多路复用:数据洪流的“八车道老司机”

47 阅读1分钟

多路复用和解复用

多路复用

在发送方的主机多路复用

  • 从多个socket接受来自多个进程的报文,根据socket对于的IP和端口等信息对头部加以封装

多路解复用

在接收方的主机多路解复用

  • 根据报文段的头部信息中的IP地址和端口号将接收到的报文段发送给正确的socket(和对应的应用进程)

多路解复用工作原理

  • 作用: 将报文段交给正确的socket,从而交给正确的应用进程

  • 主机接收到IP数据报:

    • 每个数据报有源ip地址和目标ip地址
    • 每个数据报承载一个传输层报文段
    • 每个报文段有一个源端口和一个目标端口号
  • 主机联合使用IP和端口号将报文段发送给合适的套接字

image.png

无连接和有连接的多路解复用

UDP and TCP

image.png

image.png