Checksum: 0x7259 [incorrect, should be 0x0a75 (maybe caused by TCP checksum offload?)]
今天在分析一个TCP DUP ACK的问题时,发现Server端的Wireshark抓包出现下面的错误:
Checksum: 0x7259 [incorrect, should be 0x0a75 (maybe caused by "TCP checksum offload"?)]
在网上查找原因,基本认为是网卡帮助Tcp协议栈处理了校验和从而发生的错误。本身校验和是Tcp协议栈来处理的,但为了提高效率,降低CPU的负担,可以将校验和的任务分担给网卡来完成,从而提高吞吐率。消除该错误的方法就是关闭网卡的校验和计算功能。
在windows下直接通过右击网卡属性就可以进行修改:
如果网卡支持,在高级选项里可以设置Checksum Offload是否对Rx或Tx有效,也可以设置为对两者都有效。
在Linux下的修改方法为:
ethtool -K eth1 rx off tx off sg off tso off
从Wireshark网站上看到的处理方法:
http://wiki.wireshark.org/CaptureSetup/Offloading?action=show&redirect=TCP_checksum_offload
linux侧的抓包方法:
/mnt/flash/BIN/tcpdump tcp -i ipoa_linux -w /mnt/flash/BIN/client.cap
tcpdump -i eth0 -vv -s 0 -w active.cap
这个是 Linux计算checksum的源码
http://www.2cto.com/kf/201202/118907.html
Checksum: 0x7259 [incorrect, should be 0x0a75 (maybe caused by TCP checksum offload?)]相关推荐
- WireShark抓包,may be caused by ip checksum offload的解决办法
From: http://blog.csdn.net/yanjiee/article/details/8051494 今天在用WireShark抓包的时候,发现由本机发出去的包都是黑底红字,点进去看了 ...
- Wireshark抓包—maybe caused by 'IP chechsum offload'?
如题,使用Wireshark抓包,发现IP的校验和都是0,这样的数据包看起来很不爽. 这是由于网卡的引起的,网卡设置"IP chechsum offload"为Enable,这样操 ...
- tcp checksum 0xffff instead of 0x0000 see rfc 1624
TCP Checksum Interoperability with RFC1624 (citrix.com) 数据包中的 TCP 校验和值计算为零.此零可以表示为 0xffff使用 RFC1071 ...
- TCP CheckSum 计算
TCP校验和覆盖TCP首部和TCP数据,还要加上一个12字节的伪首部.计算时先把TCP报头中的校验和字段置为0 计算方法 把伪首部.TCP报头.TCP数据分为16位的字,如果总长度为奇数个字节,则在最 ...
- tcp checksum incorrect_TCP 协议:滑动窗口
发送窗口/可用窗口: 第3部分是表示对方的接收窗口大小:第4部分是应用程序已调用write方法明确告知需要发送的 字节大小,但超过了接收方的可处理范围. 其他第3部分大小称为可用窗口,第2部分+第3部 ...
- tcp checksum incorrect_TCP/IP这门技术有什么用?
为了更好地阐述这个抽象的话题,将会用不同的视野来分析同样的问题,记得有一个盲人摸象的故事,有的人说大象是大树,有的人说大象是蒲扇,这当然都很片面,但如果把这些观点都集中起来就大概可以勾勒出大象的框架. ...
- 火箭发射问题_人工智能有火箭问题
火箭发射问题 Some philosophers and artificial intelligence (AI) researchers like to use the metaphor of th ...
- 局域网PING的TIME值都超高的一种解决方案
Header checksum: 0x0000 [incorrect, should be 0xffff (maybe caused by "IP checksum offload" ...
- 第十五章 拒绝服务
▪ DoS 不是 DOS – 利用程序漏洞或一对一资源耗尽的Denial of Service 拒绝服务 ▪ DDoS 分布式拒绝服务 – 一对一的攻击完全拼各自的资源,效果差 – 多对一的攻击汇聚资 ...
最新文章
- windows使用Win32DiskImager安装树莓派系统
- ajax 示例代码,Ajax的简单实用实例代码
- CSS实现单行与多行文字省略(truncation)
- DTS-SHOP微信小程序多店铺商城平台java源码
- Oracle expdp 导出
- 准确检测图像的轮廓 opencv_OpenCV图像处理-轮廓和轮廓特征
- EDA实验课课程笔记(四)——TCL脚本语言的学习2
- c++ mysql 写库 乱码 ??_mysql c++ 乱码 解决方法
- Spring Boot 2.x(十四):整合Redis,看这一篇就够了
- Atitit 编程语言原理与概论attilax总结
- 以.a(a为后缀)的文件类型是啥鸭?
- 使用spring data JPA进行类目增删改查测试
- 多国语言解决方案gnu.gettext + poedit
- shel脚本基础系列(一)变量
- msxml3.dll 错误'800c0005' 系统未找到指定的资源错误
- 几个 ICON 图标 网站
- 关于计算机未来理想,坚持理想向往未来的励志说说
- 调试助手与康耐视智能相机Insight以太网通讯
- vue一些utils
- Linux关于ls的命令有哪些,关于linux中ls意思,LS什么大全
热门文章
- i5 8250u java_英特尔第八代酷睿评测,全面四核的i5-8250U这么“辣鸡”?-控制器/处理器-与非网...
- frappe-charts表格插件的使用
- Android数据存储和读取的三种方法
- 那些设备才能组合成远程抄表系统
- LeetCode之面试题01.02判定是否互为字符重排
- [凯立德]升级时如何保留上个版本的地址薄和轨迹
- matlab风压风量,【原创】通风机空气动力性能测试数据处理Matlab代码
- android壁纸设置bug(二)
- flex打开服务器文件夹,flex+tomcat环境 lcds的配置与使用
- idea常使用到的设置操作使用介绍