小编waa*_*aan的帖子

UDP 数据包在某台 PC 中小于 12 字节时会被丢弃。我如何找出原因?

我遇到了一个以前从未听说过的问题。

我正在制作一个在线游戏,它在某个角色动作中使用 UDP 数据包。在我开发了 udp 模块后,它似乎工作正常。虽然我们大多数团队成员都没有问题,但是我的老板一个人告诉我那个模块有问题。

我调查了这个问题,最后我发现了这样一个事实……在他的 PC 上,如果 udp 数据包大小小于 12,则数据包永远不会被传送到另一台主机。

以下是一些附加信息:

  • 1~11 字节 udp 数据包被丢弃,12 字节和 12 字节以上的数据包都可以。
  • 操作系统:Microsoft Windows Vista 商业版
  • 网卡:Attansic L1 千兆以太网 10/100/1000Base-T 控制器
  • WSASendTo 返回 TRUE。
  • 环回 udp 数据包工作正常。

你怎么看这个问题?你怎么看……是什么导致了这个问题?下一步我该怎么做?

附注。我不想填充使所有数据包的长度最多为 12 个字节。

c++ windows udp tcp winsock

4
推荐指数
1
解决办法
2225
查看次数

标签 统计

c++ ×1

tcp ×1

udp ×1

windows ×1

winsock ×1