3.1 概述和运输层服务
运输层协议为运行在不同主机上的应用程序之间提供了逻辑通信功能。应用进程使用运输层提供的逻辑通信功能彼此发送保温,而无需考虑承载这些报文的物理基础设施的细节
运输层将从发送应用程序进程接收到的报文转化为运输层分组,,运输层分组又称为报文段。实现方法一般是将应用报文划分为较小的块,并且为每个块加上一个运输层首部
3.1.1 运输层和网络层的关系
运输层位于网络层之上,网络层提供了主机之间的逻辑通信,而运输层为运行在不同主机上的进程直接提供了逻辑通信
比如快递员把属于你,你妈妈和你爸爸的三件快递都送到了你家门口。而你接受了这三件快递后将它们分给呢你自己,和你的父母。快递员就好比网络层,而你则是运输层。
通过上述例子也可以知道,运输层协议只工作在端系统中。因特网中的中间路由器既不处理也不是别运输层加在应用层报文中的任何信息
如果快递延迟了,还没送到你家,那你也没办法把快递分给你父母。同样的,运输层协议能够提供的服务经常受制于底层网络层协议的服务模型。如果网络层协议无法为主机之间发送的运输层报文段提供时延和带宽保障的话,运输层协议也就无法为进程之间发送的应用程序报文提供时延和带宽保障
当然运输层也能提供一些不受底层网络层影响的服务。比如使用加密来确保应用程序报文不被入侵记者读取
3.1.2 因特网运输层概述
在网络层协议中有一个叫做IP的东西,为主机之间提供了逻辑通信。IP的服务模型为尽力而为交付服务。这意味着IP会尽他最大努力交付报文段,但是不保证一定交付,所以IP是一个不可靠服务
将主机间的交付扩展到进程之间交付被称为运输层的多路复用和多路分解。