2010-11-10 42 views

回答

0

here摘自:

的Winsock不支持報告 發現MTU,即使其他 TCP/IP協議棧做(例如AIX通過 套接字選項IP_GETPMTU)。由於winsock 無法報告,.NET不能提供 API(它必須位於winsock的頂層 之上)。

1

我找到了一種方法(解決方法),以找到c#上的udp路徑mtu。只需嘗試將udpclient.dontfragment設置爲true發送udp數據包。如果它引發異常,請減小數據包大小,直到不會引發異常。如果有人想看一些樣品,就問。

0

您是否嘗試過使用libpcap與C#?有一個名爲SharpPCap的庫,您可以使用它來查找PMTU。

+0

此外,我可以得到您的示例代碼使用Udpclient找到沒有libpcap的路徑MTU? – isyi 2012-02-06 22:37:12