📜  传输层中的复用和解复用

📅  最后修改于: 2021-09-28 10:11:06             🧑  作者: Mango

先决条件 – OSI 模型的层次
几乎所有设计过的协议架构都提供复用和解复用服务。 UDP 和 TCP 通过在段头中包含两个特殊字段来执行多路分解和多路复用作业:源端口号字段和目标端口号字段。

多路复用——
从发送方的多个应用程序进程中收集数据,用标头封装该数据并将它们作为一个整体发送到预期的接收方称为多路复用。

解复用——
将接收方接收到的段传送到正确的应用层进程称为解复用。

图 –复用和解复用的抽象视图

复用和解复用是由 OSI 模型的传输层促进的服务。

图 –用于复用和解复用的传输层连接

有两种类型的复用和解复用:

  1. 无连接复用和解复用
  2. 面向连接的复用和解复用

复用和解复用是如何完成的——
为了从发送方的应用程序向目的地方的应用程序发送数据,发送方必须知道目的地的IP地址和他想要将数据传输到的应用程序(目的地方)的端口号。框图如下所示:

图 –发送方和接收方应用程序之间的数据包传输

让我们考虑现在广泛使用的两个消息传递应用程序。远足和whatsapp。假设A是发送者,B是接收者。发送方和接收方都在他们的系统中安装了这些应用程序(比如智能手机)。假设A想在whatsapp中向B发送消息并加息。为此,A 在通过 whatsapp 应用程序发送消息时必须提及 B 的 IP 地址和 whatsapp 的目标端口号。同样,对于后一种情况,A在发送消息时必须提及B的IP地址和加息的目的端口号。

现在来自两个应用程序的消息将与适当的标头(即源 IP 地址、目标 IP 地址、源端口号、目标端口号)一起打包,并作为单个消息发送给接收者。这个过程称为多路复用。在目的地,接收到的消息被解包,组成消息(即来自远足和 whatsapp 应用程序的消息)通过查看目的地端口号发送到适当的应用程序。这个过程称为解复用。同样,B 也可以将消息传递给 A。

图 –使用 whatsapp 和远足消息应用程序传输消息

参考 –
复用/解复用
dcs.bbk.ac.uk