ขนาด mtu สูงสุด ขนาด MTU ที่เหมาะสมที่สุด - ลดภาระบนเครือข่าย การเปลี่ยน MTU ในเราเตอร์

เพื่อความถูกต้อง คำจำกัดความของ MTUคุณต้องระบุค่าเริ่มต้น - 1500

มียูทิลิตี้จำนวนมากที่ให้คุณทำเช่นนี้ได้และไม่เพียงเท่านั้น ที่พบบ่อยที่สุด - Internet Tweak 2001 http://www.magellass.com/,เน็ตบูสต์ 99 http://www.download.ru/,ไอสปีด http://www.hms.com/, MTUSpeed http://www.mjs.u-net.com/,เบลซเน็ต http://www.indeavour.com/html_about_blazenet.htmถ้าคุณยังไม่ได้ โอกาสในการเรียกใช้โปรแกรมใดโปรแกรมหนึ่งข้างต้นทำได้ด้วยตนเองโดยใช้รีจิสทรีของ Windows

ในบทที่

HKEY_LOCAL_MACHINE\System\CurrentControlSet\ Services\Class \NetTrans\OOOx.

หากมีพารามิเตอร์ MaxMTU อยู่ที่นั่น ให้ลบออก ถัดไปในแผงควบคุมให้เรียกใช้ยูทิลิตี้ สุทธิ,บนแท็บ การกำหนดค่าเลือกรายการ ตัวควบคุมการเข้าถึงระยะไกลและกดปุ่ม คุณสมบัติ.กล่องโต้ตอบจะเปิดขึ้น คุณสมบัติ: ตัวควบคุมการเข้าถึงระยะไกลบนแท็บ นอกจากนี้ในกลุ่มพารามิเตอร์ คุณสมบัติเลือกรายการ ขนาดแพ็คเก็ต IPและในกลุ่มพารามิเตอร์ ความคุ้มค่า-ใหญ่(รูปที่ 8.1)

ข้าว. 8.1.หน้าต่างโต้ตอบ คุณสมบัติ: ตัวควบคุมการเข้าถึงระยะไกล

ซึ่งทำให้ MTU เท่ากับ 1500 เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ทคอมพิวเตอร์

หากต้องการตรวจสอบว่าแพ็กเก็ตจะกระจัดกระจายหรือไม่ คุณต้องสร้างการเชื่อมต่อกับอินเทอร์เน็ต ในการทำเช่นนี้คุณสามารถใช้โปรแกรม Ping ซึ่งรวมอยู่ในโปรแกรมใดก็ได้ ระบบปฏิบัติการครอบครัววินโดวส์

ในนั้น. คุณต้องตั้งค่าพารามิเตอร์ต่อไปนี้:

ปิง -f -1 1500 xxx.xxx.xxx.xxx

xxx อยู่ที่ไหน xxx. xxx. xxx - ที่อยู่ IP ของเซิร์ฟเวอร์ที่กำลังทดสอบ

สำหรับการทดสอบ MTU จะใช้งานได้สะดวกกว่ามาก โปรแกรมที่ทันสมัยกับ อินเตอร์เฟซแบบกราฟิก- มีโปรแกรมดังกล่าวจำนวนมาก ตัวอย่างเช่น เครื่องมือ IP ขั้นแรก คุณต้องระบุที่อยู่ IP ของเซิร์ฟเวอร์ที่คุณกำลังทดสอบเพื่อหลีกเลี่ยงการเสียเวลาในการสืบค้น DNS

เมื่อต้องการทำเช่นนี้ ให้ใช้คำสั่ง Traceroute คลิกปุ่ม เริ่มที่มุมซ้ายล่างของหน้าจอ ให้เลือกคำสั่ง ดำเนินการและในหน้าต่างที่ปรากฏขึ้น ให้พิมพ์ และ URL ของเว็บไซต์ หน้าต่างแอปพลิเคชัน MS DOS จะปรากฏขึ้น ตัวอย่างเช่น โดยการป้อนที่อยู่ใดๆ หลังจากนั้นไม่นาน IP ก็จะปรากฏในวงเล็บเหลี่ยม ตอนนี้ใช้ โปรแกรมปิง- รันด้วยพารามิเตอร์เหล่านี้

ปิง -f -ฉัน 1500 xxx.xxx.xxx.xxx

โดยที่ xxx.xxx.xxx.xxx คือที่อยู่ IP ของเซิร์ฟเวอร์ที่กำลังทดสอบ เวลาที่ดีที่สุดในการตรวจสอบ MTU สำหรับการเชื่อมต่อผ่านสายโทรศัพท์คือเวลากลางคืน ดังนั้นภาระบนสายสื่อสารจึงน้อยมาก

หากไม่ได้รับการตอบกลับ แพ็กเก็ตจะสูญหาย ยิ่งไปกว่านั้น เนื่องจากเราห้ามไม่ให้มีการแยกส่วน และมีขนาดใหญ่เกินไปสำหรับอุปกรณ์ของผู้ให้บริการ เริ่มค่อยๆ ลดขนาดบรรจุภัณฑ์ลง ตัวอย่างเช่นแทนที่จะเป็น ค่าเอ็มทียู 1500 ตั้งเป็น 1480 ฯลฯ จนกว่าจะได้รับการตอบกลับ

