3

如何找到连接之间的路径 MTU?我需要这个来定义我的 UDP 连接的数据包大小。.Net 中是否有类似 Path MTU Discovery 的东西?

4

3 回答 3

2

我找到了一种方法(解决方法)在 c# 上找到 udp 的路径 mtu。只需尝试发送 udpclient.dontfragment 设置为 true 的 udp 数据包。如果抛出异常,则减小数据包大小,直到不抛出异常。如果有人想看一些样品,请问。

于 2010-11-11T03:55:56.510 回答
1

取自这里

winsock 不支持报告发现的 MTU,即使其他 TCP/IP 堆栈支持(例如 AIX 通过套接字选项 IP_GETPMTU)。由于winsock 无法报告,.NET 无法提供API(必须在winsock 之上)。

于 2010-11-10T08:04:45.280 回答
1

您是否尝试过将 libpcap 与 C# 一起使用?有一个名为 SharpPCap 的库,您可以使用它来查找 PMTU。

于 2012-02-06T18:58:55.473 回答