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 完整的帧 发送 在前
1使用点到点信道的数据链路层12数链路层的基本功能 帧开始符 帧结束符 原始数据 SOH EOT SOH SOH EOT 字节填充 字节填充 字节填充 字节填充 SOH ESCEOT ESC SOH ESCIESC ESCISO 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。 ¤传输差错:收到的帧没有出现比特差错,但岀现帧丟失、帧重复和帧 失序。 发送方000 10011 o|0|10 接收方0000 0000 0 0 一位比特错 多位比特错 河南中医药大学/阮晓龙(13938213680/http://network.xg.hactcm.edu.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 差错检测: ◼ 数据帧在传输中可能发生两种错误: 比特差错:1可能变成0 或者 0可能变成1。 传输差错:收到的帧没有出现比特差错,但出现帧丢失、帧重复和帧 失序。 18 1.2数据链路层的基本功能 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 一位比特错 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 1 0 1 1 1 0 1 0 多位比特错 发送方 接收方
19 1使用点到点信道的数据链路层12数链路层的基本功能 口差错检测: 在一段时间内,传输错误的比特占所传输比特总数的比率称为误码 率BER( Bit error rate)。 ■误码率通常和信噪比关系密切 口信噪比越高,误码率越低。 为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用 各种差错检测措施。 在数据链路层传送的帧中,广泛使用了循环冗余检验CRC的检错 技术。 河南中医药大学/阮晓龙(13938213680/http://network.xg.hactcm.edu.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 差错检测: ◼ 在一段时间内,传输错误的比特占所传输比特总数的比率称为误码 率BER(Bit Error Rate)。 ◼ 误码率通常和信噪比关系密切。 信噪比越高,误码率越低。 ◼ 为了保证数据传输的可靠性,在计算机网络传输数据时,必须采用 各种差错检测措施。 ◼ 在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错 技术。 19 1.2数据链路层的基本功能
20 1使用点到点信道的数据链路层12数链路层的基本功能 口差错检测: ■CRC的基本原理 k位 n位 原始数据 cRC冗余码 ●在发送端,先把数据划分为 组。假定每组k个比特。 ●在每组M后面再添加供差错 发送数据 k+n位 检测用的n位冗余码,然后 一起发送出去 发送 河南中医药大学/阮晓龙(13938213680/http://network.xg.hactcm.edu.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://network.xg.hactcm.edu.cn 1.使用点到点信道的数据链路层 差错检测: ◼ CRC的基本原理: 20 1.2数据链路层的基本功能 原始数据 CRC 冗余码 发送数据 k 位 n 位 k + n 位 发送 ⚫ 在发送端,先把数据划分为 组。假定每组 k 个比特。 ⚫ 在每组 M 后面再添加供差错 检测用的 n 位冗余码,然后 一起发送出去