多路复用和多路分解是运输层提供的服务,运输层并没有直接把数据交付给进程,而是交付给套接字。主要有三个问题
- 什么是多路复用和多路分解
多路复用:从不同的套接字中收集数据,封装上首部信息并传递到网络层
多路分解:从套接字中接收数据并交付到正确的进程
- 多路复用和多路分解的作用
将网络层提供的主机到主机交付服务延申到进程到进程的交付服务
- 多路复用和多路分解的实现方法
每个套接字有唯一标识符
每个报文段的首部有特殊字段指示报文段要交付的套接字
- UDP使用无连接的多路分解和多路复用,每个套接字由(目的IP,目的端口号)识别
- TCP使用面向连接的多路分解和多路复用,每个套接字由(源IP,源端口号,目的IP,目的端口号)四元组识别