2 つの virtualbox VM 間で TCP 関連の実験を行っています。クライアント側では、1400 バイトの MSS オプションを指定して TCP syn パケットを送信しました。しかし、サーバー (送信者) がこのオプションを無視し、10000 バイト以上のような非常に大きなペイロードを持つパケットを送信したようです。サーバーが MSS オプションを受け入れなかったのはなぜですか? ところで、サーバーは Nginx サーバーです。
この下に、問題を示す PCAP があります。1 つ目は、MSS = 1400 の SYN パケット です。2 つ目は、サーバーから送信された ペイロードです。ペイロード サイズが 11200 であることがわかります。
ところで、インターフェイスの MTU は 1500 バイトです。
ありがとう。