传输层

传输层(transport layer)的基本功能是接收来自上一层的数据,在必要的时候把这些 数据分割成较小的单元,然后把这些数据单元传递给网络层,并且确保这些数据单元正确 地到达另一端。而且,所有这些工作都必须高效率同时以一种上下隔离的方式完成,即随 着时间的推移导致底层硬件技术不可避免地发生改变时,对上面各层是透明的。

传输层还决定了向会话层,因而是实际的最终网络用户提供哪种类型的服务。其中最 为常见的传输连接是一个完全无错的点-点信道,此信道按照原始发送的顺序来传输报文或 者字节数据。然而,其他类型的传输服务也有可能,例如传输独立的报文但不保证传送的 顺序、将报文广播给多个目标节点等。服务的类型是在建立连接时就确定下来的(顺便说 一下,完全无错的信道是不可能实现的;人们使用这个术语的真正含义是指出错率很低, 小到足以忽略掉)。

传输层是真正的端-端的层,它自始自终将数据从源端携带到接收方。换句话说,源机 器上的一个程序利用报文头和控制信息与目标机器上的一个类似程序进行会话。在其下面 的各层,每个协议涉及一台机器与它的直接邻居,而不涉及最终的源机器和目标机器,即 源机器和目标机器可能被多个中间路由器隔离了。第 1 层到第 3 层是链式连接的,而第 4 层到第 7 层是端-端的。