【问题标题】:Windows 10 UDP buffer size / Multicast receivingWindows 10 UDP 缓冲区大小/多播接收
【发布时间】:2021-09-10 02:05:57
【问题描述】:

我有一个 java 客户端,它监听多播(由 java 服务器发送)。我将接收端的套接字缓冲区设置为大约 10 兆字节。目前接收器同时在linux系统和windows系统上。我在操作系统级别丢弃数据包时遇到问题,但意识到接收缓冲区太小。我可以通过增加值在 linux 上很容易地解决这个问题

sysctl net.core.rmem_max
sysctl net.core.rmem_default

但是,我似乎无法使用 windows 获得相同的结果。我尝试在注册表项中增加ADP/Parameters 中的DefaultReceiveWindow,并尝试最大化网卡上的缓冲区设置。这些设置都不起作用,我仍然在 Windows 的客户端丢掉很多数据包。

我已通过 pcap 捕获确认不是我的应用程序丢弃了数据包,因为 pcap 文件也不会生成数据包。是否有其他设置我在 Windows 中设置不正确?我还应该检查其他东西以验证 Windows 是否确实丢弃了数据包?

【问题讨论】:

    标签: java windows networking buffer multicast


    【解决方案1】:

    您是否在 Windows 任务管理器中检查过 CPU/网络/内存使用情况?您还可以估计接收者收到的数据包的百分比吗?比如接收方收到了30%的数据包?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-06
      相关资源
      最近更新 更多