0

データの断片化を無効にしてデータを送信したい。たとえばpingで、次のように書くと

ping localhost -M do -s 65507

-M do : フラグメンテーションを無効にします -s 65507 : 最大パケット サイズ

次のようなエラーが表示されます

From localhost (127.0.0.1) icmp_seq=1 Frag needed and DF set (mtu = 16436)

これを行うための他の方法や、他のソフトウェアを使用する方法はありますか。できればIperf。

4

2 に答える 2

3

Don't Fragment (DF) フラグを探しているようです。これは、IP ヘッダーのフラグでパケットごとに設定されます。DF が設定された MTU よりも大きいものを送信すると、ICMP エラー メッセージが生成されます。DF が設定されていないと、ルーターは断片化して送信する可能性があります。壊れたシステムがたくさんあり、ICMP エラー (狂ったパラノイア ファイアウォール) を食べたり、おかしな動作をしたりします。

RFC791は、IP データグラムのフラグメント化に関する規則の詳細を提供します。

一般的な MTU は 1500 バイトです。IPv4 の最小 MTU は 576 ですが、IPv6 の場合は 1280 です。ギガビット イーサネットやその他のリンクは、多くの場合、はるかに大きな MTU をサポートします。

于 2010-10-29T11:13:55.187 に答える
0

イーサネットの MTU は、ヘッダーを含めて 1500 バイトです。それを無視することはできません。断片化せずに大きなパケットを送信する方法はありません。

于 2010-10-29T11:12:59.953 に答える