首页 百科知识 传输层的功能

传输层的功能

时间:2022-10-01 百科知识 版权反馈
【摘要】:传输层也称为运输层,其主要目的是利用通信子网提供的服务,以实现两个用户进程之间端到端的可靠通信。不过,对数据链路层而言,点与点之间的信道是一条物理链路,而对传输层而言,端与端之间的信道是指整个通信子网。由于传输层负责经过通信子网互连的两个主机之间的端到端通信,显然,报文段在子网中通过时有可能会出现丢失、重组、阻塞或产生较大存储延时等情况,因此,传输层协议比数据链路层协议无疑要复杂得多。

传输层也称为运输层,其主要目的是利用通信子网提供的服务,以实现两个用户进程之间端到端的可靠通信。无论通信子网提供的服务有什么特点(面向连接的或无连接的)、可靠性如何,经传输层处理后,都应表现为可靠的、按顺序提交的服务。因此,就通信功能来说,传输层是提供通信服务的最高层,它弥补了通信子网的差异和不足,即,无论网络层向传输层提供的服务是可靠的还是不可靠的,传输层对上层提供的均是端到端的可靠通信,即便是通信子网提供的服务质量很差,传输层也必须填补传输层用户所要求的服务质量与网络层所能提供的服务质量之间的差异。

此外,从另一个角度看,传输层又是用户功能中的最低层,也是最基本的一层。通过网络互连的用户主机之间要实现任何远程的信息交换,均须利用传输层所提供的服务。传输层的作用和数据链路层有相似之处,例如:数据链路层负责点到点之间的数据通信,而传输层负责的是一种扩大了的点到点之间的通信,即端到端之间的通信。不过,对数据链路层而言,点与点之间的信道是一条物理链路,而对传输层而言,端与端之间的信道是指整个通信子网。由于传输层负责经过通信子网互连的两个主机之间的端到端通信,显然,报文段在子网中通过时有可能会出现丢失、重组、阻塞或产生较大存储延时等情况,因此,传输层协议比数据链路层协议无疑要复杂得多。具体而言,传输层必须具有以下功能:

(1)分段与重组:由于网络对协议数据单元所能承载的数据量是有大小限制的,因此传输层将应用程序数据分割成大小适当的报文段,而且这些报文段在到达目的节点之后还需要按照顺序进行重组,然后再将重组后的报文段转发给目的应用程序。

(2)寻址:要实现传输地址到网络地址的映射,以便通过网络层的路由服务能够在茫茫网络中找到要进行数据传输的目的端点。

(3)传输连接管理:对于面向连接的传输服务,首先要建立连接,然后才能进行报文传输;在报文传输期间,则要维持连接畅通并监控连接的工作状态;而在传输结束之后,还要释放连接,以避免空占传输信道资源。

(4)差错控制和流量控制:当传输服务数据单元在通信子网的传输过程中发生了拥塞,或者接收端的处理速度来不及处理收到的服务数据单元,这时就要对服务数据单元的流量加以控制。此外,对于可靠传输服务,还要对传输到达端点的服务数据单元进行顺序控制、差错检测与纠正,以及QoS监测等。

(5)传输连接复用:传输连接建立之后,由于在一对端点之间可以同时进行多种服务数据的传输,而不同的服务数据是通过不同的服务端口进行传输的,故每一对服务端口之间的传输连接均可看作是一个传输逻辑通道,从而这一对端点之间的所有传输连接可以共用一条网络连接,即可以通过一条网络连接来实现端点到端点之间的多路传输连接。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