字符填充法使用特定字符来定界一个帧的开始(start)和结束(end),这两个字符称为首尾定界符,记为SE
为了使信息位中出现的特殊字符(比如首尾定界符中的某个字符)不被误判为帧的首尾定界符
ESC来加以区分,
注意,转义字符ESC(转义的英文是Escape,逃跑/转义)ASCII码中的控制字符
接收方收到转义字符后,就知道其后面紧跟的是数据信息,而不是控制信息(定界符)🎈
数据是从网络层发送给数据链路层的,由(数据链路层)执行填充操作(帧定界处理)
形式化描述:
0法)比较接近字符填充法,
在一个数据链路协议中使用下列字符编码:(字符的二进制编码是用来二进制化表示用的)
A:01000111
B:11100011
γ
\gamma
γ=ESC:11100000
p=FLAG:01111110
在使用下列成帧方法的情况下,说明为传送4个字符A、B、ESC、FLAG所组织的顿而
实际发送的二进制位序列(使用FLAG作为首尾标志,ESC作为转义字特),
1)字符计数法。
2)使用字特填充的首尾定界法。
3)使用比特填充的首尾标志法。
解:
从本例中,看到, R 0 R_0 R0相比 R c R_c Rc要短许多,但是不一定不总是这样,如果字符编码和模式串配合的不好,那么也会使得0填充法需要填充较多位数,同时要和传输的内容序列本身有关🎈