traceroute คือ เครื่องมือสำคัญด้านเครือข่าย ที่ใช้ตรวจสอบเส้นทางการส่งข้อมูลจากเครื่องของเราไปยังปลายทางบนอินเทอร์เน็ต เช่น เว็บไซต์หรือเซิร์ฟเวอร์ บทความนี้จะอธิบายความหมายของ traceroute วิธีอ่านผลลัพธ์ และวิธีใช้งานบนระบบปฏิบัติการต่าง ๆ
traceroute คืออะไร
traceroute คือคำสั่งที่ใช้แสดงเส้นทาง (Route) ของแพ็กเก็ตข้อมูลที่วิ่งผ่านอุปกรณ์เครือข่ายต่าง ๆ (เรียกว่า hop) จากต้นทางไปยังปลายทาง โดยจะบอกว่าแพ็กเก็ตผ่านเราเตอร์หรือโหนดใดบ้าง และใช้เวลาเท่าใดในแต่ละช่วง
วัตถุประสงค์หลักของ traceroute ได้แก่
- ตรวจสอบเส้นทางการเชื่อมต่อเครือข่าย
- ค้นหาจุดที่เกิดความล่าช้า (Latency) หรือปัญหาการเชื่อมต่อ
- วิเคราะห์ปัญหาอินเทอร์เน็ตช้า เว็บเข้าไม่ได้ หรือแพ็กเก็ตหาย
traceroute ทำงานอย่างไร
traceroute อาศัยหลักการของค่า TTL (Time To Live) ใน IP Packet
- โปรแกรมจะส่งแพ็กเก็ตแรกด้วย TTL = 1
- เมื่อแพ็กเก็ตถึงเราเตอร์ตัวแรก TTL จะหมดและถูกตีกลับ
- traceroute บันทึก IP และเวลาในการตอบกลับ
- เพิ่มค่า 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
- เปิด Command Prompt
- พิมพ์คำสั่ง
tracert google.com - กด Enter เพื่อดูผลลัพธ์เส้นทางการเชื่อมต่อ

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

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

traceroute ใช้แก้ปัญหาอะไรได้บ้าง
- ตรวจสอบว่าอินเทอร์เน็ตช้าจากเครือข่ายส่วนใด
- วิเคราะห์ปัญหาเว็บไซต์เข้าไม่ได้
- ตรวจสอบการเชื่อมต่อไปยังเซิร์ฟเวอร์หรือคลาวด์
- ช่วยทีม Network และ ISP หา root cause ของปัญหา
traceroute กับ ping ต่างกันอย่างไร
traceroute และ ping เป็นคำสั่งตรวจสอบเครือข่ายเหมือนกัน แต่ใช้คนละวัตถุประสงค์ โดย ping เน้นดูว่าเชื่อมต่อได้หรือไม่ ส่วน traceroute ใช้ดูเส้นทางและหาจุดที่เกิดปัญหา
| หัวข้อ | traceroute | ping |
|---|---|---|
| หน้าที่ | แสดงเส้นทางทั้งหมด | ตรวจสอบการเชื่อมต่อ |
| รายละเอียด | เห็นทุก hop | เห็นแค่ปลายทาง |
| การใช้งาน | วิเคราะห์ปัญหาเชิงลึก | ตรวจสอบว่าออนไลน์หรือไม่ |
สรุป
traceroute คือเครื่องมือวิเคราะห์เครือข่ายที่ช่วยให้เข้าใจเส้นทางการส่งข้อมูลบนอินเทอร์เน็ต สามารถใช้ตรวจสอบปัญหาการเชื่อมต่อ ความล่าช้า และจุดที่ทำให้ระบบทำงานผิดปกติได้อย่างมีประสิทธิภาพ

English