首页 理论教育传输层服务及其功能-计算机网络技术基础

传输层服务及其功能-计算机网络技术基础

【摘要】:传输服务由于网络不同而各有差异,但是,至少都能向其用户提供可靠的端一端通信服务,以此来保证网络的高层不受通信子网的影响。传输层协议要利用网络层提供的服务。而网络层或通信子网提供给传输层的服务质量并不总是相同的,它可以分为:A型服务是可靠的网络服务,一般指虚电路服务。

两台计算机通过网络进行通信时,实际上是两个程序(或进程)在交换数据。在一台主机内,传输层将数据传给正确的应用程序,它的作用是为本地机和目的机之间提供性能可靠、价格合理的数据传输,而与当前实际使用的网络无关。由于传输层负责通过通信子网的两主机之间的端到端通信,报文在于网中通过时可能会丢失、重组、阻塞或产生较大存储延时,故传输层协议比数据链路层复杂得多。

1.传输层功能

传输层的主要功能是在两个用户进程之间建立、管理和删除可靠而高效的端与端连接,以及利用网络层提供的服务来为会话层提供进程间连接的服务和接口。传输层的主要功能有:

(1)提供建立、维护和拆除传输层连接。

(2)选择网络层提供合适的服务。

(3)提供端到端的错误恢复和流控制。

(4)向会话层提供独立于网络层的传送服务和可靠的透明数据传送。

2.传输层服务和服务原语

应该说,传输层功能的实现就是服务的完成,但服务有质量上的差别,并非所有的网络传输层都能够有高质量的服务。传输服务由于网络不同而各有差异,但是,至少都能向其用户(应用进程或会话层实体)提供可靠的端一端通信服务,以此来保证网络的高层不受通信子网的影响。

除了完成基本功能外,还要考虑额外的工作以此来完善服务质量。完善的服务包括短的连接建立延迟,小的连接建立失败概率,吞吐率高,传输延迟小,残余误码率低,恢复功能强等。

传输层服务是通过两传输实体间使用的传输协议来实现的。传输层协议要利用网络层提供的服务。而网络层或通信子网提供给传输层的服务质量并不总是相同的,它可以分为:

(1)A型服务是可靠的网络服务,一般指虚电路服务。(www.chuimin.cn)

(2)C型服务的质量最差,提供数据报服务的网络或无线电分组交换网均属于此类。

(3)B型服务介于二者之间,广域网多提供B型服务。

传输层的服务原语分为两大类:用于管理连接的服务原语和用于传送数据的服务原语。

下面我们再来看一下具体某一条原语的执行过程,这里以连接建立的服务原语为例进行说明。

图3—29所示是CONNECT的四个服务原语,它们后面带的参数各不相同。

图3—29 CONNECT的四个服务原语

T—CONNECT.request(被叫地址,主叫地址,加速数据选择,服务质量,用户数据)。

T—CONNECT.indication(被叫地址,主叫地址,加速数据选择,服务质量,用户数据)。

T—CONNECT.response(服务质量,响应地址,加速数据选择,用户数据)。

T—CONNECT.confirm(服务质量,响应地址,加速数据选择,用户数据)。