3.3.4 传输层
传输层主要负责确保数据可靠、顺序、无差错地从A点到传输到B点(A、B点可能在也可能不在相同的网络段上)。因为如果没有传输层,数据将不能被接受方验证或解释,所以,传输层常被认为是
OSI模型中最重要的一层。传输协议同时进行流量控制或是基于接收方可接收数据的快慢程度规定适当的发送速率。除此之外,传输层按照网络能处理的最大尺寸将较长的数据包进行强制分割。例如,以太网无法接收大于1500字节的数据包。发送方节点的传输层将数据分割成较小的数据片,同时对每一数据片安排一序列号,以便数据到达接收方节点的传输层时,能以正确的顺序重组。该过程即被称为排序。
我们再以教室为例来理解排序的过程。假设你提问题,“Jones女士,低级的农业耕作技术是如何影响Dust Bowl的?”但是, Jones女士接收到信息则是“低级农业耕作技术Jones女士?如何作用于Dust Bowl?影响。”在网络中,传输层发送一个ACK(应答)信号以通知发送方数据已被正确接收。如果数据有错,传输层将请求发送方重新发送数据。同样,假如数据在一给定时间段未被应答,发送方的传输层也将认为发生了数据丢失从而重新发送它们。
工作在传输层的一种可靠的、面向连接的服务是TCP/IP协议套中的TCP(Transmission Control Protocol,传输控制协议),另一项传输层的服务是UDP(User Datagram Protocl,用户数据报协议)它是一种不可靠、非面向连接的协议。
注:无连接意味着交换数据之前没有建立会话。不可靠意味着传送没有保障。一般对于底层所交付数据包的确认以及丢失数据包的恢复工作由TCP来完成。
