本文内容主要来自 Tcp CheckSum Offloadhttp://blog.rogerz.cn/archives/557
在使用WireShark等截取数据包时,往往会出现错误的CheckSum,这主要是因为网卡开启了CheckSum Offload(硬件校验和) 功能,系统将CheckSum的计算工作交由网卡去计算,在高速网络交换的情况下可以大大减轻CPU的工作负荷。
在windows系统中的Checksum Offload过程如下:
如果网卡支持,在高级选项里可以设置Checksum Offload是否对Rx或Tx有效,也可以设置为对两者都有效。
- 对于Tx,设置Checksum Offload有效之后,Windows的传输层将随机填充TCP校验和,因此在本机上抓取的数据包是Bad CheckSum。然后,网卡会自动计算正确的校验码然后发送,因此对方收到的仍然是正确的TCP包。
- 对于Rx,设置Checksum Offload有效之后,网卡在接收数据时,会填充一个NDIS_TCP_IP_CHECKSUM_PACKET_INFO 结构并设置标志位;如果由于某种原因失败,则不设置标志位,由Windows里的TCP/IP协议栈来完成数据校验。
CheckSum Offload实际上是将传输层的一部分工作交给了硬件完成,以节约系统的CPU资源。微软的测试表明它可以最多节约30%的CPU资源。IBM里AIX的文档则指出:对于PCI接口的千兆网卡来说还不如让400Mhz以上的CPU来计算校验和,而PCI-X的千兆网卡启用此项后可以达到线路速度,从而节约CPU资源。
分享到:
相关推荐
Wireshark数据包分析实战数据包(第三版).rar
Wireshark抓包分析实验 1. 实验目的 1.了解并会初步使用Wireshark,能在所用电脑上进行抓包 2.了解IP数据包格式,能应用该软件分析数据包格式 3.查看一个抓到的包的内容,并分析对应的IP数据包格式 二.实验内容 1....
一、数据包分析基础 二、监听网络线路 三、Wireshark 基础用法 四、流量分析和图形化功能 五、通用底层网络协议 六、常见高层网络协议 七、基础的现实世界场景 八、让网络不再卡 九、安全领域的数据包分析 十、无线...
本书是Wireshark数据包分析实战(第二版) 的PDF版 【美】Chris Sanders 著 诸葛建伟 陈霖 许伟林 译 人名邮电出版社 目录:1.数据包分析技术与网络基础 2.监听网络线路 3.Wireshark入门 。
12.1 网络侦察 - Wireshark 数据包分析实战(第 3 版) - 知乎书店1
10.1.3 学到的知识 - Wireshark 数据包分析实战(第 3 版) - 知乎书店10.1.3 学到的知识为了获得「肯塔基学以90分击败了杜克学」
《Wireshark数据包分析实战详解》由浅入深,全面系统地介绍了Wireshark数据抓包和数据包分析。本书提供了大量实例,供读者实战演练Wireshark的各项功能。同时,对抓取的数据包按照协议层次,逐层讲解各个协议在...
利用WireShark软件,抓取自己计算机在网络上传输的数据包,选取其中的内容进行分析。本项目分为两个阶段:阶段一,1. 针对3个报文完成细致的层次化封装分析; 2. 对TCP报文或其他具有多次交互特点的协议,完成交互...
Wireshark 数据包分析实战详解;带目录 完整 扫描清晰版
在此过程中,作者结合一些简单易懂的实际网络案例,图文并茂地演示使用Wireshark进行数据包分析的技术方法,使读者能够顺着本书思路逐步地掌握网络数据包嗅探与分析技能。最后,《Wireshark数据包分析实战(第2版)...
Wireshark 数据包分析实战(第2版)[带目录].pdf Wireshark 数据包分析实战(第2版)[带目录].pdf Wireshark 数据包分析实战(第2版)[带目录].pdf
wireshark数据包分析.rar
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。 网络封包分析...
1.2.4 数据封装 - Wireshark 数据包分析实战(第 3 版) - 知乎书店 1.1数据包分析与数据包嗅探器 1.1.1评估数据包嗅探器 1.1
花5大洋请人做的PDF文档。上传大小有限制,请一起下载两个压缩文件,在同一目录解压即可。
Wireshark数据包分析实战详解
Wireshark数据包分析实战(第2版)源码.rarWireshark数据包分析实战(第2版)源码.rarWireshark数据包分析实战(第2版)源码.rar
第1章 数据包分析技术与网络基础 第2章 监听网络线路 第3章 Wireshark入门 第4章 玩转捕获数据包 第5章 Wireshark高级特性 第6章 通用底层网络协议 第7章 常见高层网络协议 第8章 基础的现实...
Wireshark数据包分析实战详解 Wireshark数据包分析实战详解