ISP ของคุณอาจใช้ค่าที่ต่ำกว่า ตัวอย่างเช่น 1524, 1152, 1024, 1006, 576, 568, 560, 552, 548, 536, 528, 520, 512

การทดลองนี้ยืนยันการเดาของเรา - ผู้ให้บริการอินเทอร์เน็ตสามารถใช้แพ็กเก็ตขนาดใดก็ได้ สูงสุด 1,500 หากคุณยังไม่เบื่อกับการทดลอง ให้ลองดาวน์โหลดไฟล์ขนาด 500 KB จากเซิร์ฟเวอร์เดียวกันด้วยค่า MTU ที่แตกต่างกัน

คุณจะพบว่าความเร็วจะมากขึ้นเมื่อใช้ขนาดใหญ่ขึ้น

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

และอะไร? คุณอาจถามว่า: "MTU ที่แนะนำของ 576 อยู่ที่ไหน" แต่เมื่อปรากฎว่าเขาแทบจะไม่พบที่ไหนเลย นั่นเป็นเหตุผล คำแนะนำที่ดีที่สุดอาจกลายเป็น - ไม่ทำตามคำแนะนำของผู้อื่น ทำวิจัยเอง ที่สามารถให้ผลลัพธ์ได้จริง

อันที่จริง คุณภาพและความเร็วของอินเทอร์เน็ตได้รับอิทธิพลอย่างมากจากการกระจายตัวของแพ็กเก็ต ซึ่งเกิดขึ้นหากแพ็กเก็ตขนาดใหญ่ผ่านเครือข่ายที่มี MTU น้อยกว่าความยาวของแพ็กเก็ตของคุณ

แน่นอนคุณสามารถเล่นได้อย่างปลอดภัยและเลือกได้มากที่สุด ขนาดขั้นต่ำ MTU ซึ่งแพ็กเก็ตมักจะไม่ถูกแยกส่วน แต่อาจส่งผลเสียต่อประสิทธิภาพของระบบของคุณมากกว่าการใช้แพ็กเก็ตขนาดใหญ่ ในความเป็นจริง สิ่งสำคัญคือ MTU ของคุณไม่เกิน MTU ของผู้ให้บริการ แม้ว่าจะเปิดใช้งานฟังก์ชันก็ตาม

ระบบ PMTU จะค้นหาเส้นทางสำหรับแพ็กเก็ตของคุณบนเครือข่ายซึ่งแพ็กเก็ตเหล่านั้นจะไม่ถูกแยกส่วน

อย่างไรก็ตาม หากคุณพบว่าผู้ให้บริการของคุณมี MTU 512 หรือน้อยกว่า ก็สมเหตุสมผลที่จะเปลี่ยนมัน - ตะกรันมากเกินไปจะถูกถ่ายโอนไปพร้อมกับข้อมูลของคุณ

ในขณะที่โฮสต์ต้องการถ่ายโอนข้อมูลผ่านอินเทอร์เฟซจะอ้างถึง ขนาดสูงสุดบล็อกข้อมูลที่เป็นประโยชน์สำหรับหนึ่งแพ็กเก็ต หน่วยส่งกำลังสูงสุดเพื่อกำหนดจำนวนข้อมูลที่จะบรรจุในแต่ละแพ็กเก็ตได้ ตัวอย่างเช่น อินเทอร์เฟซอีเทอร์เน็ตมี MTU เริ่มต้น 1500 ไบต์ ไม่รวมส่วนหัวหรือส่วนท้ายของอีเทอร์เน็ต ซึ่งหมายความว่าโฮสต์ที่ต้องการส่งข้อมูลผ่าน TCP โดยทั่วไปจะใช้ 20 ไบต์แรกจาก 1,500 ไบต์เหล่านี้สำหรับส่วนหัว IP, 20 ไบต์ถัดไปสำหรับส่วนหัว TCP และ 1460 ไบต์ที่เหลือสำหรับเพย์โหลด การห่อหุ้มข้อมูลลงในแพ็กเก็ตขนาดสูงสุดเช่นนี้ช่วยให้ใช้แบนด์วิธได้อย่างมีประสิทธิภาพสูงสุด ในขณะเดียวกันก็ลดการใช้โอเวอร์เฮดของโปรโตคอลข้อมูลให้เหลือน้อยที่สุด ขนาด MTU ที่เหมาะสมคือกุญแจสำคัญในการ การใช้งานที่มีประสิทธิภาพ ช่องทางเครือข่ายการถ่ายโอนข้อมูลและลดภาระบนอุปกรณ์เครือข่าย

