我最近读了有关CRC的校验和,它可以检测软件包是否损坏并丢弃损坏的软件包。
但是,基于IP的网络中的数据包首先是如何被破坏的?

评论

您的问题基本上可以归结为“为什么系统不完善?”存在实施错误,环境条件...系统无法完全隔离地运行。无论您制作的系统多么出色,它仍然会受到来自环境的随机噪声的影响-宇宙射线,电磁干扰,“网络/电源上的故障设备” ...甚至计算机的RAM / HDD都有错误-检测和纠正机制,就在计算机的包装盒中-您希望数千公里的通讯会减少故障吗?

谢谢!我明白你的意思。

#1 楼

数据包是较长的二进制数字流(zerosones)。
zerosones通常是电信号的变化,特别是电压变化。
为简化起见,假设0为0伏,并且表示1或者是5伏和-5伏。
然后,一长串零和一个在电缆的电压变化方面看起来像这样:

如您所见,第一个1为5伏,但下一个1为-5伏。这是避免长的1 s激励通信线路的必要措施。
如果电缆受到电磁干扰,则可以改变电压水平。如果-5伏特值变为-2伏特,则接收器无法将其准确识别为zeroone
如果您的数据线与电源线平行延伸很长,则电源线可能会导致干扰数据电缆并导致错误。

评论


对于多级PAM编码,例如5级1000BASE-T或16级10GBASE-T,这种情况会更糟。只需看看他们的眼图之一:0397dc3.netsolhost.com/images/wp_ChooseCAT5/wp_ChooseCAT5_2.jpg

– PlasmaHH
17年5月16日在14:25

WiFi干扰可能更明显/可能更明显。大多数无线系统都包含一定水平的FEC,因为通常会存在一些干扰,并且奇偶校验开销是值得避免的,这样可以避免给高层发送错误的数据包而导致重试,从而浪费大量时间。

–尼克T
17年5月16日在22:06