发布网友 发布时间:2022-05-05 22:57
共1个回答
热心网友 时间:2022-06-28 06:30
网络丢包,丢的包其实还在那里,只是这个file所占用的磁盘空间被操作系统回收为可用状态,即别的file可以覆盖(override)这段释放的存储空间。
一个包从源出发可能经过:交换机、家庭或公司网关出口、防火墙、运营商网络、目的地网关、防火墙、交换机、到达目的地,在每一跳packet 所途径的设备上有可能在二层被丢弃,Frame 直接被接收端网络接口直接丢弃:
Frame CRC error。
Frame overrun。
Baby Jumbo Frame Size > Receiving Peer MRU。
Jumbo Frame Size > Receiving Peer MRU。
也有可能在三层上被丢弃:
IP TTL expired。
IP Checksum error。
Destination Unreachable。
IP Packet (DF=1) > Outgoing MTU。
ACL blocked。
NAT Entry Non existed。
或者也可能在路由器入口/出口 由于buffer满而尾丢:
input queue discard。
output queue tail discard。
也可能由于路由器、交换机QoS policy 丢:
QoS police discard。
也可能是因为到达目的地主机,但是:
IP Reassemble 失败而被丢(Fragmented Packet Lost),UDP/TCP/ICMP FCS error 被丢,Receive buffer 满而被丢。
当设备决定discard某个特定的包时,只是把这个包所占用的buffer 标志成可用状态,即可 override。