Wireshark抓包时显示TCP校验和错误(checksum incorrect)
来源:互联网 发布:nginx rtmp win 下载 编辑:程序博客网 时间:2024/05/18 00:34
在抓包的过程发现很多从本地主机(客户机)发出的 TCP 包有很多都是报 IP checksum error ,但应用正常,从 server 返回的包也一切正常,很是奇怪。
如图,很多黑色的条目,黑色一般就是有问题的包:
网上有一篇帖子,说明了这个情况产生的原因:
http://www.netexpert.cn/thread-4850-1-1.html5.23 Ethereal抓包时发现TCP校验和错误Q:在Windows平台上用Ethereal抓包时发现TCP校验和错误,但应用层的反应告诉我,这个报文的TCP校验和没问题。A: 2000-03网卡配置->高级->Rx Checksum Offload/Tx Checksum Offload,很可能你的这两处设置是Enable,将之调整成Disable即可,代价是网络性能降低。一般由操作系统的TCP/IP协议栈完成TCP/UDP/IP校验和的计算工作,这两处设置成Enable之后,协议栈不再进行校验和的计算,而是由网卡自己完成。如果在前述位置没有发现Rx Checksum Offload/Tx Checksum Offload项,有两种可能,一种是网卡本身不支持这种功能,另一种是网卡驱动未提供配置项,后一种情形居多。事实上该问题与使用何种Sniffer软件无关。
解决方法:
把网卡的属性修改一下就可以,禁用 Checksum Offload(原理是让网卡硬件自己计算校验和,而不是交给操作系统的 tcp/ip 协议栈来计算):
禁用 Checksum Offload 后,抓的包显示清爽多了:
0 0
- Wireshark抓包时显示TCP校验和错误(checksum incorrect)
- Wireshark抓包时显示IP校验和错误(checksum incorrect)
- 【wireshark】Ethereal抓包时发现TCP校验和or检查和错误的原因
- 校验和代码(CheckSum)
- MD5 校验和(checksum)
- LSP校验和(Checksum)
- IP头TCP头的checksum校验和计算
- 网际校验和算法(Internet CheckSum)
- Checksum 校验和
- Checksum 校验和
- wireshark小技巧一(如何使UDP校验错误的包高亮显示)
- 关于Tcp包出现CheckSum incorrect的问题
- Checksum: 0x7259 [incorrect, should be 0x0a75 (maybe caused by "TCP checksum offload"?)]
- 什么是Tcp Checksum Offload,WireShark中为什么会出现Tcp Checksum Offload
- CheckSum校验
- checksum校验
- checksum校验
- wireshark错误包显示和隐藏
- ngxin差点被坑死
- 记录MTK_Cam的Log
- ES优化总结
- Python 中 raw_input() 与 input()
- 转:Directshow开发的一些例子
- Wireshark抓包时显示TCP校验和错误(checksum incorrect)
- getpost乱码
- Android EditText弹出软键盘挤压屏幕问题
- WMIC命令
- URL传参小用法&获取url中的参数
- iOS js 交互获取数据或者是进行跳转界面
- websocket相关技术比较
- 不定参数的使用
- 自动部署至外部Tomcat