组帧
发送方根据一定的规则将网络层递交的分组封装成帧(也称为组帧)。
组帧时,既要加首部,也要加尾部,原因是,在网络信息中,帧是以最小单位传输的。所以接收方要正确地接收帧,就必须清楚该帧在一串比特串中是从哪里开始哪里结束的。
关于组帧,通常有以下四种方法:
- 字符计数法
- 字节填充法
- 零比特填充法
- 违规编码法
字符计数法:
字节填充法:
零比特填充法:
- HDLC协议对0111110001111110组帧后,对应的比特串是______。
根据0比特填充法,011111000011111010。
- 在一个数据链路层协议中,使用下列字符编码:
A 01000111; B 11100011; ESC 11100000 ; FLAG 011111110
在使用下列组帧的情况下,说明为传送4个字符,A、B、ESC、FLAG所组织的帧而实际发送的二进制序列(使用FLAG作为首尾标志,ESC作为转义字符。)
1,字符计数法
2,字节填充法
3,零比特填充法
解:
1.要传送的字符的个数为5,5的二进制为00000101
故采用字符计数法:
00000101 01000111 11100011 11100000 011111110
2.字节填充法即在数据的首位填充控制字符。
即 FLAG A B ESC FLAG FLAG
由于数据中含有了控制字符 所以加上转移字符
即 FLAG A B ESC ESC ESC FLAG FLAG
即01111110 01000111 11100011 11000000 11000000 11000000 011111110 011111110
3,零比特填充法
01111110(FLAG)(注意,这里易丢) 01000111 110100011 111000000 011111010
01111110(FLAG)(首尾标志位)