网络堆栈损坏

发布于 2024-08-08 03:54:29 字数 378 浏览 9 评论 0原文

什么可能导致 WireShark 在发送计算机上显示(示例)“xxxxxxxxxxxx”,然后在接收计算机上显示“xxxxxxxxxii”?请注意,这并不是 WireShark 显示错误的数据,数据实际上在到达时已损坏,导致我们的 TCP/IP 协议不同步。

这不是发送的真实数据,但这是正在发生的情况的模式。首先是两边相等的一些字节,然后是接收端不匹配的一些字节(似乎总是 11 字节,但我没有足够的数据进行实际统计)。

重现并不难,但另一方面它也不会一直发生。

发送端是 Vista 上的 C#,接收端是 Windows XP 或 Windows Server 2003,使用 C++ 和 Windows 套接字。但由于我们使用 WireShark 检查数据,我认为这应该不重要......

What could cause WireShark to show (example) 'xxxxxxxxxxx' on the sending machine, and then show 'xxxxxxxxxii' on the receiving machine? Note that it's not WireShark showing wrong data, the data is actually corrupted when it arrives, causing our TCP/IP protocol to get out of sync.

This is not the real data sent, but this is the pattern of what is happening. First some bytes that is equal on both sides, and then some bytes that doesn't match on the receiving side (seems to always be 11 bytes but I dont have enough data for real statistics).

It is not terribly hard to reproduce, but on the other hand it doesn't happen all the time either.

The sending side is C# on Vista and the receiver is Windows XP or Windows Server 2003, using C++ and Windows sockets. But since we check the data with WireShark I suppose that shouldn't matter...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

〆一缕阳光ご 2024-08-15 03:54:29

我之前见过这个问题,是通过更换路由器解决的。

I have seen that before where it was solved by replacing the router.

怀念你的温柔 2024-08-15 03:54:29

正如 Wireshark 名称所示,它显示通过线路传输的数据。无论您发送和接收的内容都将按原样显示。

检查协议权益实施细节,例如:

  1. IPV6 问题
  2. 正在运行哪种数据链路协议
  3. 您是否使用任何专用 NIC,其中一些会进行校验和卸载( 此处
  4. 腐败究竟是什么样子?它出现在哪个特定字节?是在 TCP 标头/IP 标头中吗?

As Wireshark name suggests, it shows data transferred over wire. Whatever you are sending and receiving will be shown as-it-is.

Check for protocol stake implementation details like:

  1. IPV6 issue
  2. What kind of data-link protocol is running
  3. Are you using any specialized NIC, some of them do checksum offloading( here )
  4. What exactly corruption look like? Which specific byte its appearing? Is it in TCP header/ IP header?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文