web-dev-qa-db-ja.com

httpsおよびsshプロトコルで「断片化しない」フラグが設定されているのはなぜですか?

これが事実であることを示す多くの情報を見つけましたが、私はこれの背後にある理由を本当に探しています。なぜ必要なのですか?必要ですか?

12
Aiden Thompson

DFフラグは、リンクのMTUに対してパケットが大きすぎるために通常はパケットをフラグメント化する(そして、そのフラグメント化のために順序を乱して配信する可能性がある)ルーターに、代わりにパケットをドロップして返すように指示しますICMP Fragmentation Neededパケットにより、送信側ホストは宛先ホストへのパス上のより低いMTUを考慮することができますこのプロセスは " Path MTU discovery "と呼ばれます。

TCPスタックが順不同のフラグメントを処理するのとは対照的に、PMTUDをそのままにして作業を行わせる方が一般的には適切です。ただし、場合によっては(主に必要なICMPがブロックされている場合) )PMTUDが機能せず、接続が切断されます。

これは、DFフラグを設定解除したい場合です。PMTUDが正しく機能せず、接続の問題が発生する場合です。

13
Shane Madden