ฉันจะค้นหาที่มาของการสูญเสียแพ็คเก็ตใน traceroute ได้อย่างไร?


2

เมื่อใดก็ตามที่ฉัน ping เว็บไซต์ของฉันฉันได้รับ 5% การสูญเสียตอย่างสม่ำเสมอ อย่างไรก็ตามการส่ง Ping ไปยังเว็บไซต์อื่น ๆ เช่น google ไม่ทำให้แพ็กเก็ตสูญหาย ฉันไม่ชอบแพ็คเก็ตเว็บเซิร์ฟเวอร์ของฉัน แต่ฉันไม่แน่ใจว่ามันเป็นเพียงแค่เส้นทางหรือเซิร์ฟเวอร์ของฉันหรือบางอย่างที่จะติดต่อผู้ให้บริการโฮสต์ของฉันเกี่ยวกับ

สิ่งที่ฉันต้องการโดยทั่วไปคือสิ่งที่เหมือน traceroute แต่มันก็ตรวจสอบการสูญหายของแพ็คเก็ตด้วย มีเครื่องมือบน Linux และ / หรือ OpenBSD หรือไม่?

คำตอบ:


3

เครื่องมือเช่นmtr( Linux , FreeBSD ) ควรทำเคล็ดลับ

แต่ระวังให้ดีว่าการตีความผลลัพธ์อาจเป็นเรื่องยาก! ให้แน่ใจว่าคุณเข้าใจในสิ่งที่คุณเห็น ...


+1, mtr เป็นเครื่องมือที่มีประโยชน์มากเมื่อแก้ไขปัญหาการสูญหายของแพ็กเก็ต
mveroone

-1

Traceroute แสดง 1/2 เส้นทางเท่านั้น: เส้นทางจากโฮสต์ที่ทำ traceroute ไปยังปลายทาง ในการรับพา ธ แบบเต็มคุณจะต้องล็อกอินเข้าสู่เซิร์ฟเวอร์ระยะไกลและทำการติดตามกลับไปที่ระบบโลคัล หากคุณมีรูทส่วนตัวบนเว็บเซิร์ฟเวอร์ให้ทำ tcpdump เพื่อดูคำขอ ICMP echo จากโฮสต์ในพื้นที่ของคุณจะบอกคุณว่าพวกเขากำลังไปถึงที่นั่นหรือไม่ จากนั้นส่ง Ping จากเว็บเซิร์ฟเวอร์กลับไปยังโฮสต์ในพื้นที่ของคุณแล้วนับจำนวน

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


คำขอ ICMP echo รับการตอบกลับ ICMP ดังนั้นจึงมีการทดสอบเส้นทางแบบเต็ม : ping / traceroute แสดง RTT และไม่คำนวณค่าจากอากาศบาง สิ่งที่อาจแตกต่างกันถ้าคุณเริ่มต้นอีกทางคือเส้นทางที่แพ็คเก็ตใช้
Lloeki

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