หน่วยส่งสูงสุด (MTU) และขนาดแพ็คเก็ต TCP สูงสุดคือคำศัพท์เกี่ยวกับเครือข่ายคอมพิวเตอร์ที่มักสับสน เรียนรู้เกี่ยวกับความแตกต่างระหว่างเครือข่าย MTU กับขนาดแพ็กเก็ต TCP สูงสุด และความเกี่ยวข้องกัน
- ถูกจำกัดโดยฮาร์ดแวร์เครือข่าย
- ไม่สามารถปรับเปลี่ยนได้หากไม่มีการเปลี่ยนแปลงฮาร์ดแวร์
- วัดเป็นไบต์
- สามารถตั้งค่าใด ๆ ก็ได้
- ไม่ควรสูงกว่า MTU
- วัดเป็นไบต์
เมื่อคุณส่งไฟล์หรือข้อความผ่าน Transmission Control Protocol (TCP) จะแบ่งออกเป็นแพ็กเก็ตที่ประกอบขึ้นใหม่หลังจากไปถึงปลายทางที่ต้องการ หน่วยส่งข้อมูลสูงสุด (MTU) คือขนาดสูงสุดของหน่วยข้อมูลเดียวที่สามารถส่งผ่านเครือข่ายการสื่อสารดิจิทัล โปรโตคอลเครือข่ายระดับสูง เช่น TCP/IP สามารถกำหนดค่าด้วยขนาดแพ็คเก็ตสูงสุด ซึ่งเป็นพารามิเตอร์ที่ไม่ขึ้นกับ MTU ของเลเยอร์จริงที่ TCP/IP ทำงาน แม้ว่าจะกำหนดขนาดแพ็กเก็ต TCP สูงสุดได้แทบทุกค่า แต่ก็ไม่ควรเกิน MTU ของเครือข่าย
อุปกรณ์เครือข่ายบางตัวใช้คำเหล่านี้แทนกันได้อย่างไม่ถูกต้อง ตัวอย่างเช่น ในเราเตอร์โฮมบรอดแบนด์บางตัว พารามิเตอร์ที่เรียกว่า MTU คือขนาดแพ็กเก็ต TCP สูงสุดจริงๆ
ขนาด MTU ข้อดีและข้อเสีย
-
MTU ที่ใหญ่ขึ้นช่วยให้รับส่งข้อมูลได้เร็วขึ้น
- MTU ที่เล็กลงส่งผลให้เวลาแฝงของเครือข่ายลดลง
- MTU ที่ใหญ่ขึ้นสามารถเพิ่มเวลาแฝงของเครือข่ายได้
- การเพิ่ม MTU อาจต้องอัปเกรดฮาร์ดแวร์ราคาแพง
ขนาด MTU เป็นคุณสมบัติของอินเทอร์เฟซเครือข่ายจริงและมักจะวัดเป็นไบต์ ตัวอย่างเช่น MTU สำหรับอีเทอร์เน็ตคือ 1500 ไบต์ เครือข่ายบางประเภท เช่น โทเค็นริง มี MTU ที่ใหญ่กว่า บางเครือข่ายมี MTU ที่เล็กกว่า แต่ค่าจะคงที่สำหรับเทคโนโลยีทางกายภาพแต่ละรายการ
MTU ที่ใหญ่ขึ้นหมายความว่ามีข้อมูลมากขึ้นในแพ็กเก็ตที่น้อยลง ซึ่งโดยทั่วไปแล้วจะช่วยให้ส่งได้เร็วและมีประสิทธิภาพมากขึ้น อย่างไรก็ตาม หากเกิดข้อผิดพลาดในการสื่อสาร แพ็กเก็ตจะใช้เวลาส่งใหม่นานกว่าเนื่องจากแพ็กเก็ตขนาดใหญ่มีแนวโน้มที่จะเกิดความเสียหายและความล่าช้า MTU ที่มีขนาดเล็กกว่าจึงสามารถปรับปรุงเวลาแฝงของเครือข่ายได้
ข้อดีและข้อเสียของขนาดแพ็คเก็ต TCP สูงสุด
- สามารถปรับได้ผ่านระบบปฏิบัติการ
- ขนาดแพ็กเก็ต TCP สูงสุดที่ต่ำกว่าสามารถปรับปรุงเวลาแฝงของเครือข่ายได้
-
การตั้งให้สูงกว่า MTU อาจทำให้เกิดเสียงแหบได้
- ขนาดแพ็กเก็ต TCP สูงสุดที่ต่ำลงส่งผลให้การส่งข้อมูลช้าลง
ใน Microsoft Windows ขนาดแพ็คเก็ตสูงสุดสำหรับโปรโตคอลเช่น TCP สามารถตั้งค่าได้ใน Windows Registry หากตั้งค่านี้ต่ำเกินไป สตรีมของการรับส่งข้อมูลเครือข่ายจะถูกแบ่งออกเป็นแพ็กเก็ตขนาดเล็กจำนวนมาก ซึ่งส่งผลเสียต่อประสิทธิภาพการทำงาน ตัวอย่างเช่น การอยู่บนเครือข่าย Xbox กำหนดให้ค่าของขนาดแพ็กเก็ตมีอย่างน้อย 1365 ไบต์
หากกำหนดขนาดแพ็กเก็ต TCP สูงสุดไว้สูงเกินไป มันจะเกิน MTU จริงของเครือข่ายและทำให้ประสิทธิภาพลดลงโดยกำหนดให้แต่ละแพ็กเก็ตถูกแบ่งออกเป็นแพ็กเก็ตที่เล็กกว่า กระบวนการนี้เรียกว่าการแตกแฟรกเมนต์ คอมพิวเตอร์ Microsoft Windows มีค่าเริ่มต้นเป็นขนาดแพ็คเก็ต TCP สูงสุด 1500 ไบต์สำหรับการเชื่อมต่อบรอดแบนด์และ 576 ไบต์สำหรับการเชื่อมต่อแบบเรียกผ่านสายโทรศัพท์เพื่อหลีกเลี่ยงการเกิน MTU
MTU และปัญหาที่เกี่ยวข้องกับ TCP สูงสุด
MTU ของอีเธอร์เน็ต 1500 ไบต์จำกัดขนาดของแพ็กเก็ตที่ข้ามผ่าน การส่งแพ็กเก็ตที่มีขนาดใหญ่กว่าหน้าต่างการรับส่งข้อมูลสูงสุดสำหรับอีเทอร์เน็ตเรียกว่าการกระตุก หากไม่ได้รับการแก้ไข การพูดพล่อยๆ อาจทำให้เครือข่ายหยุดชะงักได้ โดยปกติ jabber จะถูกตรวจพบโดยฮับทวนสัญญาณหรือสวิตช์เครือข่าย วิธีที่ง่ายที่สุดในการป้องกัน jabber คือการกำหนดขนาดสูงสุดของแพ็กเก็ต TCP ให้ไม่เกิน 1500 ไบต์
ในทางทฤษฎี ขีดจำกัดขนาดสูงสุดของแพ็กเก็ต TCP คือ 64K (65, 525 ไบต์) ซึ่งใหญ่กว่าที่คุณเคยใช้มากอย่างไรก็ตาม ปัญหาด้านประสิทธิภาพอาจเกิดขึ้นได้หากการตั้งค่าการรับส่งข้อมูลสูงสุดของ TCP บนเราเตอร์บรอดแบนด์ที่บ้านของคุณแตกต่างจากการตั้งค่าบนอุปกรณ์แต่ละเครื่องที่เชื่อมต่อ