接続間のパス MTU を見つけるにはどうすればよいですか? UDP 接続のパケット サイズを定義するためにこれが必要です。.Net に Path MTU Discovery のようなものはありますか?
1892 次
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 に答える