MTU คือขนาดแพ็กเก็ต IP สูงสุดสำหรับลิงก์ที่กำหนด แพ็คเก็ตที่ใหญ่กว่า MTU จะแยกส่วน ณ จุดที่พบว่า MTU ที่ต่ำกว่าและประกอบขึ้นอีกครั้งลงที่โซ่
หากไม่ต้องการการแตกแฟรกเมนต์คุณต้องตรวจสอบ MTU ที่แต่ละ hop หรือใช้โปรโตคอลตัวช่วยสำหรับ ( Path MTU Discovery )
โปรดทราบว่า IPv6 ไม่สนับสนุนการกระจายตัวของแพ็กเก็ตโดยเราเตอร์ดังนั้น PMTUD กับ ICMPv6 จึงเป็นสิ่งจำเป็นหากคุณไม่ต้องการที่จะสูญเสียแพ็กเก็ตเนื่องจาก MTU ขนาดเล็ก ปลายทางสามารถแตกแฟรกเมนต์ได้ แต่ไม่ใช่เราเตอร์นอกจากนี้ IPv6 ยังมี MTU ขั้นต่ำที่สูงกว่ามาก
MSS คือขนาดเซ็กเมนต์ TCP สูงสุด ซึ่งแตกต่างจาก MTU แพ็คเก็ตที่เกิน MSS นั้นไม่ได้แยกส่วน โดยทั่วไป MSS จะตัดสินใจในการจับมือสามทาง TCP แต่การตั้งค่าบางอย่างอาจให้เส้นทางที่การตัดสินใจโดย MSS ยังคงมีขนาดใหญ่เกินไปนำไปสู่แพ็กเก็ตที่ถูกทิ้ง MSS ไม่ได้ต่อรองแพ็กเก็ตต่อแพ็คเก็ต แต่สำหรับเซสชัน TCP ที่สมบูรณ์และไม่คำนึงถึงส่วนหัว TCP / IP
เมื่อใช้ PPPoE ค่าใช้จ่ายทั้งหมดหมายความว่าคุณต้องลด MSS ระหว่างทางโดยปกติจะระบุไว้ในเราเตอร์ที่พบ chokepoint ซึ่งจะแทนที่ MSS ของการผ่านการจับมือ threeway ด้วยค่าที่ถูกต้องถ้าสูงกว่า PPPoE เพียงเพิ่ม 8 ไบต์ (6 ไบต์ PPPoE + 2 ไบต์ PPP) ที่ด้านบนของทุกอย่าง (IP + TCP) และตั้งใจให้รันผ่านอีเทอร์เน็ตที่ 1500 ไบต์ MTU ดังนั้น 1492 MSS จะกำหนดค่าเพื่อให้ผ่านได้
IP สแต็คของคุณจะตัดข้อมูลที่จะส่งไปยัง MSS วางไว้ในเซ็กเมนต์ TCP จากนั้นวางในแพ็กเก็ต IP หนึ่งแพ็กเกจ (ขึ้นอยู่กับว่าใหญ่กว่าการตั้งค่า MTU ในระบบ) ก่อนที่จะส่ง เราเตอร์ระดับกลางสามารถตัดทิ้งได้หากมี MTU ที่ต่ำกว่า แต่พวกมันมีผลกับ IP Packet เท่านั้นไม่เล่นในเซ็กเมนต์ / ส่วนหัว TCP