文章目录
1.概述和运输层服务
运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信功能。
运输层协议是在端系统中而不是在路由器中实现的。在发送端,运输层将收到的报文转换成运输层分组->运输层报文段。
1.1 运输层和网络层的关系
-
网络层提供了主机之间的逻辑通信,而运输层为运行在不同主机上的进程之间提供了逻辑通信。
-
例子:
考虑有两个家庭A、B,都有很多孩子。A家庭的Ann和B家庭的 Bill负责收发邮件。每星期 Ann 收集兄弟姐妹的信件,并将这些信件交到邮车上。当信件到达时,Ann 也负责将信件分发到她的兄弟姐妹手上,Bill做同样工作。
邮政服务为两个家庭间提供逻辑通信,邮政服务将信件从一家送往另一家,而不是从一个人送往另一个人。在另一方面,Ann 和Bill为堂兄弟姐妹之间提供了逻辑通信,Ann 和 Bill 从兄弟姐妹那里收取信件或到兄弟姐妹那里交付信件。
应用层报文 = 信封上的字符进程 = 堂兄弟姐妹 主机(又称为端系统)= 家庭运输层协议 = Ann 和 Bill 网络层协议 = 邮政服务(包括邮车)
由此可见:运输层协议只工作在端系统中。在端系统中,运输层协议将来自应用进程的报文移动到网络边缘(即网络层),中间路由器既不处理也不识别运输层加在应用层报文的任何信息。
-
运输协议能够提供的服务常常受制于网络层协议的服务模型。如果网络层协议无法为主机之间发送的运输层报文段提供时延或带宽保证的话,运输层协议也就无法为进程之间发送的应用程序报文提供时延或带宽保证。
1.2 因特网运输层概述
-
因特网网络层协议IP 为主机之间提供了逻辑通信。它尽力而为交付服务,被称为不可靠服务
而UDP和TCP最基本的责任是,将两个端系统间 IP 的交付服务扩展为运行在端系统上的两个进程之间的交付服务。将主机间交付扩展到进程间交付被称为运输层的多路复用与多路分解。
UDP和 TCP还在其报文段首部中包括差错检查字段而提供完整性检查。进程到进程的数据交付和差错检查是两种最低限度的运输层服务,也是UDP所能提供的仅有的两种服务。
-
TCP为应用程序提供了几种附加服务:
-
可靠数据传输。
</
-