tcpdump发现不同ipid的数据包被拼接成一个大包
来源:互联网 发布:传智播客20套java项目 编辑:程序博客网 时间:2024/04/29 11:43
问题:发送端将3个大小为1460的TCP报文用tcpreplay回放到捕包机,其ipid均不相同,但是捕包机只收到了一个为4k+的大包。
原因:捕包机使用tcpdump捕包,需要经过网卡驱动,Linux2.6.29以上内核支持gro机制,网卡开启了gro后,会将同一tcp流的顺序报文合并为一个大包以提高处理效率。
解决方法:使用命令 ethtool -K eth0 gro off 关闭该网卡的gro功能即可。
TSO和GRO是网卡分别对TCP发、收进行的优化,都会影响wrieshark、tcpdump之类的捕包软件。参见我的前篇博文《winpcap/wireshark在win7 64位系统下IP头部结构长度为0的bug》
参考:
http://www.pagefault.info/?p=159
http://blog.csdn.net/majieyue/article/details/7929398
0 0
- tcpdump发现不同ipid的数据包被拼接成一个大包
- Oracle 将 不同列 的值 拼接成一个 字符串
- 对不同数据类型拼接成一个内存块的封装
- mysql将多条数据拼接成一个字符串
- sql语句 一个表 用户产生两条不同类型的数据 拼接成一条数据
- tcpdump的一个用法
- 发现的一个视频数据集
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- 查询出来的数据行,拼接到一个字段里
- aja返回数据拼接模版的一个小技巧
- 我用tcpdump对两个机器之间的通信进行抓包, 发现一个奇怪的问题
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQLSqlserver中如何将一列数据拼接成一个字符串
- SQLSqlserver中如何将一列数据拼接成一个字符串
- 配置时发现的不同
- 在ofbiz 的类:org.ofbiz.base.start.Classpath中发现对一个类路径字符串拼接的错误
- 发现PB的数据窗口中一个限制
- 发现使用phpAdmin更新数据的一个bug!
- PowerDesigner 逆向工程
- 内存耗用:VSS/RSS/PSS/USS
- hello 大家好
- OpenGL纹理映射和光照效果
- Binary Tree Level Order Traversal I & II
- tcpdump发现不同ipid的数据包被拼接成一个大包
- 循环读取某一列的值,进行相应的操作
- Control browsers from you java application
- BufferedReader中文乱码解决
- Java Jni 注意
- tcp/ip协议listen函数中backlog参数的含义
- Matlab图像处理函数:regionprops
- MyEclipse导出jar包时引入第三方jar包 解决办法
- Struts2基本原理