リンクのMTUをテストできるように、pingのデフォルトサイズを変更したいと思います。
どうやってやるの ?
リンクの最大MTUサイズをテストする(つまり、ICMPフラグメンテーションをテストする)には、-s
オプションを使用してping
パケットサイズを設定できます。
たとえば、最大[MTU]を見つけるには、ping
がエラーコードを返すまで、増加するパケットサイズをループ処理できます。
size=1272
while ping -s $size -c1 -M do google.com >&/dev/null; do
((size+=4))
done
echo "Max MTU size: $((size-4+28))"
Windows OSでは、-l
パラメーターを使用して、icmpパケットのサイズを変更できます(デフォルトのサイズは32バイトです)。 Microsoft による
以下に、1450バイトのデータを含むping
の例を示します。
ping -l 1450 131.107.8.1
非常に簡単なソリューションを次に示します。
ping-s 4024192.168.0.
-sは、送信されるパケットのサイズを決定します