ขออภัย ไม่ใช่ว่าอุปกรณ์ทั้งหมดบนอินเทอร์เน็ตจะมีขนาด MTU สูงสุดเท่ากัน MTU อาจแตกต่างกันไปขึ้นอยู่กับประเภทสื่อทางกายภาพหรือการห่อหุ้มที่กำหนดค่า (เช่น GRE tunneling หรือการเข้ารหัส IPsec) เมื่อเราเตอร์ตัดสินใจส่งต่อแพ็กเก็ต IPv4 ผ่านอินเทอร์เฟซและกำหนดว่าขนาดแพ็กเก็ตเกิน MTU ของอินเทอร์เฟซ เราเตอร์จะต้องแยกแพ็กเก็ตเพื่อให้ส่งเป็นสองส่วน (หรือมากกว่า) แยกกัน โดยแต่ละส่วนไม่เกิน ขีดจำกัดขนาด MTU ของลิงก์ระหว่างสมาชิก การแยกส่วนมีราคาค่อนข้างแพง ทั้งในทรัพยากรของเราเตอร์และการใช้แบนด์วิธ ต้องสร้างส่วนหัวใหม่และแนบไปกับแต่ละส่วน ในข้อกำหนดทางเทคนิคของโปรโตคอล IPv6 การกระจายตัวของแพ็กเก็ตจะถูกลบออกจากเราเตอร์โดยสิ้นเชิง แต่นี่เป็นหัวข้อสำหรับการสนทนาอื่น

การกำหนดขนาด MTU ที่เหมาะสมที่สุดของแพ็กเก็ตข้อมูล

ในการใช้ลิงก์อย่างมีประสิทธิภาพสูงสุด โฮสต์จะต้องกำหนดขนาด MTU ที่เหมาะสมที่สุด - นี่คือ MTU ขั้นต่ำในบรรดาโหนดทั้งหมดบนเส้นทางระหว่างโฮสต์ ตัวอย่างเช่น สำหรับสองโฮสต์ เส้นทางระหว่างนั้นประกอบด้วยเราเตอร์ 3 ตัวที่มีขนาดแพ็กเก็ตสูงสุดที่เป็นไปได้ต่างกัน: 1500, 800 และ 1200 ไบต์ แต่ละโฮสต์ปลายทางจะต้องยอมรับขนาดแพ็กเก็ตสูงสุดที่เป็นไปได้ ขนาดที่เล็กกว่าแพ็กเก็ตขนาด 800 ไบต์เพื่อหลีกเลี่ยงการแตกแฟรกเมนต์

อย่าแยกส่วนและปลายทางไม่สามารถเข้าถึงได้ จำเป็นต้องมีการแยกส่วน

แพ็กเก็ตสามารถเดินทางข้ามเครือข่ายได้ตามอำเภอใจ และเป็นไปไม่ได้ที่จะคำนวณเส้นทางทั้งหมดและขนาดแพ็คเก็ตสูงสุดสำหรับการเชื่อมต่อแต่ละครั้งล่วงหน้า RFC 1191 ระบุวิธีการกำหนดขนาด MTU โดยเป็นกระบวนการที่เจ้าบ้าน การเชื่อมต่อเฉพาะสามารถตรวจจับขนาด MTU ที่เล็กกว่าอินเทอร์เฟซเครือข่ายดั้งเดิมที่รองรับ ส่วนประกอบสำคัญสองประการคือ บิต Do not Fragment (DF) ของส่วนหัว IP และโค้ดย่อยของข้อความ ICMP Destination Unreachable, Fragmentation Needed

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

เมื่อตรวจพบขนาดแพ็คเก็ตสูงสุดสำหรับการเชื่อมต่อแล้ว โฮสต์สามารถแคชค่านี้และสร้างค่าต่อมาในขนาดที่เหมาะสมได้ โปรดทราบว่าการค้นหาขนาดแพ็กเก็ตสูงสุดสำหรับการเชื่อมต่อเฉพาะนั้นเป็นกระบวนการที่กำลังดำเนินอยู่ ในกรณีที่มีการใช้งาน การกำหนดเส้นทางแบบไดนามิกและสร้างเส้นทางใหม่ระหว่างผู้ส่งและผู้รับ โฮสต์จะพยายามตั้งค่าสถานะ DF เป็นระยะเพื่อตรวจจับการลดขนาดแพ็กเก็ตเพิ่มเติม RFC 1191 ยังช่วยให้คุณสามารถทดสอบความสามารถในการเพิ่มขนาดแพ็กเก็ตสูงสุดสำหรับแต่ละเส้นทางเป็นระยะๆ บางครั้งพยายามส่งแพ็กเก็ตที่ใหญ่กว่าที่แคชไว้ หากส่งแพ็กเก็ตสำเร็จ ขีดจำกัดขนาดแพ็กเก็ตจะเพิ่มขึ้น

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

อย่างไรก็ตาม คำนี้สามารถนำไปใช้กับระดับอื่นๆ ได้ด้วย:

L1 - สื่อ mtu (เต็มเฟรม L2);

L2 - mtu, hw mtu, ระบบ mtu;

L3 - ip mtu (คำนึงถึงส่วนหัว ip), การกำหนดเส้นทาง mtu;

L4 - tcp mss ไม่ใช่ระบบ: tunnel mtu, vlan mtu, mpls mtu

ขนาดเฟรมสูงสุดถูกจำกัดด้วยเหตุผลหลายประการ:

เพื่อลดระยะเวลาในการ การส่งสัญญาณซ้ำในกรณีที่แพ็กเก็ตสูญหายหรือเสียหายอย่างไม่สามารถแก้ไขได้ ความน่าจะเป็นของการสูญเสียจะเพิ่มขึ้นตามความยาวของแพ็กเก็ต

