FreeBSD の不適切な MSS に関する問題 背景 path MTU discovery と blackhole router 始めに path MTU discovery について簡単に説明しておきます。 path MTU discovery は 2 点間を結ぶ経路の最小の MTU を求めることです。 このサイズ以下のパケットであれば フラグメンテーションが発生することなく、 効率の良い通信ができるということになります。 path MTU discovery は以下のような手順で行なわれます。 フラグメント禁止のフラグをつけて TCP パケットを送る。 途中経路のルータが ICMP エラーを返してくる。このメッセージには 通過できなかった経路の MTU 情報が含まれている。 送信するパケットのサイズを教えてもらった MTU のサイズにあわせて 送り直す。 これを繰り返せば、経路の最小