数据包为何会丢失?
网络数据包是网络层的协议数据单元(PDU),通常被网络专业人员认为是天经地义的。通过像Internet这样的TCP/IP网络传输数据,需要将数据分解成包括相干利用程序数据和标头的小数据包。路由器将这些数据包从源转发到目标,并且数据封装使数据能够遍历TCP/IP堆栈。
当此进程失败并出现数据包丢失时,就会出现问题。从直觉上讲,丢包是某些数据包没法到达其目的地时的情况。
丢包的常见缘由包括:
CPU负载较重的路由器。路由用具有有限的计算能力,如果CPU负载太重,则会抛弃数据包。
安全漏洞。歹意软件或谢绝服务(DoS)攻击会消耗大量带宽和资源,从而致使数据包丢失。
配置毛病。通常,网络中断的缘由是人为毛病。丢包也是如此。毛病配置的交换机,路由器,服务器或防火墙可能致使丢包。教科书示例使用需要全双工的半双工,反之亦然。
网络堵塞。网络上的流量越多,数据包到达目的地之前被抛弃的可能性就越大。
硬件故障。不良的电缆,路由器,服务器和交换机都可能致使数据包丢失和间歇性连接。
软件毛病。数据包丢失可能与给定软件或固件中的毛病有关,更新可能会解决此问题。