เพื่อให้โฮสต์ไม่ครอบครองในระหว่างการดำเนินการฮาล์ฟดูเพล็กซ์ เป็นเวลานานช่อง (ช่องว่างระหว่างเฟรมยังใช้เพื่อจุดประสงค์นี้)

ยิ่งแพ็กเก็ตส่งมากเท่าไร การรอแพ็กเก็ตอื่น ๆ ก็จะยิ่งส่งนานขึ้น โดยเฉพาะใน อินเทอร์เฟซแบบอนุกรม- ดังนั้น MTU ขนาดเล็กจึงมีความเกี่ยวข้องในช่วงเวลาที่การเชื่อมต่อผ่านสายโทรศัพท์ช้า

ขนาดและความเร็วของบัฟเฟอร์เครือข่ายขนาดเล็กสำหรับแพ็กเก็ตขาเข้าและขาออก อย่างไรก็ตาม บัฟเฟอร์ขนาดใหญ่เกินไปยังทำให้ประสิทธิภาพลดลงอีกด้วย

ค่า MTU ถูกกำหนดโดยมาตรฐานของโปรโตคอลที่เกี่ยวข้อง แต่สามารถแทนที่ได้โดยอัตโนมัติสำหรับโฟลว์เฉพาะ (โดยโปรโตคอล PMTUD) หรือด้วยตนเองสำหรับ อินเทอร์เฟซที่ต้องการ- ในบางอินเทอร์เฟซ MTU เริ่มต้นอาจถูกตั้งค่าให้ต่ำกว่าค่าสูงสุดที่เป็นไปได้ โดยทั่วไปค่า MTU จะถูกจำกัดไว้ด้านล่างด้วยความยาวเฟรมขั้นต่ำที่อนุญาต

สำหรับเครือข่ายประสิทธิภาพสูง เหตุผลที่ทำให้เกิดขีดจำกัด MTU เริ่มต้นนั้นล้าสมัยแล้ว ในเรื่องนี้มาตรฐานสำหรับเฟรมจัมโบ้ที่มี MTU ที่เพิ่มขึ้นได้รับการพัฒนาสำหรับอีเทอร์เน็ต

โฮสต์รู้ค่า MTU สำหรับอินเทอร์เฟซของตนเอง (อาจเป็นเพื่อนบ้าน) แต่ ค่าต่ำสุดโดยทั่วไปจะไม่ทราบ MTU สำหรับโหนดเครือข่ายทั้งหมด ปัญหาที่อาจเกิดขึ้นอีกประการหนึ่งคือโปรโตคอลมีมากกว่า ระดับสูงสามารถสร้างแพ็คเกจได้ ขนาดใหญ่ขึ้นไม่รองรับโหนดเครือข่ายอื่น

การส่งแพ็กเก็ตขนาดใหญ่ผ่านเครือข่ายที่มีการกระจายตัว เพื่อแก้ไขปัญหาเหล่านี้ IP สนับสนุนการกระจายตัวของข้อมูล ซึ่งช่วยให้ดาตาแกรมสามารถแบ่งออกเป็นชิ้นเล็กๆ ได้ โดยแต่ละชิ้นมีขนาดเล็กพอที่จะผ่านโหนดได้อย่างราบรื่นซึ่งทำให้เกิดการกระจายตัว แฟรกเมนต์ของแพ็กเก็ตถูกทำเครื่องหมายเพื่อให้ IP ของโฮสต์เป้าหมายสามารถประกอบแฟรกเมนต์กลับเข้าไปในเดตาแกรมดั้งเดิมได้ ข้อเสียของการกระจายตัวของแพ็กเก็ตคือความเร็ว

แม้ว่าการกระจายตัวจะช่วยแก้ปัญหาขนาดแพ็คเก็ตและ MTU ที่ไม่ตรงกัน แต่ก็ลดประสิทธิภาพลงอย่างมาก อุปกรณ์เครือข่าย- ในเรื่องนี้ได้มีการเสนอในปี พ.ศ. 2531 เทคโนโลยีทางเลือกเรียกว่าการค้นพบ Path MTU (RFC 1191) สาระสำคัญของเทคโนโลยีคือเมื่อสองโฮสต์เชื่อมต่อกัน พารามิเตอร์ DF (ไม่แยกส่วน) จะถูกตั้งค่า ซึ่งห้ามไม่ให้มีการแยกส่วนแพ็กเก็ต ซึ่งทำให้โหนดที่มีค่า MTU น้อยกว่าขนาดแพ็กเก็ตปฏิเสธแพ็กเก็ตและส่ง ข้อความ ICMP“จำเป็นต้องมีการแยกส่วน แต่มีการตั้งค่าสถานะปิดการใช้งาน (DF)” โฮสต์ที่ส่งจะลดขนาดแพ็กเก็ตและส่งอีกครั้ง การดำเนินการนี้จะดำเนินต่อไปจนกว่าแพ็กเก็ตจะมีขนาดเล็กพอที่จะไปถึงโฮสต์ปลายทางโดยไม่มีการกระจายตัว

