传输层中的多路复用和多路分解


多路复用

多路复用是从发送方的多个应用程序进程收集数据,用报头封装这些数据,并将它们作为一个整体发送给预期接收方的过程。

  • 在传输层的多路复用中,数据是从各种应用程序进程收集的。这些段包含源端口号、目标端口号、头文件和数据。
  • 这些段被传递到网络层,网络层添加源和目标IP地址以获得数据报。

多路分解

将接收到的段在接收端交付给正确的应用程序层进程称为多路分解。

  • 目标主机接收IP数据报;每个数据报都有一个源IP地址和一个目标IP地址。
  • 每个数据报携带一个传输层段。
  • 每个段都有源和目标端口号。
  • 目标主机使用IP地址和端口号将段定向到相应的套接字。

多路复用和多路分解只是描述同时由不同应用程序生成的数据传输过程的概念。当数据到达传输层时,每个数据段都会被独立处理并发送到目标机器中的相应应用程序。

多路复用和多路分解的主要目标是允许我们同时使用多个应用程序。

  • 上图显示源计算机同时使用Google、Outlook和Chat应用程序。
  • 所有数据都转发到目标计算机。
  • 每个应用程序都有一个段放在导线上进行传输。这表示所有应用程序都在同时运行。
  • 如果没有多路复用/多路分解,用户一次只能使用一个应用程序,因为只有该应用程序的段被放在导线上并传输。请参阅下图以了解详情:

在上图中,应用程序层生成了数据,然后将其传递到传输层进行分段。

  • 数据分段后,每个段都会被赋予端口号,以便准备好传输。
  • 然后将这些段放在导线上,通过网络传输到目的地。此过程称为“多路复用”。
  • 当传输的段到达目的地的传输层时,它们会自动发送到其相应的应用程序。此过程称为“多路分解”。

更新于:2021年11月23日

24K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告