如何在连接之间找到路径MTU?我需要这个来定义我的UDP连接的数据包大小。在.Net中有路径MTU发现吗?
答案 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。