อย่างไรก็ตามเทคโนโลยีนี้ก็อาจมีปัญหาเช่นกัน ผู้ดูแลระบบบางตัวกำหนดค่าเราเตอร์ให้บล็อกแพ็กเก็ต ICMP อย่างสมบูรณ์ (นี่ไม่ฉลาดนัก แต่อาจเป็นได้มากที่สุด วิธีแก้ปัญหาง่ายๆปัญหาด้านความปลอดภัยหลายประการ) ด้วยเหตุนี้ หากขนาดแพ็กเก็ตไม่ตรงกับค่า MTU ในบางภูมิภาค แพ็กเก็ตจะถูกละทิ้ง และโฮสต์ที่ส่งไม่สามารถรับข้อมูลเกี่ยวกับค่า MTU และไม่ส่งแพ็กเก็ตอีกครั้ง ดังนั้นจึงไม่มีการเชื่อมต่อระหว่างโฮสต์ ปัญหานี้มีชื่อว่า MTU Discovery Black Hole (RFC 2923) และโปรโตคอลได้รับการแก้ไขเพื่อตรวจจับเราเตอร์ดังกล่าว

เนื่องจาก Windows (XP,7,8) จะเลือกโดยอัตโนมัติ มธ.ที่ดีที่สุด(PMTU) ในกรณีของเรา เราเพียงต้องแน่ใจว่าการเชื่อมต่อนี้ไม่ได้ตั้งค่าเป็นค่าอื่นนอกเหนือจากค่าคงที่ที่เหมาะสมที่สุด อย่างไรก็ตาม ค่าที่เหมาะสมที่สุดนี้ค่อนข้างง่ายในการค้นหาโดยทำการทดลองง่ายๆ เปิดคอนโซล cmd.exe และป้อนคำสั่งในนั้น:

ปิง -f -l 1472 xxx.xxx.xxx.xxx

โดยที่ xxx.xxx.xxx.xxx คือที่อยู่ IP ของเกตเวย์ของผู้ให้บริการของคุณ

F ปิดใช้งานการกระจายตัวของแพ็กเก็ต

L กำหนดขนาดแพ็คเก็ต

หากคุณได้รับการตอบกลับเช่น “ตอบกลับจาก xxx.xxx.xxx.xxx: bytes=1472 time=144ms TTL=10” นั่นหมายความว่า MTU=1500 (28 ไบต์ของส่วนหัวจะไม่ถูกนำมาพิจารณา) หากคำตอบคือ “แพ็กเก็ตจำเป็นต้องแยกส่วนแต่ตั้งค่า DF” ให้ลดค่า 1472 จนกว่าคุณจะได้รับแพ็กเก็ตที่ส่งผ่าน - ค่านี้บวก 28 ไบต์ของส่วนหัว และจะเท่ากับ MTU ที่ต้องการ

ค่าผลลัพธ์ (+28 ไบต์ของส่วนหัว) จะต้องเปรียบเทียบกับค่า MTU ที่ใช้โดยระบบ ซึ่งสามารถกำหนดได้โดยใช้คำสั่งบนบรรทัดคำสั่งเดียวกัน:

อินเทอร์เฟซ netsh ipv4 แสดงอินเทอร์เฟซย่อย

(ซึ่งจะแสดงค่า MTU สำหรับอินเทอร์เฟซเครือข่าย ipv4)

คุณสามารถเปลี่ยนค่า MTU ใน Windows (XP, 7, 8) โดยใช้คำสั่ง

(แนะนำให้ดำเนินการเปลี่ยนการตั้งค่าเท่านั้น ผู้ใช้ที่มีประสบการณ์, เพราะ ค่าไม่ถูกต้องจะส่งผลต่อประสิทธิภาพของเครือข่ายแย่ลง!!!):

อินเทอร์เฟซ netsh ipv4 ตั้งค่าอินเทอร์เฟซย่อย“ XXXXXXXXXXXX” mtu = 1500 store = ถาวร

โดยที่ XXXXXXXXX - ชื่อ เชื่อมต่อเครือข่าย(ค่าเริ่มต้น - "เชื่อมต่อผ่าน เครือข่ายท้องถิ่น" เพื่อความสะดวก คุณสามารถเปลี่ยนชื่อได้ เช่น เป็น Lan1 ในโฟลเดอร์ "การเชื่อมต่อเครือข่าย" ใน "แผงควบคุม")

เราเตอร์ส่วนใหญ่ต่างจาก Windows OS ( บ้าน Wi-Fiเราเตอร์) ใช้ การตั้งค่าแบบคงที่ MTU ระบุไว้ในการตั้งค่าเราเตอร์ ค่า MTU เริ่มต้นคือ 1500

ผู้ให้บริการ Triolan รับประกันการรับส่งข้อมูลแพ็กเก็ตอีเทอร์เน็ตสูงสุด ขนาดที่ใช้งานได้ซึ่งการตั้งค่า MTU สอดคล้องกับ 1500

