iplaybit
  • 首页
  • 系统运维
  • IT新闻
  • 科技新闻
  • 关于我们
  1. 首页
  2. 系统运维
  3. 正文

UDP Packet Lost - packet reassembles failed

2020年08月21日 973点热度 2人点赞 0条评论

一. Packet reassemble

当发送的UDP报文长度大于MTU大小时,IP层会将报文进行分片
当接收端收到分片后,会进行分片重组,生成一个完整的UDP报文
分片重组的过程由内核协议栈完成的,协议栈需要一个buffer来存储已经到达的分片,等待所有分片到达,再进行重组 
 
如上图所示,在MTU=1500的情况下,一个length=3200的大包,将被拆分为3个小包进行发送
在接收方将会对小包进行重组
由于Ethernet的特性,在分片到达接收方时: 
分片有可能乱序
任意分片也有可能丢失

二. 确认是否是packet reassembles failed 导致UDP丢包

packet reassembles failed导致丢包的前提是发送的报文是大于MTU的大包
netstat -s可以看到内核协议栈的计数信息:
#netstat -s
Ip:
1075974066 total packets received
0 forwarded
0 incoming packets discarded
137873343 incoming packets delivered
3803720 requests sent out
48 dropped because of missing route
1411 fragments dropped after timeout
1072078860 reassemblies required
133978164 packets reassembled ok
239741 packet reassembles failed
215 fragments received ok
1720 fragments created
 
fragments dropped after timeout: 分片在reassemble buffer中超时后被丢弃的计数
packet reassembles failed: 报文重组失败计数。该值包含timeout的计数
 
标签: linux packet reassembles failed
最后更新:2020年08月21日

iplaybit

点赞
< 上一篇
下一篇 >

文章评论

取消回复
最新 热点 随机
最新 热点 随机
Steam内存测试工具 SPDK详解 Hadoop之HDFS优缺点、设计原理、框架 tmpfs总结 当64核遇上PCIe 4.0 超级算力是这样建成的 Edge for Linux开发者预览将至 WSL子系统可运行带GUI的Linux应用程序
一口走天下!雷电4、USB4有啥不一样?Intel官方科普 浅谈RAID写惩罚(Write Penalty)与IOPS计算 Intel Xe独显集齐三种新工艺 高端游戏卡DG2要上台积电5nm? 什么是激光器优化多模光纤? 直接使用块设备安装Oracle 11gR2 RAC linux分区之gpt
一起来了解为双屏设备而生的Windows 10X系统
标签聚合
AMD netapp 操作系统 3par windows redo 文件系统 数据库 intel docker oracle hp 存储 cpu san linux

COPYRIGHT © 2020 iplaybit. ALL RIGHTS RESERVED.

京ICP备18020432号-1