从概念的角度来看传输层的目的

网络工程 协议论 传输协议 第 4 层
2022-02-04 05:28:46

我刚刚开始了解互联网的不同层次。据我了解,传输层负责将网络层的主机到主机传递服务扩展为进程到进程的传递,方法是将应用程序消息从主机进程多路复用到网络边缘,并将网络数据报从网络边缘解复用到网络边缘。适当的过程。

从概念上讲,为什么我们需要传输层?主机进程不能负责多路复用段,一旦它们到达正确的主机,网络边缘可以负责解复用它们吗?

我的想法是,通过提供传输层,我们可以在创建消息、将其传递到网络、然后将其传递到适当的主机之间实现“关注点分离”,但我不确定这是否是部分/全部答案。任何澄清将不胜感激!

注意:我读到这篇文章提出了一个类似的问题,答案是它有一个传输层,它实现了一个保证可靠性的协议等。简化了第 5 层的应用程序,但我更关心整个传输层,不管怎样正在运行的协议。

1个回答

这实际上取决于您使用的第 3 层协议。IP 本身允许多达 256 个不同的进程附加到它,其中一些进程由 IP 本身使用(例如 ICMP)。这是相当有限的。

添加第 4 层允许第 4 层定义一种将更多进程附加到网络堆栈的方法。例如,TCP 和 UDP 每个都有多达 65536 个地址(端口),进程可以附加到这些地址(端口)。其他第 4 层协议可以允许更多或更少的进程附加。您还可以有不同的第 4 层协议,它们服务于不同的目的(例如面向连接、无连接、为特定目的定制等)。

您当然可以让应用程序为自己多路复用。您可以使用 TCP 或 UDP 来做到这一点,例如,HTTP 服务器多路复用进入 TCP 端口 80 的请求。当应用程序这样做时,它需要提供自己的协议(例如 HTTP)。

一台主机上的第 4 层与另一台主机上的第 4 层通信,并在应用程序之间传递数据报。第 3 层关注在网络之间传递数据包,第 2 层关注在 LAN 上传递帧。