C#中的路径MTU发现

时间:2010-11-10 07:21:13

标签: c# udp mtu

如何在连接之间找到路径MTU?我需要这个来定义我的UDP连接的数据包大小。在.Net中有路径MTU发现吗?

3 个答案:

答案 0 :(得分:1)

取自here

  

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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