ฉันมีปัญหากับ MSS และขนาดหน้าต่าง [ซ้ำกัน]

Jan 21 2021

ฉันทำตัวอย่างสั้น ๆ เพราะฉันได้พยายามทำความเข้าใจความแตกต่างระหว่าง MSS และขนาดหน้าต่างในส่วนหัว tcp เมื่อเราพิจารณาผู้ส่งและผู้รับ

สมมติว่าผู้ส่งและผู้รับใช้ MSS เดียวกันซึ่งมีขนาด 700 ไบต์และสมมติว่าขนาดหน้าต่าง (ในส่วนหัว tcp) คือ 28000 ไบต์สำหรับทั้งผู้ส่งและผู้รับ

ตอนนี้คำถามของฉันผู้รับสามารถส่งเต็ม 28000 ไบต์ไปยังผู้ส่งได้หรือไม่? หรือสิ่งนี้จะถูก จำกัด / ได้รับอิทธิพลจาก MSS ที่มี 700 ไบต์อย่างใด?

บางทีคุณอาจยกตัวอย่างง่ายๆแบบนั้นก็ได้ว่าของฉันแย่เกินไปหรือเปล่า?

คำตอบ

3 RonMaupin Jan 21 2021 at 04:01

MSS ถูกส่งไปในการจับมือและเป็นขนาดสูงสุดของเซ็กเมนต์ที่ฝ่ายที่ส่งจะได้รับ

หน้าต่างจะถูกส่งไปในทุกเซ็กเมนต์และผู้ส่งจะบอกอีกฝ่ายว่าจะรับข้อมูลจากอีกฝั่งได้มากแค่ไหนแม้จะอยู่ในหลายส่วนก็ตาม ขนาดหน้าต่างได้รับการปรับเปลี่ยนตลอดเวลาโดยขึ้นอยู่กับสิ่งที่ผู้รับข้อมูลสามารถจัดการได้

ถ้า MSS เป็น 700 ดังนั้นแต่ละเซ็กเมนต์สามารถมีข้อมูลได้ถึง 680 ไบต์ (สมมติว่าไม่มีตัวเลือก TCP ในส่วนหัว) ด้วยหน้าต่าง 28000 จากนั้นผู้ส่งข้อมูลสามารถส่ง 41 ส่วนจาก 680 ไบต์ข้อมูล (หรือมากกว่าเซ็กเมนต์หากบางส่วนหรือทั้งหมดมีน้อยกว่านั้น)