🚀 เริ่มต้น: มีปัญหาการสูญหายของแพ็กเก็ตหรือประสิทธิภาพช้าหรือไม่?
คลิกเพื่อเริ่มกระบวนการวินิจฉัย เราจะแนะนำขั้นตอนการแก้ไขปัญหาที่เป็นระบบ
↓
❓ คุณสามารถ ping ด้วยแพ็กเก็ตขนาดเล็ก (64 ไบต์) ได้หรือไม่?
ทดสอบ: ping -s 64 destination (Linux) หรือ ping -l 64 destination (Windows)
↓
🔴 ปัญหา Layer 1/2 - ไม่เกี่ยวกับ MTU
หากแพ็กเก็ตขนาดเล็กล้มเหลว นี่คือปัญหาการเชื่อมต่อ ไม่ใช่ MTU/การแตกส่วน
ขั้นตอนการแก้ไขปัญหา:
- ตรวจสอบการเชื่อมต่อทางกายภาพและความสมบูรณ์ของสายเคเบิล
- ตรวจสอบสถานะอินเทอร์เฟซ:
show interface
- ตรวจสอบข้อผิดพลาด/การทิ้งแพ็กเก็ตบนอินเทอร์เฟซ
- ตรวจสอบตารางการเราต์เตอร์และ ARP
- ตรวจสอบกฎไฟร์วอลล์และ ACLs
❓ คุณสามารถ ping ด้วยแพ็กเก็ตขนาดใหญ่ (1472 ไบต์) ได้หรือไม่?
ทดสอบ: ping -s 1472 destination (Linux) หรือ ping -l 1472 destination (Windows)
หมายเหตุ: 1472 ข้อมูล + 20 IP + 8 ICMP = แพ็กเก็ต 1500 ไบต์
↓
✅ ไม่พบปัญหา MTU
แพ็กเก็ตขนาดใหญ่ทำงานได้ดี การกำหนดค่า MTU ของคุณถูกต้อง ให้มองหาปัญหาประสิทธิภาพอื่น ๆ
การดำเนินการที่แนะนำ:
- ใช้การทำ TCP MSS clamping เพื่อประสิทธิภาพสูงสุด
- พิจารณาลด MTU บนอินเทอร์เฟซหากจำเป็น
- ตรวจสอบการสูญหายของแพ็กเก็ตและการส่งซ้ำ
- บันทึกการตั้งค่า MTU ของคุณเพื่อใช้อ้างอิงในอนาคต
❓ คุณสามารถ ping ด้วยการตั้งค่า DF (Don't Fragment) bit ได้หรือไม่?
ทดสอบ: ping -M do -s 1472 destination (Linux) หรือ ping -f -l 1472 destination (Windows)
↓
🔴 ตรวจพบ PMTUD Black Hole!
ข้อความ ICMP "Fragmentation Needed" (Type 3, Code 4) ถูกกรองที่ใดที่หนึ่งในเส้นทาง
วิธีแก้ไข:
1. TCP MSS Clamping (แนะนำ):
! Cisco IOS/IOS-XE
interface GigabitEthernet0/0
ip tcp adjust-mss 1460
! Juniper JunOS
set interfaces ge-0/0/0 unit 0 family inet tcp-mss 1460
# Linux iptables
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN \\
-j TCPMSS --set-mss 1460
2. อนุญาต ICMP Type 3 Code 4:
! Cisco ACL
permit icmp any any packet-too-big
# iptables
iptables -A INPUT -p icmp --icmp-type fragmentation-needed -j ACCEPT
3. ลด MTU ของอินเทอร์เฟซ:
! Cisco
interface GigabitEthernet0/0
ip mtu 1400
✅ PMTUD ทำงานถูกต้อง
Path MTU Discovery ทำงานได้อย่างถูกต้อง ข้อความ ICMP ไม่ถูกกรอง
การดำเนินการที่แนะนำ:
- ใช้ TCP MSS clamping เพื่อประสิทธิภาพที่ดีที่สุด
- พิจารณาลด MTU บนอินเทอร์เฟซหากจำเป็น
- ตรวจสอบการสูญหายของแพ็กเก็ตและการส่งซ้ำ
- บันทึกการตั้งค่า MTU ของคุณเพื่อใช้อ้างอิงในอนาคต