การสูญหายของแพ็คเก็ตเกิดขึ้นเมื่อการเชื่อมต่อเครือข่ายสูญเสียข้อมูลขณะอยู่ระหว่างการขนส่ง อาจทำให้การเชื่อมต่อของคุณดูช้ากว่าที่ควรจะเป็น และลดความน่าเชื่อถือของการสื่อสารเครือข่ายกับอุปกรณ์ในพื้นที่และอุปกรณ์ระยะไกล การรู้วิธีหยุดการสูญหายของแพ็กเก็ตควรมีความสำคัญสูงสุดสำหรับทุกคนที่ต้องการปรับปรุงเครือข่ายที่มีปัญหา
สาเหตุของการสูญหายของแพ็คเก็ต
การสูญเสียแพ็คเก็ตไม่ได้เกิดขึ้นเพียงเหตุผลเดียว การวินิจฉัยสาเหตุของการสูญหายของแพ็กเก็ตในเครือข่ายของคุณจะบอกคุณว่าคุณต้องแก้ไขอะไร:
- แบนด์วิดท์เครือข่ายและความแออัด: สาเหตุหลักของการสูญเสียแพ็กเก็ตคือแบนด์วิดท์เครือข่ายไม่เพียงพอ กรณีนี้เกิดขึ้นเมื่ออุปกรณ์จำนวนมากเกินไปพยายามสื่อสารในเครือข่ายเดียวกัน
- ฮาร์ดแวร์ไม่เพียงพอ: ปัญหาเกี่ยวกับฮาร์ดแวร์บนเครือข่ายที่เส้นทางแพ็กเก็ตอาจทำให้แพ็กเก็ตสูญหาย เราเตอร์ สวิตช์ ไฟร์วอลล์ และอุปกรณ์เครือข่ายอื่นๆ มีความเสี่ยงมากที่สุด
- สายเคเบิลเสียหาย: การสูญเสียแพ็คเก็ตอาจเกิดขึ้นบนชั้นเครือข่ายทางกายภาพ หากสายเคเบิลอีเทอร์เน็ตเสียหาย ต่อสายไม่ถูกต้อง หรือช้าเกินไปที่จะรองรับการรับส่งข้อมูลของเครือข่าย สายเคเบิลจะรั่วไหลแพ็กเก็ต
- ข้อบกพร่องของซอฟต์แวร์: เฟิร์มแวร์ในฮาร์ดแวร์เครือข่ายหรือซอฟต์แวร์คอมพิวเตอร์อาจมีข้อบกพร่องที่ทำให้แพ็กเก็ตสูญหาย
วิธีแก้ไขการสูญหายของแพ็คเก็ตบนเครือข่ายของคุณ
ในการหาสาเหตุของการสูญหายของแพ็กเก็ต ให้เริ่มต้นด้วยปัญหาที่ง่ายที่สุดในการตรวจหา:
- ตรวจสอบการเชื่อมต่อทางกายภาพ ตรวจสอบการเชื่อมต่ออีเทอร์เน็ตระหว่างอุปกรณ์ มองหาสัญญาณของความเสียหายทางกายภาพหรือการยิงผิดพลาด และดูว่าการเปลี่ยนสายเคเบิลช่วยแก้ปัญหาได้หรือไม่
- เพิ่มแบนด์วิดธ์ มีชิ้นส่วนของฮาร์ดแวร์ที่จัดการการเชื่อมต่อมากกว่าที่ควรจะเป็นหรือไม่? หากเป็นเช่นนั้น ให้จำกัดแบนด์วิดท์บนเราเตอร์
- เปลี่ยนฮาร์ดแวร์ สลับอุปกรณ์ที่อาจมีปัญหาในเครือข่ายเพื่อดูว่าการสูญหายของแพ็กเก็ตหายไปเมื่อนำอุปกรณ์เฉพาะออกหรือไม่
- รายงานข้อบกพร่องของซอฟต์แวร์ หากคุณสงสัยว่าข้อบกพร่องของซอฟต์แวร์ทำให้แพ็กเก็ตสูญหาย วิธีเดียวที่จะแก้ไขได้คือผ่านโปรแกรมแก้ไขเฟิร์มแวร์จากผู้ขายที่จัดหาฮาร์ดแวร์ รายงานข้อบกพร่องที่น่าสงสัยเมื่อคุณพบปัญหาเหล่านี้เพื่อกระตุ้นให้ผู้ขายแก้ไขปัญหา
วิธีตรวจจับการสูญหายของแพ็คเก็ต
แอปพลิเคชั่นหลายตัวตรวจจับการสูญหายของแพ็กเก็ตในเครือข่าย สิ่งเหล่านี้ทำงานโดยการดมแพ็กเก็ตด้วยวิธีใดวิธีหนึ่ง ไม่ว่าจะโดยการวิเคราะห์เวลาเดินทางหรือดูเนื้อหาของแพ็กเก็ต วิธีที่ง่ายที่สุดในการค้นหาว่าแพ็กเก็ตสูญหายหรือไม่คือการ ping อุปกรณ์ในเครือข่าย:
-
ใน Windows ให้เปิดหน้าต่างพร้อมรับคำสั่งแล้วใช้คำสั่ง ping เพื่อกำหนดเป้าหมายเราเตอร์ของคุณ ตัวอย่างเช่น หากที่อยู่ IP ในเครื่องของเราเตอร์คือ 127.0.0.1 ให้ป้อน ping 127.0.0.1 -t เพื่อ ping เราเตอร์ บน macOS หรือ Linux ให้เปิดหน้าต่างเทอร์มินัลแล้วป้อน ping 127.0.0.1
ความแตกต่างเพียงอย่างเดียวสำหรับคอมพิวเตอร์ Windows คือไม่มี - t ที่ท้ายคำสั่ง
- หลังจากคำสั่ง ping ประมวลผลจำนวนแพ็กเก็ตที่เพียงพอ (อย่างน้อย 10 รายการ) ให้กด Ctrl+ C หรือ Command+ C เพื่อหยุดคำสั่ง
-
ดูว่ามีแพ็กเก็ตสูญหายหรือไม่ หากการเชื่อมต่อเฉพาะระหว่างอุปกรณ์ส่ง Ping และเป้าหมายทำงานได้อย่างถูกต้อง คุณจะเห็น 0% การสูญเสียแพ็กเก็ต รายงานอาจมีลักษณะดังนี้:
- -- 127.0.0.1 สถิติปิง ---
27 แพ็กเก็ตที่ส่ง ได้รับ 27 แพ็กเก็ต แพ็กเก็ตสูญหาย 0.0%
ไปกลับ min/avg/max/stddev=1.820/8.351/72.343/14.186 ms
ตรวจจับการสูญหายของแพ็คเก็ตด้วย tcpdump
คำสั่ง tcpdump บน macOS และ Linux มีประสิทธิภาพมากกว่า ping คำสั่งจับแพ็กเก็ตแล้วคำนวณจำนวนแพ็กเก็ตที่สูญหาย หากต้องการใช้คำสั่ง ให้เปิดพร้อมท์คำสั่งหรือหน้าต่างเทอร์มินัลแล้วป้อน tcpdump -i any.
การดำเนินการ tcpdump ผ่านการเชื่อมต่อเครือข่ายใดๆ คำสั่งยังสามารถรันด้วย - i eth0 เพื่อดักจับเฉพาะอินเทอร์เฟซเครือข่ายหลัก หรือด้วย - c 10 เพื่อดักจับเพียง 10 แพ็กเก็ต
หลังจากรันคำสั่งแล้ว ให้ดูที่บรรทัดล่างสุดเพื่อดูว่าแพ็กเก็ตสูญหายหรือไม่:
จับ 17 ห่อ
85 ห่อที่ได้รับโดยตัวกรอง
0 ห่อ ลดลงโดยเคอร์เนล
กระบวนการตรวจจับแพ็กเก็ตเป็นเทคโนโลยีที่ค่อนข้างต่ำ หลังจากที่คุณสร้างวิธีตรวจสอบการสื่อสารทั่วทั้งเครือข่ายแล้ว ให้ปฏิบัติตามแนวทางปฏิบัติในการแยกและกำจัดเพื่อระบุแหล่งที่มาและสาเหตุของการสูญเสียแพ็กเก็ตสิ่งนี้จะต้องส่ง Ping อุปกรณ์ส่วนใหญ่ในเครือข่าย ความรู้เกี่ยวกับโทโพโลยีของเครือข่ายเป็นสิ่งสำคัญ
บน Windows ใช้ tcpdump ผ่าน Bash shell บน Windows 10 หรือเรียกใช้ Wireshark