MSSとウィンドウサイズに問題があります[重複]
送信者と受信者を検討するときに、MSSとtcpヘッダーのウィンドウサイズの違いを理解しようとしたため、簡単な例を示しました。
したがって、送信者と受信者が同じMSS(700バイト)を使用し、ウィンドウサイズ(tcpヘッダー内)が送信者と受信者の両方で28000バイトであるとします。
さて、私の質問ですが、受信者は28000バイト全体を送信者に送信できますか?それとも、これは700バイトのMSSによって何らかの形で制限/影響を受けますか?
たぶん、私のものが悪すぎた場合、そのような簡単な例を教えていただけますか?
回答
3 RonMaupin
MSSはハンドシェイクで送信され、送信側が受信するセグメントの最大サイズです。
ウィンドウはすべてのセグメントで送信され、その送信者は、複数のセグメントであっても、相手側から受け入れるデータの量を相手側に伝えています。ウィンドウサイズは、データの受信者が処理できる内容に基づいて常に調整されます。
MSSが700の場合、各セグメントには最大680バイトのデータを含めることができます(ヘッダーにTCPオプションがないと仮定)。ウィンドウが28000の場合、データの送信者は680データバイトの41セグメント(または、一部またはすべてのセグメントのセグメントがそれより少ない場合はそれ以上のセグメント)を送信できます。