【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 差错来源 | 差错分类 | 冗余编码 )

简介: 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 差错来源 | 差错分类 | 冗余编码 )

文章目录

一、 差错来源

二、 差错分类

三、 差错控制

四、 "物理层" 编码 与 "数据链路层" 编码 对比

五、 冗余编码





一、 差错来源


"差错" 来源 : 差错是由于 噪声 产生 ;


① 全局性噪声 :


噪声来源 : 由于 线路 本身的 电气特性 产生的 “随机噪声” , 该 噪声 是信道固有的 , 随机存在的 ;

解决方案 : 提高信噪比

② 局部性噪声 : 这是差错的主要原因 ;


噪声来源 : 外界 短暂 原因 造成的 “冲击噪声” ;

解决方案 : 使用 编码技术 解决 ;





二、 差错分类


差错分类 :


① 位错误 : 比特位出现错误 , 1 11 变成 0 00 , 0 00 变成 1 11 ;


② 帧错误 : 分为以下三种 :


帧丢失 : 丢失了某个数据帧 ;

帧重复 : 连续接收到两个相同的数据帧 ;

帧失序 : 数据帧接收次序被打乱 ;


链路层服务选择 : 根据链路的质量 , 选择不同的 链路层 为 网络层 提供的服务 ;


① 通信质量好的 有线传输链路 : 采用 无确认 无连接 服务 ;


② 通信质量差的无线传输链路 : 采用 有确认无连接服务 或 有确认面向连接服务 ;






三、 差错控制


差错控制时机 :


① 提早发现错误 : 在链路层进行差错控制 , 可以 尽早得到错误的信息 , 及时重传 ;


② 节省资源 : 在 发送方 发送之后 , 到达第一个路由器 , 就发现了出现错误 , 此时就可以及时中断错误传输 , 避免向后传输浪费网络资源 ;



差错控制 : 主要是针对 比特错误 ;


检错编码 : 只是单纯发现错误 , 不能纠错 ;


奇偶检验码

循环冗余码 CRC

纠错编码 : 海明码 , 除了发现错误之外 , 还能知道哪个位置发生了错误 ;






四、 “物理层” 编码 与 “数据链路层” 编码 对比


"物理层" 码元编码 与 “数据链路层” 差错控制编码 比较 :


① “物理层” 的编码 : 是针对 单个比特进行编码 , 解决传输过程中的 比特同步 问题 , 如 曼彻斯特编码 , 差分曼彻斯特编码 ;


② “数据链路层” 的编码 : 是针对 一组比特 , 通过 冗余编码 , 检查该比特串在传输过程中是否出错 ;






五、 冗余编码


冗余编码 :


① 附加冗余位 : 数据发送之前 , 附加上指定长度的 冗余位 , 构成 符合 某规则 的数据后再发送 ;


② 发送端计算冗余位 : 当发送数据改变时 , 对应的冗余位 也随之改变 , 数据 与 该 冗余位之间有一定的规则 ;


③ 接收端校验冗余位 : 接收端 接收到数据后 , 根据冗余位判定接收的数据是否 符合规则 , 是否出出错 ;


目录
相关文章
|
12天前
|
网络协议 网络安全 数据中心
|
1月前
|
网络协议 网络架构
【网络】TCP/IP 五层网络模型:数据链路层
【网络】TCP/IP 五层网络模型:数据链路层
46 1
|
2月前
|
缓存 算法 网络协议
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
这篇文章详细介绍了计算机网络中数据链路层的概念、基本问题、点对点信道和广播信道的数据链路协议(如PPP和CSMA/CD),以及局域网和以太网的相关知识。
204 0
一文详细理解计算机网络 - 数据链路层(考试和面试必备)
|
3月前
|
弹性计算 网络协议
计算机网络-数据链路层
计算机网络-数据链路层
计算机网络-数据链路层
|
15天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
16天前
|
网络协议 算法 网络性能优化
计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
计算机网络常见面试题(一):TCP/IP五层模型、应用层常见的协议、TCP与UDP的区别,TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议、ARP协议
|
5月前
|
算法 网络架构
计算机网络: 点对点协议 PPP
计算机网络: 点对点协议 PPP
62 0
|
3月前
|
网络协议 视频直播 SDN
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
52 1
|
3月前
|
网络协议
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
计算机网络:TCP协议的三次握手和四次挥手与UDP协议区别.
52 0
|
5月前
|
机器学习/深度学习 网络协议 网络性能优化
[计算机网络]深度学习传输层TCP协议
[计算机网络]深度学习传输层TCP协议
52 1