16 1使用点到点信道的数据链路层12数据锋路层的基本功能 出现了“EOT 完整的帧 发送 数据部分 在前 SOH EOT EOT 被接收端 被接收端当作无效帧而丟弃 误认为是一个帧 河南中医学院/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
河南中医学院 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 16 1.2数据链路层的基本功能 SOH EOT 出现了“EOT” 被接收端 被接收端当作无效帧而丢弃 误认为是一个帧 数据部分 EOT 完整的帧 发送 在前
17 1使用点到点信道的数据链路层12数据锋路层的基本功能 帧开始符 帧结束符 原始数据 SOH L EOT SoH ESc SOH EOT 字节填充 字节填充 字节填充 字节填充 SOH ESCIEOT ESC SOH ESCIESC ESC SOH EOT 经过字节填充后发送的数据 发送 在前 河南中医学院/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
河南中医学院 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 17 1.2数据链路层的基本功能 SOH SOH EOT ESC SOH ESC EOT ESC SOH ESC ESC ESC SOH 原始数据 EOT EOT 经过字节填充后发送的数据 字节填充 字节填充 字节填充 字节填充 发送 在前 帧开始符 帧结束符 SOH
18 1使用点到点信道的数据链路层12数据锋路层的基本功能 口差错检测: 口数据帧在传输中可能发生两种错误: 比特差错:1可能会变成0而0也可能变成1。 传输差错:收到的帧没有岀现比特差错,但却岀现了帧丟失、帧重 复和帧失序。 口在一段时间内,传输错误的比特占所传输比特总数的比率 称为误码率BER( Bit error rate)。误码率通常和信噪比 关系密切。信噪比越高,误码率越低。 河南中医学院/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
河南中医学院 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 差错检测: 数据帧在传输中可能发生两种错误: ◼ 比特差错:1 可能会变成 0 而 0 也可能变成 1。 ◼ 传输差错:收到的帧没有出现比特差错,但却出现了帧丢失、帧重 复和帧失序。 在一段时间内,传输错误的比特占所传输比特总数的比率 称为误码率BER(Bit Error Rate)。误码率通常和信噪比 关系密切。信噪比越高,误码率越低。 18 1.2数据链路层的基本功能
19 1使用点到点信道的数据链路层12数据锋路层的基本功能 口差错检测: ¤数据链路层使用循环冗余检验CRC( Cyclic Redundancy Check)来实现差错检测。 河南中医学院/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
河南中医学院 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 差错检测: 数据链路层使用循环冗余检验CRC(Cyclic Redundancy Check)来实现差错检测。 19 1.2数据链路层的基本功能
20 1使用点到点信道的数据链路层12数据锋路层的基本功能 口差错检测: 口CRC的基本原理 在发送端,先把数据划分为组,假定每组k个比特。例如数据 M=100101(k=6)。 通过CRC运算,在数据M的后面添加供差错检测用的η位冗余码 然后构成一个帧发送出去,一共发送(k+n)位。 在接收端,先从接收的数据帧中提耿出n位冗余码,进行CRC检验。 如果检验的结果正确,则接受( accept)数据帧。如果检验的结果 不正确,则直接丢弃。 CRC检验不能确定错误发生的原因,只能判断数据帧是否正确。 河南中医学院/阮晓龙/13938213680/http://network.xg.hactcm.edu.cn
河南中医学院 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 差错检测: CRC的基本原理: ◼ 在发送端,先把数据划分为组,假定每组k个比特。例如数据 M=100101(k=6)。 ◼ 通过CRC运算,在数据M的后面添加供差错检测用的n位冗余码, 然后构成一个帧发送出去,一共发送(k+n)位。 ◼ 在接收端,先从接收的数据帧中提取出n位冗余码,进行CRC检验。 ◼ 如果检验的结果正确,则接受(accept)数据帧。如果检验的结果 不正确,则直接丢弃。 ◼ CRC检验不能确定错误发生的原因,只能判断数据帧是否正确。 20 1.2数据链路层的基本功能