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 スタックではサポートされています (たとえば、ソケット オプション IP_GETPMTU を介した AIX)。winsock はそれを報告できないため、.NET は API を提供できません (winsock の上にある必要があります)。

于 2010-11-10T08:04:45.280 に答える
1

C# で libpcap を使用してみましたか? PMTU を見つけるために使用できる SharpPCap というライブラリがあります。

于 2012-02-06T18:58:55.473 に答える