【发布时间】:2014-12-03 23:51:27
【问题描述】:
如何找到连接之间的路径 MTU?我需要这个来定义我的 UDP 连接的数据包大小。 .Net 中有类似 Path MTU Discovery 的东西吗?
【问题讨论】:
如何找到连接之间的路径 MTU?我需要这个来定义我的 UDP 连接的数据包大小。 .Net 中有类似 Path MTU Discovery 的东西吗?
【问题讨论】:
我找到了一种方法(解决方法)在 c# 上找到 udp 的路径 mtu。只需尝试发送 udpclient.dontfragment 设置为 true 的 udp 数据包。如果抛出异常,则减小数据包大小,直到没有抛出异常。如果有人想看一些样品,请问。
【讨论】:
取自here:
winsock 不支持报告 发现了 MTU,即使其他 TCP/IP 协议栈(例如 AIX 通过 套接字选项 IP_GETPMTU)。作为温索克 无法报告,.NET 无法提供 一个 API(它必须在顶部 温索克)。
【讨论】:
您是否尝试过在 C# 中使用 libpcap?您可以使用一个名为 SharpPCap 的库来查找 PMTU。
【讨论】: