为什么在本地连接里发送的数据包和接受的数据包不一样?接受的要少很多?

2024-12-05 04:49:25
推荐回答(1个)
回答1:

当然不一样。
发送的多,说明网络不畅通,数据包到不了目的地,都堵在网络上了。这说明电脑可能有问题。检查所有的电脑是不是有中毒的机器在不断发包。另个可能是有人在使用BT下载,用SNIFF查看猛发包主机,找到后把将查出来。还有在使用某些软件时会不会出现网络提示错误。发送很多,接收基本为0的网络和断线网络没什么区别。

第二种情况,数据包发不出去,一个劲的在接收数据包,是由于网络堵塞。
每个数据包包括一块数据,服务器发出下一个数据包前必须接收到客户对上一个数据包的确认。如果一个数据包的大小小于512字节,则表示传输结构。如果数据包在传输过程中丢失,发送方会在超时后重新传输最后一个未被确认的数据包。通信的双方都是数据包的发送者和接收者,一方传输数据接收应答,另一方发出应答接收数据。大部分的错误会导致连接中断,错误由一个错误的数据包引起,它不会被确认,也不会被重新发送,因此另一方无法接收到。如果错误包丢失,则使用超时机制。
丢包率,是一个比率,网络中数据的传输是以发送和接收数据包的形式传输的,理想状态下是发送了多少数据包就能接收到多少数据包,但是由于信号衰减、网络质量等等诸多因素的影响,不会发多少数据包就能接收到多少。在单位时间内发送的数据包和未收到的数据包的比率就是丢包率,当然这个数字是越小越好,比如你玩网络游戏,有时候会觉得卡,就是说明丢包率相对较高所致。