ATM中的传输层
http://tech.ddvip.com 2006年04月02日 社区交流 收藏本文
本文详细介绍ATM中的传输层
报文交给SAR子层,然后发送出去。在SAR子层不增加任何头、尾信息,而是将报文分成48字节的单元,并将每个单元送到ATM层进行传输。它还通知ATM层将最后信元的PTI字段置为1,以便保留报文分界。(这时出现了一个问题:这是一种不正确的协议层混合体,因为AAL层不该使用ATM层的头部信息。)
AAL5较AAL3/4的主要优点是更加高效。虽然AAL3/4对每个报文只增加4字节的头信息,但它还要为每个信元增加4字节的头信息,因而使有效载荷的容量减少到44字节,对于长的报文,无效数据占8%。AAL5的每个报文有一个稍大的尾部(8字节),但每个信元无额外开销。信元中没有顺序号,可以通过长的校验和来弥补,从而可以检测丢失的、误插的或错误的信元,而不需要使用顺序号。
在因特网中,与ATM网接口的一般方法是使用AAL5的有效载荷字段来传输IP分组。与这种方法相关的各种问题在RFC 1483和RFC 1577中进行了讨论。
七、AAL协议的比较
各种AAL协议似乎不必要地相似,并且考虑得很不周到,把会聚子层和SAR子层区分开也是有疑问的,尤其是因为AAL5的SAR子层并无任何自己的特点。用稍微增强一些的ATM层头部信息来提供像排序、多路复用和数据分帧的功能便足够了。
AAL给人的整体印象是变体很多,变体之间存在很多细微的差别,而且尚未完工。原来的4个服务类A、B、C、D实际上已被废除。AAL1可能确实没有必要存在;AAL2不完整;AAL3和AAL4永无出头之日;AAL3/4效率低而且校验和字段位数太少。
将来的一切都依赖于AAL5,但到目前为止,AAL5尚有很多改进的余地。AAL5报文应该有一个顺序号和一位用于区分数据还是控制报文的标志位,从而可以成为一种可靠的传输协议。可以用尾部的未用空间来实现上述功能。
八、SSCOP--特定服务的面向连接协议
尽管有这么多不相同的AAL协议,但没有一种支持简单可靠的点到点的传输连接。需要这种服务的应用程序可以使用另一种协议--特定服务的面向连接协议SSCOP(service specific connection oriented protocol)。但是,SSCOP只是用于控制,不能用于数据传输。
SSCOP用户发送报文,每个报文都被赋予一个24位的顺序号。报文最大可达64KB,而且不能分开。它们必须按顺序传送。不像某些可靠的传输协议,它丢失报文时总是有选择性地进行重传而不是回到序号n,重传n以后的所有的报文。
SSCOP从根本上说是一种动态滑动窗口协议。对于每个连接,接收方保留准备接收报文序号的窗口,及标明该报文是否已经存在的位图(bitmap)。这个窗口在协议操作期间可以改变大小。
SSCOP的不寻常之处是对确认的处理方法:它没有捎带机制。取而代之的是发送方定期地查询接收方,要求它发送回表明窗口状态的位图。据此,发送方丢弃已被对方接收的报文并更新其窗口。
责编:豆豆技术应用