1.引言
1.1 简介
运输层提供了端到端(主机中的进程)的服务;网络层提供了主机到主机之间的服务;
一个运输层协议可能对应着多个应用层协议,因此它具备一个非常重要的功能 ==复用(multiplexing)和分用(demultiplexing)==:
- 复用multiplexing指发送方应用进程可以使用同一个传输层协议发送数据(加上适当的首部端口号);
- 分用demultiplexing指接收方方的运输层去掉运输层协议的报文后将数据交给目的“应用进程”-根据去掉报文的端口;
- 示意图:
传输成还需要提供差错检验——校验和;
运输层有两种协议:UDP(user datagram proportal)和TCP(transmission control portocol),其对应的应用层协议和应用一般如下(每个应用层协议也有自己默认的端口号):
1.2 端口号(16位:65535)
运输层的multiplexing和demultiplexing功能需要对应用层的每个应用进程做唯一标识:
- 进程标识符不能作为标识,因为网络上种类繁