wireshark抓包中Checksum Offload问题
来源:互联网 发布:东京大学医学部 知乎 编辑:程序博客网 时间:2024/05/29 09:00
在抓包的过程发现很多从本地主机(客户机)发出的 TCP 包有很多都是报 IP checksum error ,但应用正常,从 server 返回的包也一切正常,很是奇怪。
如图,很多黑色的条目,黑色一般就是有问题的包:
网上有一篇帖子,说明了这个情况产生的原因:
- http://www.netexpert.cn/thread-4850-1-1.html
- 5.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抓包中Checksum Offload问题
- WireShark 出现 Checksum Offload
- 什么是Tcp Checksum Offload,WireShark中为什么会出现Tcp Checksum Offload
- 转载:WireShark中为什么会出现Tcp Checksum Offload?
- WireShark中为什么会出现Tcp Checksum Offload
- WireShark 中为什么会出现 Tcp Checksum Offload?
- TCP checksum offload
- TCP checksum offload
- WireShark抓包,may be caused by ip checksum offload的解决办法
- WireShark抓包,may be caused by ip checksum offload的解决办法
- mac os x 关闭checksum offload
- How to turn off checksum offload?
- wireshark ip checksum 0x0000 问题的原因
- DPDK 使用网卡ip/tcp/udp checksum offload
- Checksum: 0x7259 [incorrect, should be 0x0a75 (maybe caused by "TCP checksum offload"?)]
- Wireshark捕获的outgoing TCP包的IP header checksum error问题
- Wireshark捕获的outgoing TCP包的IP header checksum error问题
- wireshark捕捉ip数据遇到的问题Header checksum: 0x0000
- TodayWidget使用及创建
- 搭建可用http访问的svn(windows)
- jquery实现分页
- UI全屏设置
- Android开发库VUtils之文字大小自适应TextView
- wireshark抓包中Checksum Offload问题
- iOS 关于navigationBar的一些:毛玻璃、透明、动态缩放、动态隐藏
- 查找(Searching)
- 后台界面也可以很酷!31个高大上的后台管理系统模版
- 利用cache特性检测Android模拟器
- 美团ios navigationBar渐变效果
- 1000行代码写小游戏(七)
- 译:WebRTC视频通信
- 数据库中的名词解释