1

全て:

私は MTU 設定に慣れていないので、TCP/UDP で見られる断片化をどのように処理すればよいか疑問に思っています (Android アプリケーションを介してセルラー ネットワーク経由でパケットを送信しています)。

Android デバイスからサーバーに多数のパケット フラグメンテーションが送信されています。このトピックに関する詳細情報を入手したいと思います。

  1. MTU とは何ですか?
  2. パケットの断片化を確認または確認するために使用できるツール (Wireshark、tcpdump など) は?
  3. Android デバイスから ping/traceroute などの標準ツールを使用するにはどうすればよいですか (これは便利ですか)?

前もって感謝します

4

1 に答える 1

4

MTU は Maximum Transmission Unit を意味します。これは、ネイティブ リンク層が送信する最大のパケット サイズを意味します。たとえば、イーサネット ベースのネットワークの MTU は通常 1500 バイトです。システムがネットワークの MTU よりも大きい IP データグラムを送信したい場合、パケットを MTU よりも大きくないチャンクにフラグメント化する必要があります。特に現在、ほとんどの TCP 実装が Path MTU Discovery を使用しているため、断片化は TCP ではほとんど発生しないことに注意してください。通常、フラグメンテーションが問題になるのは、UDP が異常に大きなパケットで使用されている場合のみです。

実際、tcpdump、wireshark など、生のネットワークを監視するあらゆる種類のツールを使用して、パケットの断片化を観察できます。

ウィキペディアなどの通常のリソースを超えて、このような低レベルの TCP/IP メカニズムについて詳しく知りたい場合は、Stevens の「TCP/IP Illustrated」第 1 巻を読むことをお勧めします。

于 2012-02-25T03:05:12.203 に答える