在数据链路层要解决数据传输的三个问题:

  • 封装成帧
  • 透明传输
  • 差错检验

这里,重点讨论一下差错检测里面最常用的一种检测算法,循环冗余算法(CRC)以及通过这个算法生成的帧检验序列(FCS)

FCS是802.3帧和Ethernet帧的最后一个字段(4字节).

帧校验序列(FCS)是指特别的检测码字符被添加到在一个通信协议中的帧中进行检错和纠错。发送主机在整个帧中有一个检测码随着发送。接收主机在整个帧中的检测码使用相同的运算法则,并将它与接收到的 FCS 相比较。这样,它能够探测是否任何数据在运输中丢失或被改变。它可能当时丢失这个数据,和请求错误帧的重传。一个循环冗余码校验常被用来估算 FCS。

FCS 字段 — 包含帧的 32 位循环冗余校验 (CRC), 数据链路层帧方式接入协议(LAPF)中的字段,是一个16比特的序列。它具有很强的检错能力,它能检测出在任何位置上的 3 个以内的错误、所有的奇数个错误、16个比特之内的连续错误以及大部分的大量突发错误。

一个符合长度但FCS错误的信息包可能有几种可能的问题。问题可能是延迟碰撞,坏的网卡或驱动器,电缆,集线器或是噪声等。一般而言,主要是物理链路层的错误引起的。

比如:1、阻容匹配不合适,电阻值偏大或偏小,电容型号的匹配都会造成FCS错误的产生。还有电阻电容的错焊或者漏焊以及虚焊都容易造成这种问题。2、PCB线路的设计问题,尤其是千兆以太网的PCB设计,千兆信号的对信号质量要求很高,如果线路排列不合理,会造成线间串扰,影响信号质量。3、FCS错误主要发生在PHY与RJ45接口之间的链路上,所以出现FCS错一定需要排查PHY与RJ45之间的错焊、漏焊、虚焊等问题。4、在一些设备生产厂遇到FCS错误出现的问题,也可能是由于使用的物理连接介质质量太差造成的(千兆以太网对网线的要求至少是超5类线缆),还包括RJ45的水晶头的制造(制作)工艺。5、FCS错误的出现,我们可以通过使用以太网测试仪来检测到,通过强压力的冲击,容易暴露一些错焊,虚焊的问题。

如果有1%以上的帧是FCS错误就必须作为严重问题来对待。因为它严重影响网络的吞吐量。

其他参考:https://blog.csdn.net/swang_shan/article/details/79303586

帧检验序列(FCS)相关推荐

  1. python crc-16 crc-16校验码 crc-16校验算法 ppp(MAC)帧检验序列FCS

    python crc-16 crc-16校验码 crc-16校验算法 ppp(MAC)帧检验序列FCS 想弄明白这里要看多几遍,配合下面的例子能更快理解. 第一.CRC-16校验码计算方法: 常用查表 ...

  2. 计算机网络fcs是什么,计算机网络--差错检测(帧检验序列FCS计算方法)

    我们知道数据链路层广泛使用循环冗余检验CRC的检验技术 现在我们知道要发送的数据M=101001(长度为k=6)  在我们每次发送数据的时候需要在M后面添加一个N位的冗余码,一共发送(k+N)位数据 ...

  3. 一个HTTP请求的曲折经历

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:8rr.co/6usv 从一个经典的面试题说起,输入URL到 ...

  4. 第三章--数据链路层

    第三章--数据链路层 本章目录: 3.1使用点对点信道的数据链路层 3.1.1数据链路和帧 3.1.2三个基本问题 3.2点对点协议PPP 3.2.1PPP协议的特点 3.2.2PPP协议的帧格式 3 ...

  5. 计算机网络---个人笔记整理

    持续更新中- 计算机网络(第7版) 第一章:概述 1.1.计算机网络在信息时代的作用 1.2.互联网概述 1.3.互联网的组成 1.5.计算机的类别 1.6.计算机的性能 1.7.计算机网络体系结构 ...

  6. java 文件crc校验_JavaCRC校验原理

    一.基本原理 CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构成一个总长为n=p+r位的二进制序列:附加在数据序列之后的这个检验码与数据序列的内容之间存在着 ...

  7. 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 奇偶校验码 | CRC 循环冗余码 )★

    文章目录 一. 奇偶校验码 二. 奇偶校验码 特点 三. 奇偶校验码 示例 四. CRC 循环冗余码 ( 原理说明 ) 五. CRC 循环冗余码 计算示例 六. CRC 循环冗余码 生成多项式 一. ...

  8. 计算机网络:第三章 数据链路层

    数据链路层中使用的信道主要有以下两种类型: 点对点信道:这种信道使用一对一的点对点的通信方式. 广播信道:这种信道使用一对多的广播通信方式. 3.1 使用点对点信道的数据链路层 3.1.1 数据链路和 ...

  9. 干货:计算机网络知识总结

    大二学习<计算机网络第七版>严蔚敏书籍的时候做的总结,由于掘金限制了字数,所以应用层没有发出来.完整文章可以查看:blog.csdn.net/qq_34337272- 目录: 一,计算机概 ...

最新文章

  1. 如何高效地爬取链家的房源信息(三)
  2. 【ES8(2017)】String扩展 padStart / padEnd
  3. java 获取rss_如何使用java代码获取RSS中信息
  4. Javascript:利用闭包实现高级排他
  5. centos服务器安装python3,CentOS7 服务器上如何安装python3
  6. 日期格式有0_JavaScript 时间戳转成日期格式
  7. 学习报告:基于原型网络的小样本学习《Prototypical Networks for Few-shot Learning》
  8. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
  9. 计算机无法识别华为usb设备,华为路由A1插上USB储存设备无法识别怎么办
  10. 51单片机利用STC-ISP下载软件时串口打开失败怎么办?
  11. 从平头哥讲起,谈谈全域旅游,说说为什么要做全栈工程师
  12. 【毕业设计】8-基于STM32的水质_浊度检测仪设计与实现(原理图+源码+实物照片+答辩论文)
  13. Windows系统删除保存在凭据管理器中的密码
  14. 创建一个简单的springboot项目demo
  15. 【Windows】Windows10系统获取文件夹下的文件名方法
  16. 【老生谈算法】matlab实现Kmeans聚类算法源码——Kmeans聚类算法
  17. Maven命令之--mvn help:system
  18. 国内8大热门android论坛
  19. 开源IM项目OpenIM每周迭代版本发布-群管理 阅后即焚等-v2.0.6
  20. 建站手册-浏览器信息:Netscape 浏览器

热门文章

  1. QQ浏览器怎么调整HTML5,QQ浏览器怎么设置默认浏览器
  2. 抽丝剥茧谈CRM:客户获取、客户转化、客户流失、客户流失挽回
  3. chrome浏览器实现进入网页自动全屏模式
  4. 实习生成长建议(转)
  5. 纪检监察干部要忠诚担当尽责
  6. 化构MIDAS NFX.2017.R1.20161104.Win32_64-ISO 1DVD
  7. 地震勘探原理(一)之地震波的基本概念
  8. 探讨与研究——动态规划算法、回溯法、分支限界法解0-1背包问题
  9. WORD学习之插入分页符
  10. 互联网冲浪码头多平台同步阅读方法