今天在分析一个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?)]相关推荐

  1. WireShark抓包,may be caused by ip checksum offload的解决办法

    From: http://blog.csdn.net/yanjiee/article/details/8051494 今天在用WireShark抓包的时候,发现由本机发出去的包都是黑底红字,点进去看了 ...

  2. Wireshark抓包—maybe caused by 'IP chechsum offload'?

    如题,使用Wireshark抓包,发现IP的校验和都是0,这样的数据包看起来很不爽. 这是由于网卡的引起的,网卡设置"IP chechsum offload"为Enable,这样操 ...

  3. tcp checksum 0xffff instead of 0x0000 see rfc 1624

    TCP Checksum Interoperability with RFC1624 (citrix.com) 数据包中的 TCP 校验和值计算为零.此零可以表示为 0xffff使用 RFC1071 ...

  4. TCP CheckSum 计算

    TCP校验和覆盖TCP首部和TCP数据,还要加上一个12字节的伪首部.计算时先把TCP报头中的校验和字段置为0 计算方法 把伪首部.TCP报头.TCP数据分为16位的字,如果总长度为奇数个字节,则在最 ...

  5. tcp checksum incorrect_TCP 协议:滑动窗口

    发送窗口/可用窗口: 第3部分是表示对方的接收窗口大小:第4部分是应用程序已调用write方法明确告知需要发送的 字节大小,但超过了接收方的可处理范围. 其他第3部分大小称为可用窗口,第2部分+第3部 ...

  6. tcp checksum incorrect_TCP/IP这门技术有什么用?

    为了更好地阐述这个抽象的话题,将会用不同的视野来分析同样的问题,记得有一个盲人摸象的故事,有的人说大象是大树,有的人说大象是蒲扇,这当然都很片面,但如果把这些观点都集中起来就大概可以勾勒出大象的框架. ...

  7. 火箭发射问题_人工智能有火箭问题

    火箭发射问题 Some philosophers and artificial intelligence (AI) researchers like to use the metaphor of th ...

  8. 局域网PING的TIME值都超高的一种解决方案

    Header checksum: 0x0000 [incorrect, should be 0xffff (maybe caused by "IP checksum offload" ...

  9. 第十五章 拒绝服务

    ▪ DoS 不是 DOS – 利用程序漏洞或一对一资源耗尽的Denial of Service 拒绝服务 ▪ DDoS 分布式拒绝服务 – 一对一的攻击完全拼各自的资源,效果差 – 多对一的攻击汇聚资 ...

最新文章

  1. windows使用Win32DiskImager安装树莓派系统
  2. ajax 示例代码,Ajax的简单实用实例代码
  3. CSS实现单行与多行文字省略(truncation)
  4. DTS-SHOP微信小程序多店铺商城平台java源码
  5. Oracle expdp 导出
  6. 准确检测图像的轮廓 opencv_OpenCV图像处理-轮廓和轮廓特征
  7. EDA实验课课程笔记(四)——TCL脚本语言的学习2
  8. c++ mysql 写库 乱码 ??_mysql c++ 乱码 解决方法
  9. Spring Boot 2.x(十四):整合Redis,看这一篇就够了
  10. Atitit 编程语言原理与概论attilax总结
  11. 以.a(a为后缀)的文件类型是啥鸭?
  12. 使用spring data JPA进行类目增删改查测试
  13. 多国语言解决方案gnu.gettext + poedit
  14. shel脚本基础系列(一)变量
  15. msxml3.dll 错误'800c0005' 系统未找到指定的资源错误
  16. 几个 ICON 图标 网站
  17. 关于计算机未来理想,坚持理想向往未来的励志说说
  18. 调试助手与康耐视智能相机Insight以太网通讯
  19. vue一些utils
  20. Linux关于ls的命令有哪些,关于linux中ls意思,LS什么大全

热门文章

  1. i5 8250u java_英特尔第八代酷睿评测,全面四核的i5-8250U这么“辣鸡”?-控制器/处理器-与非网...
  2. frappe-charts表格插件的使用
  3. Android数据存储和读取的三种方法
  4. 那些设备才能组合成远程抄表系统
  5. LeetCode之面试题01.02判定是否互为字符重排
  6. [凯立德]升级时如何保留上个版本的地址薄和轨迹
  7. matlab风压风量,【原创】通风机空气动力性能测试数据处理Matlab代码
  8. android壁纸设置bug(二)
  9. flex打开服务器文件夹,flex+tomcat环境 lcds的配置与使用
  10. idea常使用到的设置操作使用介绍