มีผู้ให้บริการหลายรายที่การตั้งค่าเครือข่ายจำกัดขนาด MTU ให้มีค่าน้อยกว่า 1,500 ซึ่งมักเกิดจากการใช้โปรโตคอลการห่อหุ้มเพิ่มเติม (PPPoE, L2P ฯลฯ ) ในกรณีนี้ Windows OS จะกำหนดค่า MTU ที่ต้องการโดยใช้โปรโตคอล PMTU แต่หากเกิดปัญหาขึ้น อาจจำเป็นต้องมีการตั้งค่าที่อธิบายไว้ข้างต้น บ่อยครั้งที่ปัญหาเกี่ยวกับ MTU เกี่ยวข้องโดยเฉพาะกับเราเตอร์ซึ่งมีการกำหนดค่า MTU ไม่ถูกต้อง สำหรับเครือข่าย Triolan ค่านี้คือ 1500 สำหรับเครือข่ายอื่นสามารถกำหนดได้โดยใช้บรรทัดคำสั่งตามที่อธิบายไว้ข้างต้น

MTU ในเราเตอร์มันคืออะไรและเหตุใดความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณจึงขึ้นอยู่กับพารามิเตอร์นี้ คำอธิบายโดยละเอียด พารามิเตอร์เครือข่าย mtu คุณสมบัติและคุณสมบัติของมัน

บทความนี้ให้คำแนะนำสำหรับ คำจำกัดความที่ถูกต้องและการเปลี่ยนแปลง การตั้งค่า mtuในเราเตอร์ Wi-Fi

มธ.( ระดับสูงสุดการส่งสัญญาณบนเครือข่าย -หน่วยส่งกำลังสูงสุด (มธ)) เป็นโปรโตคอลชั้นลิงก์ที่กำหนด จำนวนมากที่สุดบล็อกบิต "มีประโยชน์" ในที่เดียว แพ็คเกจเครือข่าย.

ดังที่ทราบกันดีว่าการแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอนต์ (ผู้ให้บริการและพีซีของผู้ใช้) เป็นไปได้เนื่องจากการถ่ายโอนแพ็กเก็ตข้อมูลแต่ละรายการ

แพ็คเกจเหล่านี้สร้างชุดบล็อกที่มีประโยชน์

จากการใช้โปรโตคอลที่ปลอดภัย ข้อมูลในแพ็กเก็ตจะถูกส่งโดยไม่มีการกระจายตัว ซึ่งจะช่วยให้การแลกเปลี่ยนข้อมูลเร็วขึ้น เครือข่ายทั่วโลก.

ด้วยคำพูดง่ายๆ, MTU เป็นสิ่งจำเป็นเพื่อให้มั่นใจ การดำเนินงานที่มั่นคงอินเทอร์เน็ตบนคอมพิวเตอร์ของคุณ

คุณสามารถบรรลุผลสำเร็จด้วยการป้อนค่าที่ถูกต้อง ความเร็วที่ยอดเยี่ยมโดยมีการรบกวนน้อยที่สุด

ทำไมคุณต้องจำกัด MTU?

โปรโตคอลชั้นลิงก์นี้อยู่ภายใต้ข้อจำกัดบังคับ ซึ่งทำได้โดยการกำหนด mtu ให้กับเฉพาะ ค่าดิจิทัล.

การดำเนินการนี้จำเป็นเพื่อให้บรรลุเป้าหมายต่อไปนี้:

  1. การกระจายโหลดแบบเหตุผลระหว่างบล็อกสำหรับการส่งและรับข้อมูลในเครือข่าย
  2. การลดภาระโดยรวม ด้วยเหตุนี้เวลาในการส่งข้อมูลจึงลดลงเช่นกัน
  3. ส่วนขยายของฟังก์ชันช่องสัญญาณส่งสัญญาณ ดังนั้นจึงสามารถใช้งานได้พร้อมกันกับแอปพลิเคชัน บริการ และกระบวนการต่างๆ
  4. การตอบสนองของเครือข่ายที่เพิ่มขึ้น เป็นผลให้เครือข่ายจะทำงานได้อย่างมีประสิทธิภาพมากขึ้น และลดโอกาสที่แพ็กเก็ตข้อมูลที่ "เสียหาย" (ที่ยังไม่ได้รับการกู้คืน) จะลดลง

การค้นหาขนาด MTU ที่ถูกต้องสำหรับเครือข่าย

บ่อยครั้งที่ผู้ใช้ tp-link, d-link, asus และเราเตอร์อื่น ๆ มีค่า mtu ที่ระบุไม่ถูกต้องในการตั้งค่าเราเตอร์ นี่อาจทำให้:

  • ปัญหาการเล่น สตรีมมิ่งวิดีโอ;
  • ข้อผิดพลาดขณะดาวน์โหลดไฟล์
  • ใบรับรองความปลอดภัยหมดอายุสำหรับบางไซต์
  • ทั่วไป ทำงานช้าอินเทอร์เน็ต.

ข้าว. 1 – ปัญหาเกี่ยวกับอินเทอร์เน็ต

หากคุณพบสิ่งนั้นใน เมื่อเร็วๆ นี้การเชื่อมต่อกับเครือข่ายช้าเกินไปและไซต์ปกติไม่เปิดอีกต่อไปหรือโหลด "ชั่วนิรันดร์" คุณต้องกำหนดค่า mtu

คอมพิวเตอร์ไคลเอนต์ไม่สามารถเปิดไซต์ได้หากค่า mtu มากกว่า ค่าสูงสุดแพ็กเก็ตข้อมูลที่ส่งผ่านโปรโตคอล

