メインコンテンツまでスキップ

6.2.5. Payload Size Selection (ペイロードサイズの選択)

6.2.5. Payload Size Selection (ペイロードサイズの選択)

リクエスタの最大ペイロードサイズは, リクエスタが再組み立てできる最大サイズであるため, パス MTU の指標として機能できます。パス内の一部のリンクの MTU が EDNS ペイロードサイズより小さいパスを介してメッセージを送信する場合, 大きな応答により IP 断片化が発生する可能性があります。

大きなペイロードサイズを選択することと IP 断片化を避けることの間にはトレードオフがあります。開始点として 4096 オクテットのペイロードサイズを選択することは合理的です。このサイズは, TCP のオーバーヘッドを発生させることなくほとんどの応答を処理するのに十分な大きさであり, 多くのリンクで断片化を引き起こさない合理的な機会を持つのに十分な小ささです。

リクエスタは, ファイアウォールまたは他のネットワーク制限を回避するために, より小さなアドバタイズサイズへのフォールバックを実装することを選択してもかまいません。リクエスタは, 4096 などの大きなサイズから始まるフォールバックメカニズムを使用することを選択すべきです。それが失敗した場合, 1280-1410 バイトの範囲のフォールバックを試みるべきです。これは, 単一のイーサネットフレームに収まる合理的な機会があるためです。それが失敗した場合, リクエスタは 512 バイトのパケットを選択してもかまいません。大きな回答では TCP 再試行が発生する可能性があります。

512 バイト未満の値は 512 バイトと等しいものとして扱わなければなりません。