hwyzw 发表于 2024-12-6 07:44:54

深入解析INTERNET数据包传输机制及丢包现象

    数据以数据包为单位传输,每个包nK,不多也不少。这意味着无论网络线路有多好,网络设备有多强大,你的数据都不会线性传输(就像打电话一样),中间总会有漏洞。数据包的传输无法100%完成。由于各种原因,总会有一定的损失。这种情况下,双方的计算机会自动要求按照协议修复并重传数据包。如果网络线路好、速度快,丢包就会很小,而且报文替换和重传的工作也比较容易完成,所以传输的数据可以近似认为是无损的。但如果网络线路较差,数据丢失量会非常大,并且无法100%完成数据包替换工作。这种情况下,数据传输就会出现空洞,导致丢包。

    我们先来了解一下什么是丢包,什么样的现象才叫网络丢包:

    打开网页的速度极慢,有时会出现部分网页或整个页面不显示的问题; QQ等即时通讯工具频繁断开连接或提示登录超时;已设置为自动获取IP地址,但不是每次都自动获取IP地址。每次都能正常获取;文件下载速度慢……这些故障很大一部分是丢包造成的。

    https://img1.baidu.com/it/u=3845877557,1131320045&fm=253&fmt=JPEG&app=120&f=JPEG?w=607&h=347

    接下来我们看看如何确认、检测和解决丢包故障:

    常见的测试丢包的方法是使用PING命令测试,如图,超时。表示此时出现丢包故障。 220.181.6.19回复:bytes=32 time=10ms TTL=55 类似显示说明数据传输正常。另外,还可以通过一些工具软件进行测试。具体测试方法请参考各软件的使用说明文档,这里不再赘述。

    前面提到,丢包故障大多是由以下问题引起的:蠕虫、网线连接距离过长(理论室内有效传输距离为100米,但实际应用中一般不超过50米)、网线故障(包括水晶头金属氧化等故障)、操作系统故障、网卡故障(由于网卡工作频率与网络设备工作频率不匹配造成的故障,如千兆网络卡牌匹配100M网络设备等;也可能是网卡物理故障造成的,如设备自然老化或雷击等)、网络设备故障(受设备工作环境影响造成的,如环境太湿、太干或严重的电磁干扰等也可能是设备硬件故障)或网络运营商线路问题造成的。

    https://img2.baidu.com/it/u=2096722551,2754074254&fm=253&fmt=JPEG&app=138&f=JPEG?w=903&h=500

    上述故障的解决办法是:断开网络并在安全模式下检查病毒,适当缩短网线长度,检查网线并重新制作水晶头,重新安装操作系统,调整网卡或网络设备同频工作,更换网卡,改变网络设备的使用环境或更换网络设备,联系网络运营商解决问题。
页: [1]
查看完整版本: 深入解析INTERNET数据包传输机制及丢包现象