最大サイズは1500バイトです。下限はありますか?1?64?2の倍数でなければなりませんか?詳細を確認できる場所はありますか?
最大サイズは1500バイトです。下限はありますか?1?64?2の倍数でなければなりませんか?詳細を確認できる場所はありますか?
回答:
はい。IPv4の実装には、RFC 791に基づく 68バイト以上のMTUが必要です。
詳細については、ピーターの回答を参照してください。
IPv4の最小MTUは68バイトです。具体的にはhttps://tools.ietf.org/html/rfc791から
すべてのインターネットモジュールは、さらに断片化することなく68オクテットのデータグラムを転送できる必要があります。これは、インターネットヘッダーが最大60オクテットであり、最小フラグメントが8オクテットであるためです。
ただし、このような低いMTUは非常に非効率的です。
IPv6ははるかに高い最小1280バイトを設定し、そのMTUをサポートできないリンクがリンク固有の断片化および再構成レイヤーを提供することを要求します。https://tools.ietf.org/html/rfc2460から
IPv6では、インターネットのすべてのリンクのMTUが1280オクテット以上である必要があります。1280オクテットのパケットを1つにまとめて転送できないリンクでは、リンク固有のフラグメンテーションと再構成をIPv6の下のレイヤーで提供する必要があります。
根本的に動機は、MTUの低いリンクがネットワーク全体の非効率性を促進するのを防ぐことです。パケットが何らかのカプセル化/トンネリングのがらくたに包まれ、標準のイーサネットフレームに収まるように、1280バイトが選択されたと思います。