3

我正在编写基于 UDP 的网络协议。我遇到了 DatagramSocket 的奇怪行为。当我设置大发送缓冲区时,丢弃率很高,但它应该是相反的。

任何想法为什么它会这样?

提前谢谢!

大缓冲区大小”是指 16-32 Mb

我的测试环境是 1Gbit 网络,具有高延迟(240 毫秒往返)

4

1 回答 1

4

网络适​​配器和路由器中的缓冲区是有限的。如果你填写它们,即使有很多小消息,数据包也可能被丢弃。某些路由器的每个连接的缓冲区大小为 1 MB(因此,如果将其连接到路由器,则该连接上所有内容的总和)

于 2013-01-02T16:22:30.390 回答