ทำไมการลด MTU จาก 1,500 เป็น 1499 ทำให้ฉันสามารถเข้าถึงเว็บไซต์ส่วนใหญ่ได้


16

ฉันมีปัญหานี้ซึ่งฉันสามารถเชื่อมต่อกับเว็บไซต์เช่น google.com และ ibm.com เท่านั้นเมื่อ mtu ถูกตั้งค่าไว้ที่ 1500 แต่ถ้าฉันพยายามเชื่อมต่อกับสิ่งอื่นมันจะแสดงหน้าว่าง เมื่อ mtu ลดลงถึง 1499 มันก็เริ่มทำงาน ฉันอยากรู้ว่าทำไมงานนี้และถ้ามี mtu ที่ 1499 อาจทำให้เกิดปัญหาในอนาคต จริง ๆ แล้วฉันไม่ค่อยรู้เรื่องนี้เท่าไหร่ฉันแค่ได้ยินเรื่องนี้และกำลังหาคำอธิบายที่ดี

เมื่อฉันได้รับคำอธิบายว่าทำไม MTU ถึงตกหล่นเพียง 1 ไบต์ฉันจะอัปเดตคำถามของฉันพร้อมคำอธิบาย

คำตอบ:


19

นั่นอาจหมายถึงว่าอุปกรณ์อื่น ๆ ในสตรีมจากคุณมี mtu ที่เล็กกว่าและมีคนกำหนดค่าไฟร์วอลล์ที่ไม่ถูกต้องเพื่อบล็อก ICMP ทั้งหมดที่ป้องกันการค้นพบ MTUสำหรับเส้นทาง

ผู้ดูแลระบบเครือข่ายไร้เดียงสาหลายคนดูเหมือนจะเชื่อว่า ICMP ไม่มีจุดประสงค์และคุณสามารถปิดกั้นได้อย่างสมบูรณ์โดยไม่มีผลกระทบใด ๆ


4
1,499 ดูเหมือนว่าแปลก MTU ที่มีขนาดเล็กมักจะเป็นผลมาจากการตรึงบนส่วนหัวอื่น (เช่น PPPoE, VPNs, VLANs และอื่น ๆ ) ซึ่งทำให้ MTU ลดขนาดลง ตัวอย่างเช่น 4 ไบต์สำหรับ 802.1q หรือ 8 ไบต์สำหรับ PPPoE สิ่งที่จะใช้เพียง 1 ไบต์
Gerald Combs

@ เจอรัลนั่นเป็นสิ่งที่ดีและตัวเลขก็ดูแปลกสำหรับฉันเช่นกัน บางทีคนอื่นอาจเสนอคำอธิบายที่เป็นไปได้
Zoredache

เจอราลด์ฉันจะค้นหาว่าทำไมมันถึงแค่ 1 ไบต์
Xaisoft

วิศวกรเครือข่ายไร้สายที่ บริษัท ของฉันตั้งไว้ที่ 1499 ดังนั้นฉันจะหาสาเหตุและแจ้งให้คุณทราบ ฉันลืมสิ่งนี้ทั้งหมดโดยสิ้นเชิงฮ่า ๆ
Xaisoft

2
อาจเป็นเราเตอร์ / ไฟร์วอลล์ / ฯลฯ ที่กำหนดค่าผิดพลาดให้จับแพ็คเก็ตที่มี 1500+ MTU แทน> 1500 MTU
Chris S

8

สิ่งที่เกิดขึ้นคือ IP datagrams มีการตั้งค่าสถานะ DF (Don't Fragment) ไว้ที่ส่วนหัว จากนั้นพวกเขาจะเข้าสู่เกตเวย์สักแห่งตามเส้นทางระหว่างคุณและปลายทางที่มี MTU ขนาดเล็กกว่าที่ผู้ส่งใช้ เกตเวย์นั้นต้องการแฟรกเมนต์ดาต้าแกรมเพิ่มเติมดังนั้นจึงส่งข้อความ ICMP type 4 ซึ่งเป็นหลักหมายถึง "ฉันต้องแยกส่วนแพ็กเก็ตเหล่านี้ แต่คุณบอกว่าไม่ทำดังนั้นปลายทางจึงไม่สามารถเข้าถึงได้"

ผู้ส่งดั้งเดิมไม่ได้รับแพ็คเก็ต ICMP เหล่านั้นเนื่องจากเกตเวย์บางตัวตามเส้นทางได้รับการกำหนดค่า (โง่) เพื่อบล็อก ICMP ทั้งหมด ดังนั้นผู้ส่งจึงไม่ทราบว่าแพ็คเก็ตของเขาไม่ได้ผ่านและนั่งรอ ... และรอ ในที่สุดบางสิ่งจะหมดเวลา โดยปกติจะเป็นมนุษย์ที่หมดเวลาก่อน :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.