一些Linux机器上,当你运行的wireshark,你可能会注意到,很多的数据包标记为无效(突出显示为黑色)。 内容看上去完全正确的,但由于某种原因,校验是brkoen和Wireshark的suggestes等不愉快事件的原因是“TCP校验和卸载”。 让我们来解决它......
我实际上没有下潜过深入的问题,对不起,这周日和仍然完成了很多东西,但它出现的问题是在一些miscoordination之间的OS(我使用Linux,但问题是在Windows中也可见)和网络适配器及其驱动程序。 现代网络适配器允许卸载一些网络任务从CPU到自己的处理器,像caculating TCP包的校验,例如,某些任务优化。 那么,是什么造成的问题,而操作系统预计NIC的计算校验和正确的wireshark和其他网络嗅探器看不到工作。 解决的办法很简单:只是把下面的命令关闭这个功能: ethtool --offload eth0 rx off tx off 你不需要重新启动您的计算机或网络协议栈,更改立即生效,并影响,包括已经正在运行的所有程序。 祝你好运! 这篇文章发表在硬件 , Linux操作系统 。 |