(问题WAN-8:按照分层原理,下层不检查上层
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
数据单元PDU的首部。在ATM中,在传输汇聚子层TC上面的是ATM层。那么TC子层是否也不检查ATM信元的首部?
答:不对。TC子层和上面的ATM层的关系有些特殊。按照一般的分层原理,TC子层似乎不应当检查上面ATM层53字节的信元的首部。然而不这样的检查是不行的。
在发送端,TC子层要生成每一个ATM信元的首部差错控制字段HEC。每一个信元有5字节(40位)的首部,其中最后一个字节是HEC字段。TC子层根据首部中的前4个字节用循环冗余检验CRC(采用的是CRC-8生成多项式X8 + X2 + X + 1),计算出HEC的值,写入HEC字段。
在接收端,TC子层首先要对信元定界。这是TC子层要做的最复杂的工作。
我们知道,在PPP帧的开始位置有一个标志字段0x7E,即二进制的01111110。在以太网的帧的开始位置也有一个帧开始定界符10101011。因此要确定PPP帧或以太网帧的开始位置是比较容易的。但ATM信元并没有信元开始的标志字段或信元开始定界符。因此在接收端收到连续的比特流后,首先必须确定出每一个信元是从什么地方开始,然后将后面的424位(即53字节)作为一个信元上交给ATM层。TC子层设有一个正好能够放入ATM信元首部40位的移位寄存器。TC子层将收到的比特流通过这个移位寄存器进行检查,看这40位中的最后的8位是否为HEC字段,即检查首部前面的32位的CRC检验结果是否与最后的8位相符。
若相符,则要判断是否为碰巧相符。判断的方法就是先认为信元的开始位置是找对了,然后再连续观察若干个信元,看这几个信元的HEC字段是否还是正确的。若是,则可认定信元的开始位置已经找到了,因为连续几个53字节中的前4个字节的比特组合的CRC检验结果,都碰巧和第5个字节的值一样,这样的概率是非常小的。
若不相符,则将移位寄存器中的40位向前移动一位,再重复以上的检查。
这样经过一段不长的时间后,总是能够找出ATM信元开始的位置。
当然,有时ATM信元在传输时也可能会出现误码。在这种情况下就需要多经过几次的检查,但最终总是可以找到信元的开始位置。
这样,TC子层必须检查其上层协议数据单元的首部中的HEC字段。不这样就无法确定ATM信元的开始位置。