# 传输层协议

# 1. TCP

# 1.1 多路复用和多路分解

运输层的多路复用与多路分解,也就是将由网络层提供的主机到主机交付服务延伸到为运行在主机上的应用程序提供进程到进程的交付服务。在目的主机,运输层从紧邻其下的网络层接收报文段。运输层负责将这些报文段中的 数据交付给在主机上运行的适当应用程序进程。

在接收端,运输层检查这些字段,标识出接收套接字,进而将报文段定向到该套接字。将运输层报文段中的数据交付到正确的套接字的工 作称为多路分解(demultiplexing)。在源主机从不同套接字中收集数据块,并为每个数据 块封装上首部信息(这将在以后用于分解)从而生成报文段,然后将报文段传递到网络层,所有这些工作称为多路复用(multiplexing)。

通常,应用程序的客户端让运输层自动地(并 且是透明地)分配端口号,而服务器端则分配一个特定的端口号。