16 1使用点到点信道的数据链路层12数层的基本功能 出现了"EOT 完整的帧 发送 数据部分 在前 H SOH EOT EOT 被接收端 被接收端当作无效帧而丢弃 误认为是一个帧 问南中医药大学/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
17 1使用点到点信道的数据链路层12数层的基本功能 帧开始符 帧结束符 原始数据 SOH EOT SoH ESC SOH EOT 字节填充 字节填充 字节填充 字节填充 SOH ESC EOT ESC SOH ESCESC ESC SOH EOT 经过字节填充后发送的数据 发送 在前 问南中医药大学/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
18 1使用点到点信道的数据链路层12数层的基本功能 口差错检测: ■数据帧在传输中可能发生两种错误: 口比特差错:1可能会变成0而0也可能变成1。 口传输差错:收到的帧没有岀现比特差错,但却出现了帧丟失、帧重复 和帧失序。 ■在一段时间内,传输错误的比特占所传输比特总数的比率称为误码 率BER( Bit error rate)。 ■误码率通常和信噪比关系密切。 口信噪比越高,误码率越低。 问南中医药大学/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
19 1使用点到点信道的数据链路层12数层的基本功能 口差错检测: 数据链路层使用循环冗余检验CRC( Cyclic Redundancy Check) 来实现差错检测。 ■CRC的基本原理: 口在发送端,先把数据划分为组,假定毎组k个比特。例如数据 M=100101(k=6)。 口通过cRC运算,在数据M的后面添加供差错检测用的η位冗余码,然后 构成一个帧发送出去,一共发送(k+n)位。 ¤在接收端,先从接收的数据帧中提取岀η位冗余码,进行CRC检验。 口如果检验的结果正确,则接受( accept)数据帧。如果检验的结果不 正确,则直接丢弃。 ¤cRC检验不能确定错误发生的原因,只能判断数据帧是否正确。 问南中医药大学/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
20 1使用点到点信道的数据链路层12数层的基本功能 口差错检测: 循环冗余校验码(CRC)的基本原理是: ¤在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这 种编码也叫(N,K)码。对于一个给定的(N,K)码,可以证明存 在一个最高次幂为N-K=R的多项式G(x) 口根据G(x)可以生成K位信息的校验码,而G(刈)叫做这个CRC码的生成多 项式 口假设要发送的信息用多项式C(X)表示,将C(刈)左移R位(可表示成 C(x)*2R),这样C(x)的右边就会空出R位,这就是校验码的位置。用 C(x)*2R除以生成多项式G()得到的余数就是校验码。 问南中医药大学/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn