传输层为上层用户提供不具体网络的高效透明的、端对端的数据传输服务,提供建立、维护和取消传输连接功能,负责可靠地传输数据。传输层是7层模型中最重要、最关键的一层,是负责数据通信的最高层,还是面向网络通信的低三层和面向信息处理的最高三层之间的中间层。传输层位于网络层之上、会话层之下,它利用网络层子系统提供给它的服务去开发本层的功能,并实现本层对会话层的服务。
传输层是两台计算机经过网络进行数据通信时,第一个端对端的层次,具有缓冲作用。当网络层服务质量好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。
传输层要达到两个主要目的:第一,提供可靠的端对端的通信;第二,向会话层提供独立于网络的传输服务。
根据传输层在7层模型中的目的和地位,它的主要功能为:对一个进行的对话或连接提供可靠的传输服务;在通向网络的单一物理连接上实现该连接的复用;在单一连接上进行端对端的序号及流量控制;进行端对端的差错控制及恢复;提供传输层的其他服务等。传输层反映并扩展了网络层子系统的服务功能,并通过传输层地址提供给高层用户传输数据的通信端口,是系统间高层资源的共享,不必考虑数据通信方面的问题。传输层的最终目标是为用户提供有效、可靠和价格合理的服务。
清楚传输层所处的地位,有利于更好地认识传输层的功能。首先,传输层之上的会话层、表示层及应用层都不包含任何数据传输的功能,而网络层又不一定需要保证发送站的数据可靠地送到目的站;其次,会话层不必考虑实际网络的结构、属性、连接方式等实现的细节。传输层是真正的从源到目标“端到端”层,也就是说,源主机上的程序,利用报文头和控制报文与目标主机上的类似程序进行对话。
根据软件设计师的目标和其他层协议提供的连接服务,传输从可能需要获得可靠的端到端的连接。有时在面向连接的网络层的基础上,传输层还要使用连接服务。传输层解决类似因为网络故障面造成的提供方或请求方的错误。
1.流量控制(www.daowen.com)
传输层的流量控制是端到端的。换句话说,当从包丢失或包延误这样的网际网差错中恢复时,只有发送者和接收者涉及其中。端到端流量控制用确认机制以及OSI数据链路层的机制来实现。数据链路层负责设备到设备间的流量,网络层负责中间节点间的流量,而传输层在节点上有两个链接(会话)的情况下寻址。然而,除了确认和否定的机制,传输层的实现可能用到回溯或有选择地重复确认两种方法。回溯和有选择地重复确认,适用于节点的内存缓冲区不够用的情况。顾名思义,回溯确认告诉发送者,重新发送最近正确收到的报文后的顺序号开始的部分报文。有选择地重复的方法考虑到一串包中可能只有一两个包丢失。这个策略告诉发送者只重新发送丢失了的包。
2.端到端差错控制
数据段可能在通过网络的过程中丢失或者延迟到达(在数据报网络中经常发生)。当一个数据段丢失或者一个数据段到达时,其段代码和别的不同的段重码时就发生差错。为了控制或者避免这些差错,传输层会采用以下策略:
(1)只用虚电路,对于任何一个会话只有一个虚电路被允许。
(2)保持段代码唯一。
(3)用到时终止来把那些在网络上停留过久的包去掉。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。