อ่านเพิ่มเติมเกี่ยวกับการตั้งค่าเราเตอร์ต่างๆในเนื้อหาของเรา: วิธีเข้าสู่การตั้งค่าเราเตอร์ - TP-Link, D-Link, Asus, ไซเซล คีเนติค,รอสเทเลคอม

เราเตอร์แต่ละตัวสามารถเปลี่ยนหมายเลข mtu ได้โดยอัตโนมัติ บางครั้งฟีเจอร์นี้ใช้ไม่ได้กับความเร็วเครือข่าย ดังนั้นคุณจึงสามารถเปลี่ยนค่าได้ด้วยตนเอง

คุณสามารถกำหนดหมายเลข mtu “ในอุดมคติ” ได้โดยใช้การทดสอบที่เรียกว่า Ping Test .

ปิง (ปิง - ล่าช้า)คือเวลาที่ใช้สำหรับแพ็คเก็ตข้อมูลหนึ่งชุดที่ส่งจากพีซีของคุณเพื่อเดินทางไปยังพีซีเครื่องอื่น (หรือเซิร์ฟเวอร์) และส่งคืนกลับไปยังคอมพิวเตอร์ที่ถูกส่งไป

คุณอาจสนใจ:

ในระหว่างการทดสอบ Ping ควรส่งคำขอซ้ำเพื่อลดขนาดของแพ็กเก็ตข้อมูลเป็นระยะ

สิ่งนี้จะต้องทำจนกว่าการกระจายตัวของแพ็กเก็ตจะหยุดลงอย่างสมบูรณ์ เป็นผลให้คุณจะรู้หมายเลข mtu ที่ถูกต้องที่สุดที่จำเป็น ทำงานเร็วเครือข่ายเฉพาะ

กระบวนการทดสอบ:

  • ไปที่ บรรทัดคำสั่ง;
  • ป้อนคำสั่งตามภาพด้านล่างเพื่อเชื่อมต่อกับโดเมน

ข้าว. 2 – การเชื่อมต่อกับโดเมนการทดสอบ

สังเกต! XXXX คือค่า MTU ในระหว่างการทดสอบ ให้เปลี่ยนจาก 1500 เป็น 500 โดยเพิ่มทีละ 10 ไบต์ ผลลัพธ์ที่สำเร็จคือเมื่อเปอร์เซ็นต์การขาดทุนไม่เกิน 1%

  • อันเป็นผลมาจากการดำเนินการคำสั่งอย่างถูกต้องบรรทัดที่มีสถิติ ping จะปรากฏขึ้น (จำนวนแพ็กเก็ตที่ส่งและรับ, เวลาโดยประมาณของการส่งเป็นมิลลิวินาที, เปอร์เซ็นต์ของการสูญเสีย)

ข้าว. 3 – ผลลัพธ์ของทีมที่ประสบความสำเร็จ

  • ตอนนี้คุณควรทำซ้ำคำสั่งเดิมอีกครั้ง กรอกให้สมบูรณ์โดยข้ามหนึ่งบรรทัด
  • ทำซ้ำการทดสอบแต่ละครั้งด้วยค่า mtu ใหม่จนกว่าคุณจะได้ ผลลัพธ์ที่ดีที่สุดการส่งแพ็กเก็ตโดยมีเปอร์เซ็นต์การสูญเสียขั้นต่ำ จำตัวเลขไว้ mtu - นี่คือค่าที่เราต้องการ การปรับแต่งเพิ่มเติม mtu.

ข้าว. 4 – ค่าที่ดีที่สุดสำหรับ MTU ที่พบจากการทดสอบ

การเปลี่ยน MTU ในเราเตอร์

ผู้ใช้เราเตอร์สามารถเปลี่ยนการตั้งค่าการเชื่อมต่อทั้งหมดและ . โดยไปที่เมนูการกำหนดค่า

เปิดเบราว์เซอร์ใด ๆ ที่ติดตั้งบนพีซีของคุณและ แถบที่อยู่ป้อนที่อยู่ IP ในเครื่อง 192.168.0.1 กด Enter

หากหน้าต่างการอนุญาตไม่ปรากฏขึ้น ให้ป้อนที่อยู่ 192.168.1.1 ในบรรทัด

ในกล่องโต้ตอบที่เปิดขึ้น แบบฟอร์มจะปรากฏขึ้นเพื่อเข้าสู่ระบบและรหัสผ่านของผู้ดูแลระบบพีซี

ในทั้งสองช่อง ให้เขียนคำว่า ผู้ดูแลระบบ หรือข้อมูลอื่นเพื่อเข้าสู่ระบบเครือข่าย (คุณสามารถอ่านได้ในหรือสอบถามจากผู้ให้บริการของคุณ) รอการอนุญาต.

หน้าต่างการตั้งค่าสำหรับเราเตอร์แต่ละรุ่นอาจมี ความแตกต่างภายนอกอย่างไรก็ตาม โครงสร้างของสนามโดยพื้นฐานแล้วจะเหมือนกัน ก่อนอื่นคุณต้องตัดสินใจเกี่ยวกับค่าสุดท้ายของ mtu

นำผลลัพธ์ที่ได้รับในระหว่างกระบวนการทดสอบ ในกรณีของเราคือ 1458 บิตและเพิ่มอีก 28 ไบต์ ไบต์พิเศษคือพื้นที่สำหรับแพ็กเก็ตและส่วนหัวของคำขอ

