traceroute คืออะไร ใช้งานยังไง และอ่านค่าอย่างไร

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


traceroute คืออะไร

traceroute คือคำสั่งที่ใช้แสดงเส้นทาง (Route) ของแพ็กเก็ตข้อมูลที่วิ่งผ่านอุปกรณ์เครือข่ายต่าง ๆ (เรียกว่า hop) จากต้นทางไปยังปลายทาง โดยจะบอกว่าแพ็กเก็ตผ่านเราเตอร์หรือโหนดใดบ้าง และใช้เวลาเท่าใดในแต่ละช่วง

วัตถุประสงค์หลักของ traceroute ได้แก่

  • ตรวจสอบเส้นทางการเชื่อมต่อเครือข่าย
  • ค้นหาจุดที่เกิดความล่าช้า (Latency) หรือปัญหาการเชื่อมต่อ
  • วิเคราะห์ปัญหาอินเทอร์เน็ตช้า เว็บเข้าไม่ได้ หรือแพ็กเก็ตหาย

traceroute ทำงานอย่างไร

traceroute อาศัยหลักการของค่า TTL (Time To Live) ใน IP Packet

  1. โปรแกรมจะส่งแพ็กเก็ตแรกด้วย TTL = 1
  2. เมื่อแพ็กเก็ตถึงเราเตอร์ตัวแรก TTL จะหมดและถูกตีกลับ
  3. traceroute บันทึก IP และเวลาในการตอบกลับ
  4. เพิ่มค่า TTL เป็น 2, 3, 4 ไปเรื่อย ๆ จนถึงปลายทาง

ผลลัพธ์คือรายการของ hop ที่แพ็กเก็ตเดินทางผ่านทั้งหมด


วิธีอ่านผลลัพธ์ของ traceroute

ตัวอย่างผลลัพธ์ traceroute:

1  192.168.1.1     1 ms   1 ms   1 ms
2  10.10.0.1       5 ms   6 ms   5 ms
3  *               *      *      *
4  203.150.10.1   20 ms  21 ms  19 ms
5  google.com     30 ms  29 ms  31 ms

ความหมายของแต่ละส่วน

  • ลำดับ hop: ลำดับของอุปกรณ์ที่แพ็กเก็ตผ่าน
  • IP Address / Hostname: ที่อยู่ของเราเตอร์หรือโหนดนั้น เช่น 10.10.0.1
  • ค่าเวลา (ms): ระยะเวลาที่ใช้ในการตอบกลับ (มิลลิวินาที) มักแสดง 3 ค่าเพื่อความแม่นยำ

หากพบสัญลักษณ์ * * * หมายความว่าอุปกรณ์นั้นไม่ตอบสนอง หรือมีการบล็อก ICMP


traceroute ใช้งานอย่างไร

ใช้ traceroute บน Windows

บน Windows คำสั่งจะใช้ชื่อว่า tracert

  1. เปิด Command Prompt
  2. พิมพ์คำสั่ง tracert google.com
  3. กด Enter เพื่อดูผลลัพธ์เส้นทางการเชื่อมต่อ

ใช้ traceroute บน Linux และ macOS

  1. เปิด Terminal
  2. พิมพ์คำสั่ง traceroute google.com
  3. หากระบบไม่มีคำสั่ง traceroute ให้ติดตั้งก่อน เช่น
    • Ubuntu/Debian sudo apt install traceroute

หรือคำสั่ง mtr ก็สามารถใช้ได้เหมือนกัน เช่น mtr google.com


traceroute ใช้แก้ปัญหาอะไรได้บ้าง

  • ตรวจสอบว่าอินเทอร์เน็ตช้าจากเครือข่ายส่วนใด
  • วิเคราะห์ปัญหาเว็บไซต์เข้าไม่ได้
  • ตรวจสอบการเชื่อมต่อไปยังเซิร์ฟเวอร์หรือคลาวด์
  • ช่วยทีม Network และ ISP หา root cause ของปัญหา

traceroute กับ ping ต่างกันอย่างไร

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

หัวข้อtracerouteping
หน้าที่แสดงเส้นทางทั้งหมดตรวจสอบการเชื่อมต่อ
รายละเอียดเห็นทุก hopเห็นแค่ปลายทาง
การใช้งานวิเคราะห์ปัญหาเชิงลึกตรวจสอบว่าออนไลน์หรือไม่

สรุป

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