数据包如何在网络中损坏?


13

我最近阅读了有关CRC的信息,该校验和用于检测程序包损坏并丢弃损坏的程序包。但是,首先,基于IP的网络中的数据包如何被破坏?


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

谢谢!我明白你的意思。
塔马

Answers:


21

数据包是长串的二进制数字(zerosones)。

zerosones通常是变化的电信号,特别是电压变化。

为简化起见,假设该电压00伏,1交替表示为5伏-5伏

然后,一长串零和一在电缆中的电压变化方面看起来像这样:

在此处输入图片说明

如您所见,第一个1是5伏,但是下一个1是-5伏。这是避免长串1s激励通信线路的必要条件。

如果电缆受到电磁干扰,则可以更改电压水平。如果-5伏特的值变为-2伏特,则接收器无法准确地将其识别为a zero或a one

如果您的数据电缆与电源电缆平行较长地延伸,则电源电缆可能会干扰数据电缆并引起错误。


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

1
WiFi干扰可能更明显/可能更明显。大多数无线系统都包含一定水平的FEC,因为通常会存在一些干扰,并且奇偶校验开销值得避免在将重包提供给更高层时可能需要重试而造成的大量时间浪费。
尼克T
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.