เป็นผลให้เราได้รับ 1458+28 = 1486 ไบต์สำหรับ mtu

สำหรับเราเตอร์ TP-Link

หากต้องการเปลี่ยน mtu ให้คลิกที่รายการเมนู "เครือข่าย" จากนั้นทางด้านขวาของหน้าต่าง ให้ค้นหาฟิลด์ mtu และป้อนค่าที่ต้องการ ดังแสดงในรูป:

ข้าว. 5 – เปลี่ยนค่าสำหรับ TP-Link

สวัสดีตอนบ่าย. วันนี้ไม่ใช่บทความธรรมดา เนื่องจากไม่ใช่ทุกวันและจะไม่เหมาะกับผู้ใช้ทุกคน นอกจากนี้ ฉันไม่แนะนำอย่างยิ่งให้ไม่เจาะลึกพารามิเตอร์เหล่านี้สำหรับผู้ที่อ่อนแอทางเทคนิค มันเป็นเรื่องของเกี่ยวกับ MTU ซึ่งอธิบายไว้ในวิกิพีเดียว่าเป็น "ขนาดสูงสุดของเพย์โหลดที่สามารถส่งผ่านโปรโตคอลได้โดยไม่มีการกระจายตัว" นั่นก็คือขนาดเท่านี้ ข้อมูลที่เป็นประโยชน์ในแพ็กเก็ตที่คอมพิวเตอร์สร้างขึ้นเพื่อส่งไปยังเครือข่าย

การเรียงลำดับ

ดังนั้น หากคุณเจอบทความนี้ ฉันคิดว่าคุณได้ตัดสินใจแล้วว่าจะต้องลองปรับแต่งมัน ตามทฤษฎีแล้ว การเพิ่มประสิทธิภาพพารามิเตอร์นี้สามารถช่วยแก้ไขปัญหาได้ การดำเนินการที่ไม่ถูกต้องเว็บไซต์และบริการบางแห่ง แต่ในทางทฤษฎีอีกครั้ง ฉันจะพยายามอธิบายวิธีการทำเช่นนี้โดยใช้ระบบปฏิบัติการ

  1. ขั้นแรกให้เปิดบรรทัดคำสั่งในฐานะผู้ดูแลระบบและป้อนคำสั่งต่อไปนี้: ปิง -f -l 1472 xxx.xxx.xxx.xxx,โดยที่ 1472=1500 (ค่ามาตรฐานสำหรับอีเธอร์เน็ต) - 28 (ค่าส่วนหัวซึ่งไม่ได้นำมาพิจารณา) xxx.xxx.xxx.xxx - ที่อยู่ IP ของเซิร์ฟเวอร์ใด ๆ ของผู้ให้บริการของคุณ ฉันใช้เกตเวย์เริ่มต้นบนเครือข่ายของผู้ให้บริการ และเราดูการตอบสนองหากได้รับการตอบสนองโดยไม่สูญเสียแพ็กเก็ต เราก็เพิ่มค่า ถ้ามันบอกว่า "จำเป็นต้องมีการแยกส่วนแพ็กเก็ต แต่มีการตั้งค่าแฟล็กที่ห้ามไว้" เราก็ลดมันลงไปเรื่อยๆ จนกระทั่งเราได้ ค่าบนสุดของแพ็กเก็ตที่ส่งผ่านไปยังเซิร์ฟเวอร์ของเรา ผมได้ 1492 (1464+28) ซึ่งหมายความว่าต่อไปฉันจะตั้งเป็นค่า MTU

  2. จากนั้นป้อนคำสั่ง: อินเทอร์เฟซ netsh ipv4 แสดงอินเทอร์เฟซย่อย

    มันจะแสดงค่า MTU ให้กับทุกคน เชื่อมต่อเครือข่าย- เราจำเป็นต้องค้นหาว่าอินเทอร์เฟซของการเชื่อมต่อเครือข่ายหลักเรียกว่าอะไร สำหรับฉันมันคืออีเธอร์เน็ต แต่สำหรับคุณมันขึ้นอยู่กับสถานการณ์ของคุณ แต่โดยส่วนใหญ่แล้วจะเรียกว่าเหมือนกัน

  3. จากนั้นป้อนคำสั่งต่อไปนี้ (คุณต้องดำเนินการเพื่อดำเนินการ): อินเทอร์เฟซ netsh ipv4 ตั้งค่าอินเทอร์เฟซย่อย "Ethernet" mtu=1492 store=persistent

    โดยที่แทนที่จะเป็นอีเธอร์เน็ตเราเขียนชื่ออินเทอร์เฟซของเราและในค่า MTU เราเขียนค่าที่ได้รับในขั้นตอนแรกของคำสั่ง

  4. และสุดท้ายก็ปิดมันซะ ปรับอัตโนมัติค่า MTU สำหรับการเชื่อมต่อเครือข่าย: netsh int tcp ตั้งค่า autotuninglevel ทั่วโลก = ปิดการใช้งาน
  5. หากต้องการเปิดการจูนอัตโนมัติอีกครั้ง คุณต้องเปลี่ยนใหม่ พิการบน ปกติ.