Traceroute ทำงานอย่างไร?

Traceroute ทำงานอย่างไร?

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

Traceroute เป็นโปรแกรมอรรถประโยชน์การวินิจฉัยที่จัดทำแผนที่เส้นทางที่แพ็กเก็ตใช้ข้ามเครือข่าย IP มาทำความเข้าใจกับ Traceroute กันดีกว่า:

Traceroute คืออะไร?

Traceroute คือคำสั่งหรือเครื่องมือวินิจฉัยเครือข่ายที่ใช้ในการติดตามเส้นทางที่แพ็กเก็ต Internet Protocol (IP) ใช้จากต้นทาง (คอมพิวเตอร์ของคุณ) ไปยังปลายทาง (โดยปกติคือเว็บไซต์หรือเซิร์ฟเวอร์) โดยจะให้แผนที่เส้นทางโดยละเอียดของการเดินทางของแพ็กเก็ตผ่านเครือข่าย โดยแสดงแต่ละฮอปหรือโหนด (เช่น เราเตอร์และสวิตช์) ที่แพ็กเก็ตผ่านจนกว่าจะถึงจุดหมายปลายทาง เครื่องมือนี้มีประโยชน์อย่างยิ่งในการวินิจฉัยปัญหาเครือข่าย ทำความเข้าใจโครงสร้างเครือข่าย และเพิ่มประสิทธิภาพเครือข่าย

ความหมายและวัตถุประสงค์ของ Traceroute

โดยพื้นฐานแล้ว Traceroute ได้รับการออกแบบมาเพื่อตอบคำถามง่ายๆ: “ข้อมูลของฉันใช้เส้นทางใดเพื่อเดินทางจากที่นี่ไปยังที่นั่น” เมื่อคุณป้อนที่อยู่ของเว็บไซต์ลงในเบราว์เซอร์ของคุณ คำขอของคุณจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ที่โฮสต์ไซต์โดยตรง แต่จะกระโดดผ่านชุดเราเตอร์และเครือข่าย แต่ละขั้นตอนจะนำมันเข้าใกล้จุดหมายปลายทางสุดท้ายมากขึ้น Traceroute วาดแผนผังขั้นตอนเหล่านี้ โดยระบุที่อยู่ IP ของแต่ละฮอป และเวลาที่ใช้เพื่อให้ข้อมูลของคุณเดินทางจากจุดหนึ่งไปยังอีกจุดหนึ่ง

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

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

วิวัฒนาการของ Traceroute: จาก UNIX สู่ระบบปฏิบัติการสมัยใหม่

ต้นกำเนิดของ Traceroute สามารถย้อนกลับไปถึงระบบปฏิบัติการ UNIX ในช่วงทศวรรษ 1980 ซึ่งเป็นช่วงเวลาที่อินเทอร์เน็ตยังอยู่ในช่วงเริ่มต้น เดิมทีเครื่องมือนี้ได้รับการออกแบบมาเพื่อช่วยผู้ดูแลระบบเครือข่ายในการแก้ไขปัญหาโดยการระบุจุดความล้มเหลวของเครือข่าย

ตั้งแต่นั้นเป็นต้นมา Traceroute ก็ได้พัฒนาและดัดแปลงเป็นรูปแบบต่างๆ สำหรับระบบปฏิบัติการที่แตกต่างกัน รวมถึง Tracert สำหรับ Windows และคำสั่ง Traceroute มาตรฐานสำหรับระบบที่คล้ายกับ UNIX เช่น Linux และ macOS

แม้จะมีวิวัฒนาการของอินเทอร์เน็ตและการพัฒนาเครื่องมือวินิจฉัยเครือข่ายที่ซับซ้อนมากขึ้น แต่ Traceroute ยังคงเป็นยูทิลิตี้พื้นฐาน ความเกี่ยวข้องที่ยั่งยืนเป็นเครื่องพิสูจน์ถึงความเข้าใจเส้นทางที่ข้อมูลของเราเดินทาง เนื่องจากเครือข่ายมีความซับซ้อนมากขึ้น ดังนั้น Traceroute จึงมีประโยชน์ในการวินิจฉัยและแก้ไขปัญหาการเชื่อมต่อด้วยเช่นกัน

การเดินทางของ Traceroute จากยูทิลิตี้ UNIX ไปจนถึงเครื่องมือมาตรฐานในระบบปฏิบัติการสมัยใหม่ สะท้อนให้เห็นถึงความสำคัญที่เพิ่มขึ้นของการวินิจฉัยเครือข่ายในโลกที่เชื่อมต่อกันมากขึ้นของเรา

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

Traceroute เป็นมากกว่าเครื่องมือวินิจฉัย เป็นสะพานเชื่อมผู้ใช้เข้ากับเส้นทางที่มองไม่เห็นของอินเทอร์เน็ต การพัฒนาจากยูทิลิตี้ UNIX ธรรมดาไปสู่ระบบปฏิบัติการหลักสมัยใหม่ตอกย้ำคุณค่าของมันในการนำทางเครือข่ายที่ซับซ้อนที่อำนวยความสะดวกให้กับโลกดิจิทัลของเรา

ไม่ว่าคุณจะเป็นมืออาชีพด้านเครือข่ายหรือผู้ใช้อินเทอร์เน็ตที่อยากรู้อยากเห็น การทำความเข้าใจพื้นฐานของ Traceroute ถือเป็นขั้นตอนหนึ่งในการไขปริศนาเส้นทางดิจิทัลที่เชื่อมโยงเราทุกคนเข้าด้วยกัน

Traceroute ทำงานอย่างไร: ภาพรวมทางเทคนิค

Traceroute ใช้ฟิลด์ TTL (Time to Live) ในส่วนหัวของแพ็กเก็ต IP ซึ่งจะกำหนดจำนวนการกระโดดที่แพ็กเก็ตหนึ่งๆ สามารถทำได้ก่อนที่จะถูกทิ้ง ต่อไปนี้เป็นคำอธิบายทีละขั้นตอนเกี่ยวกับวิธีการทำงานของ Traceroute:

  1. การเริ่มต้น: เครื่องมือเริ่มต้นด้วยการส่งชุดของแพ็กเก็ตไปยังปลายทางที่มีค่า TTL เท่ากับ 1 ซึ่งหมายความว่าแพ็กเก็ตได้รับการออกแบบให้ "หมดอายุ" ทันทีที่เข้าถึงเราเตอร์ตัวแรกในเส้นทาง
  2. บัตรประจำตัวฮอป: เมื่อได้รับแพ็กเก็ต เราเตอร์แต่ละตัวจะลด TTL ลง 1 หาก TTL ถึง 0 เราเตอร์จะหยุดส่งต่อแพ็กเก็ตและส่งข้อความ ICMP “Time Exceeded” กลับไปยังต้นทาง โดยเปิดเผยที่อยู่ IP ของเราเตอร์
  3. การเพิ่ม TTL: จากนั้น Traceroute จะส่งแพ็กเก็ตอีกชุดหนึ่ง คราวนี้ด้วย TTL ที่ 2 เพื่อให้แพ็กเก็ตไปถึงเราเตอร์ตัวที่สองก่อนที่จะหมดอายุ กระบวนการนี้จะเกิดขึ้นซ้ำ โดยเพิ่ม TTL ทีละ 1 ครั้ง จนกระทั่งแพ็กเก็ตไปถึงปลายทางหรือถึงขีดจำกัดฮอปสูงสุด
  4. เวลาตอบสนองการบันทึก: สำหรับแพ็กเก็ตแต่ละชุดที่ส่ง Traceroute จะบันทึกเวลาไปกลับ (RTT) ซึ่งเป็นเวลาที่แพ็กเก็ตใช้ในการเดินทางจากต้นทางไปยังเราเตอร์และย้อนกลับ โดยทั่วไปแล้ว จะมีการส่งแพ็กเก็ตสามแพ็กเก็ตต่อการกระโดดเพื่อให้มีเวลาตอบสนองโดยเฉลี่ย

ตัวอย่างคำสั่ง Traceroute

บนระบบ Windows คุณอาจใช้ tracert คำสั่งเช่นนั้น:

tracert example.com

บน macOS หรือ Linux คำสั่งจะเป็น:

traceroute example.com

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

ตัวอย่างง่ายๆ ของเอาต์พุต Traceroute ไปที่ example.com อาจมีลักษณะเช่นนี้:

 1  router1.local (192.168.1.1)  1.123 ms  1.456 ms  1.789 ms
 2  isp-gateway.example.net (203.0.113.1)  2.345 ms  2.678 ms  2.901 ms
 3  isp-core-router.example.net (203.0.113.2)  3.567 ms  3.890 ms  4.123 ms
 4  internet-backbone1.example.com (198.51.100.1)  10.456 ms  11.789 ms  12.345 ms
 5  datacenter-edge.example.com (198.51.100.2)  20.678 ms  21.901 ms  22.345 ms
 6  example.com (93.184.216.34)  30.123 ms  31.456 ms  32.789 ms

ในเอาต์พุตนี้ แต่ละบรรทัดแสดงถึงการกระโดดในเส้นทางไป example.com- คอลัมน์ต่างๆ จะแสดงหมายเลขฮอป ชื่อโฮสต์ของเราเตอร์และที่อยู่ IP และการวัด RTT สามค่าในหน่วยมิลลิวินาที บรรทัดสุดท้ายระบุว่าแพ็กเก็ตได้มาถึงปลายทางแล้ว

ทำความเข้าใจเส้นทางของแพ็กเก็ตข้อมูล

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

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

ความสำคัญของ Traceroute

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

การใช้การวินิจฉัย Traceroute ในระบบเครือข่าย

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

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

ตัวอย่าง: การวินิจฉัยการเชื่อมต่อที่ช้า

พิจารณาสถานการณ์ที่ผู้ใช้รายงานการเชื่อมต่อที่ช้ากับบริการคลาวด์ ผู้ดูแลระบบเครือข่ายอาจเรียกใช้คำสั่ง Traceroute ต่อไปนี้:

traceroute cloudservice.com

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

การวิเคราะห์ประสิทธิภาพ

นอกเหนือจากการวินิจฉัยปัญหาแล้ว Traceroute ยังใช้สำหรับการวิเคราะห์ประสิทธิภาพอีกด้วย ด้วยการตรวจสอบเวลาไปกลับ (RTT) สำหรับแต่ละฮอป ผู้ดูแลระบบสามารถระบุปัญหาคอขวดที่อาจเกิดขึ้นในเครือข่ายได้ สิ่งนี้มีประโยชน์อย่างยิ่งในเครือข่ายที่ซับซ้อนซึ่งข้อมูลเดินทางผ่านเราเตอร์และเครือข่ายหลายตัวก่อนที่จะถึงปลายทาง

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

ตัวอย่าง: การเพิ่มประสิทธิภาพเครือข่าย

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

การแสดงภาพเส้นทาง

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

แง่มุมของ Traceroute นี้ให้ความกระจ่างเป็นพิเศษในบริบททางการศึกษา โดยที่นักเรียนที่เรียนรู้เกี่ยวกับเครือข่ายสามารถมองเห็นการประยุกต์ใช้โปรโตคอลการกำหนดเส้นทางและโครงสร้างอินเทอร์เน็ตในโลกแห่งความเป็นจริงได้ ช่วยให้เข้าใจแนวคิดเชิงนามธรรมของอินเทอร์เน็ตในฐานะ “คลาวด์” ได้ง่ายขึ้น และแทนที่ด้วยแผนที่การเชื่อมต่อที่จับต้องได้

ตัวอย่าง: การใช้เพื่อการศึกษา

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

วิธีการทำ Traceroute

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

การเตรียมใช้ Traceroute: ข้อกำหนดของระบบ

ก่อนที่จะเจาะลึกถึงข้อมูลเฉพาะของการดำเนินการติดตาม สิ่งสำคัญคือต้องแน่ใจว่าระบบของคุณพร้อม ข่าวดีก็คือ Traceroute ไม่จำเป็นต้องติดตั้งซอฟต์แวร์พิเศษใดๆ บนระบบปฏิบัติการส่วนใหญ่ เนื่องจากซอฟต์แวร์นี้มีมาให้ในตัว อย่างไรก็ตาม คุณควรมี:

  • การเชื่อมต่ออินเทอร์เน็ตที่เสถียร: หากต้องการติดตามเส้นทางไปยังจุดหมายปลายทางอย่างแม่นยำ อุปกรณ์ของคุณต้องเชื่อมต่อกับอินเทอร์เน็ต
  • การเข้าถึงเทอร์มินัลหรือพรอมต์คำสั่ง: คำสั่ง Traceroute ดำเนินการใน Terminal บน macOS และ Linux หรือ Command Prompt บน Windows
  • การเข้าถึงระดับผู้ดูแลระบบหรือรูท (ไม่บังคับ): แม้ว่าจะไม่จำเป็นเสมอไป แต่คำสั่งหรืออ็อพชันการติดตามบางคำสั่งอาจต้องการสิทธิพิเศษที่สูงกว่า โดยเฉพาะบนระบบที่คล้ายกับ UNIX

คำแนะนำทีละขั้นตอนในการดำเนินการ Traceroute บน Windows

ผู้ใช้ Windows สามารถใช้ tracert คำสั่งให้ดำเนินการติดตาม มีวิธีดังนี้:

  1. เปิดพรอมต์คำสั่ง:
  • บน Windows 10/11 ให้พิมพ์ cmd ในแถบค้นหาเมนู Start แล้วกด Enter
  • สำหรับเวอร์ชันเก่า คุณอาจต้องเข้าถึง Command Prompt ผ่านโฟลเดอร์ Accessories ในเมนู Start
  1. รันคำสั่ง Traceroute:
  • ในหน้าต่างพร้อมรับคำสั่ง พิมพ์คำสั่ง tracert <destination>, แทนที่ <destination> ด้วยชื่อโดเมนหรือที่อยู่ IP ที่คุณต้องการติดตาม ตัวอย่างเช่น:
    cmd tracert example.com
  • กด Enter เพื่อดำเนินการคำสั่ง
  1. วิเคราะห์ผลลัพธ์:
  • Command Prompt จะแสดงความคืบหน้าของ Traceroute แบบเรียลไทม์ โดยแสดงการกระโดดแต่ละครั้งและเวลาที่แพ็กเก็ตใช้ในการเดินทางไปมา

ตัวอย่างผลลัพธ์บน Windows:

Tracing route to example.com [93.184.216.34]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  router.local [192.168.1.1]
  2    10 ms     9 ms    11 ms  isp-gateway.example.net [203.0.113.1]
  3    15 ms    14 ms    16 ms  isp-core-router.example.net [203.0.113.2]
  ...

การดำเนินการ Traceroute บนระบบที่เหมือน UNIX (macOS, Linux)

บน macOS และ Linux กระบวนการจะคล้ายกัน แต่ใช้ traceroute สั่งการ.

  1. เปิดเทอร์มินัล:
  • บน macOS ให้ค้นหา Terminal ในแอพพลิเคชั่น > ยูทิลิตี้
  • บน Linux ปกติ Terminal จะอยู่ในเมนูแอพพลิเคชั่นของคุณ แต่ตำแหน่งที่แน่นอนอาจแตกต่างกันไปตามการแจกจ่าย
  1. รันคำสั่ง Traceroute:
  • พิมพ์ traceroute <destination> ใน Terminal ทดแทน <destination> ด้วยโดเมนเป้าหมายหรือที่อยู่ IP ของคุณ ตัวอย่างเช่น:
    bash traceroute example.com
  • กด Enter เพื่อเริ่มการติดตาม
  1. ตรวจสอบผลลัพธ์:
  • Terminal จะแสดงแต่ละฮอป คล้ายกับ Windows แต่อาจมีข้อมูลเพิ่มเติมหรือใช้การจัดรูปแบบที่แตกต่างกันเล็กน้อย

ตัวอย่างเอาต์พุตบนระบบที่เหมือน UNIX:

traceroute to example.com (93.184.216.34), 64 hops max, 52 byte packets
 1  router.local (192.168.1.1)  1.206 ms  0.911 ms  0.892 ms
 2  isp-gateway.example.net (203.0.113.1)  10.183 ms  9.872 ms  10.123 ms
 3  isp-core-router.example.net (203.0.113.2)  14.673 ms  15.062 ms  14.892 ms
 ...

การตีความผลลัพธ์ Traceroute

ไม่ว่าระบบปฏิบัติการจะเป็นอย่างไร การตีความผลลัพธ์ของการติดตามจะเป็นไปตามหลักการเดียวกัน แต่ละบรรทัดแสดงถึงการกระโดดในการเดินทางจากคอมพิวเตอร์ของคุณไปยังจุดหมายปลายทาง คอลัมน์แสดง:

  • หมายเลขฮอป: หมายเลขลำดับที่ระบุตำแหน่งของเราเตอร์ในเส้นทาง
  • ที่อยู่ IP/ชื่อโฮสต์: ที่อยู่หรือชื่อของเราเตอร์ที่ฮอปนี้
  • เวลาไป-กลับ (RTT): เวลาที่แพ็กเก็ตใช้ในการเดินทางไปยังฮอปและไปกลับ โดยทั่วไปจะแสดงเป็นมิลลิวินาที มีการพยายามสามครั้งต่อการกระโดดหนึ่งครั้งเพื่อให้มีเวลาตอบสนองโดยเฉลี่ย

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

เทคนิค Traceroute ขั้นสูง

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

การปรับการตั้งค่า Traceroute สำหรับการวิเคราะห์โดยละเอียด

ผู้ใช้ขั้นสูงสามารถปรับเปลี่ยนพฤติกรรมของคำสั่ง Traceroute เพื่อให้เหมาะกับความต้องการในการวินิจฉัยเฉพาะ หรือเพื่อหลีกเลี่ยงข้อจำกัดของเครือข่ายที่อาจขัดขวางไม่ให้ Traceroute มาตรฐานดำเนินการได้สำเร็จ ต่อไปนี้คือตัวเลือกและแฟล็กที่ใช้บ่อยที่สุดบางส่วน:

การระบุประเภทแพ็คเก็ต

ตามค่าเริ่มต้น Traceroute จะใช้คำขอ ICMP echo บนระบบที่คล้ายกับ UNIX และแพ็กเก็ต UDP บน Windows อย่างไรก็ตาม คุณสามารถระบุประเภทของแพ็กเก็ตที่จะใช้ได้ ซึ่งจะมีประโยชน์หากแพ็กเก็ตเริ่มต้นถูกกรองหรือบล็อกโดยไฟร์วอลล์

  • บนระบบที่เหมือน UNIX (Linux/macOS): ใช้ -I ตัวเลือกในการส่งแพ็กเก็ต ICMP ซึ่งมีโอกาสน้อยที่จะถูกบล็อก ตัวอย่างเช่น:
  traceroute -I example.com
  • บนวินโดวส์: ที่ tracert คำสั่งใช้ ICMP โดยเนื้อแท้ ดังนั้นจึงไม่จำเป็นต้องแก้ไขประเภทแพ็คเก็ต

การเปลี่ยนหมายเลขพอร์ต

บนระบบที่คล้ายกับ UNIX นั้น Traceroute จะส่งแพ็กเก็ต UDP ไปยังพอร์ตระดับสูงที่ไม่มีสิทธิพิเศษตามค่าเริ่มต้น การเปลี่ยนพอร์ตปลายทางสามารถช่วยหลีกเลี่ยงการกรองหรือการจำกัดอัตราในบางพอร์ต:

traceroute -p 80 example.com

คำสั่งนี้ตั้งค่าพอร์ตปลายทางเป็น 80 (HTTP) ซึ่งอาจให้เส้นทางที่ชัดเจนยิ่งขึ้นผ่านไฟร์วอลล์ที่จัดลำดับความสำคัญของการรับส่งข้อมูลเว็บ

การปรับจำนวนแบบสอบถามต่อการกระโดด

หากต้องการวัดเวลาแฝงและการสูญเสียแพ็กเก็ตที่แม่นยำยิ่งขึ้น คุณสามารถเพิ่มจำนวนคำค้นหาที่ส่งไปยังแต่ละฮอปได้:

traceroute -q 5 example.com

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

Traceroute บนระบบปฏิบัติการต่างๆ: Windows, Mac, Linux

ระบบปฏิบัติการที่แตกต่างกันใช้ Traceroute ในรูปแบบที่แตกต่างกันเล็กน้อย ซึ่งอาจส่งผลต่อลักษณะการทำงานและเอาต์พุตของเครื่องมือ ตัวอย่างเช่น ในขณะที่ Windows ใช้ ICMP เป็นค่าเริ่มต้น โดยทั่วไป Linux และ macOS จะใช้แพ็กเก็ต UDP ซึ่งอาจนำไปสู่ความแตกต่างในการตอบสนองของเราเตอร์ตามเส้นทาง การตระหนักถึงความแตกต่างเหล่านี้เป็นสิ่งสำคัญในการตีความผลลัพธ์ของการติดตามหรือเมื่อแก้ไขปัญหาในสภาพแวดล้อมเครือข่ายที่หลากหลาย

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

Windows (ติดตาม)

  • กระโดดสูงสุด: ใช้ -h ตัวเลือกเพื่อระบุจำนวนฮ็อพสูงสุด (ค่าเริ่มต้นคือ 30):
  tracert -h 40 example.com
  • ระบุการหมดเวลา: ที่ -w ตัวเลือกตั้งค่าการหมดเวลาเป็นมิลลิวินาทีสำหรับการตอบกลับแต่ละครั้ง:
  tracert -w 5000 example.com

macOS/Linux (ตัวติดตาม)

  • ตั้งค่า TTL ตัวแรกและตัวสุดท้าย: กับ -f และ -m ตัวเลือก คุณสามารถตั้งค่า TTL แรกและค่าสูงสุดได้ตามลำดับ ทำให้คุณสามารถเริ่มต้นการติดตามจากจุดกึ่งกลางหรือจำกัดว่าจะไปไกลแค่ไหน:
  traceroute -f 5 -m 15 example.com
  • ใช้ TCP SYN สำหรับการติดตาม: ที่ -T ตัวเลือก (มีอยู่ในระบบที่คล้ายกับ UNIX บางระบบ) ใช้แพ็กเก็ต TCP SYN แทน UDP หรือ ICMP ซึ่งจะมีประโยชน์สำหรับการติดตามผ่านเครือข่ายที่บล็อก ICMP:
  traceroute -T -p 80 example.com

การแก้ไขปัญหา Traceroute ทั่วไป

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

การจัดการกับผลลัพธ์ Traceroute ที่ไม่สมบูรณ์หรือไม่ถูกต้อง

ผลลัพธ์ที่ไม่สมบูรณ์หรือไม่ถูกต้องอาจเกิดขึ้นได้จากหลายสาเหตุ รวมถึงการบล็อกไฟร์วอลล์ การกรองแพ็กเก็ต หรือการติดขัดของเครือข่าย ต่อไปนี้เป็นวิธีแก้ไขปัญหาเหล่านี้:

ไฟร์วอลล์และการกรองแพ็คเก็ต

ไฟร์วอลล์หรือตัวกรองแพ็คเก็ตที่กำหนดค่าให้ดรอปแพ็คเก็ต ICMP หรือพอร์ต UDP/TCP เฉพาะสามารถนำไปสู่ “* * *” (เครื่องหมายดอกจัน) ในเอาท์พุตการติดตาม ซึ่งบ่งชี้ว่าไม่ได้รับการตอบสนองจากการฮอป สิ่งนี้อาจทำให้ดูเหมือนว่าเครือข่ายไม่สามารถเข้าถึงได้เกินจุดหนึ่ง แม้ว่าจะไม่สามารถเข้าถึงได้ก็ตาม

สารละลาย: ลองเปลี่ยนประเภทแพ็คเก็ตหรือพอร์ตที่ใช้โดย Traceroute ตัวอย่างเช่น หากคุณใช้ระบบที่คล้ายกับ UNIX และสงสัยว่าแพ็กเก็ต ICMP กำลังถูกกรอง ให้เปลี่ยนไปใช้ TCP โดยใช้ -T ตัวเลือกและระบุพอร์ตที่เปิดโดยทั่วไปเช่น 80 (HTTP) หรือ 443 (HTTPS):

traceroute -T -p 443 example.com

ความแออัดของเครือข่าย

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

สารละลาย: ดำเนินการติดตามหลายครั้งเพื่อดูว่าปัญหายังคงมีอยู่หรือไม่ เวลาแฝงที่เพิ่มขึ้นชั่วคราวหรือการสูญเสียแพ็กเก็ตอาจเกิดจากการขัดข้องของเครือข่ายชั่วคราว เครื่องมืออย่าง MTR (My Traceroute) มีประโยชน์อย่างยิ่งที่นี่ เนื่องจากเครื่องมือเหล่านี้รวมฟังก์ชันการทำงานของ Traceroute เข้ากับ Ping อย่างต่อเนื่องเพื่อให้มุมมองเส้นทางเครือข่ายแบบไดนามิกมากขึ้น

การทำความเข้าใจและแก้ไขข้อผิดพลาดทั่วไปในเอาท์พุต Traceroute

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

ข้อผิดพลาด “!H”, “!N” และ “!P”

ข้อผิดพลาดเหล่านี้บ่งชี้ถึงปลายทางที่ไม่สามารถเข้าถึงได้:

  • !ชม – โฮสต์ไม่สามารถเข้าถึงได้
  • !น - เครือข่ายไม่สามารถเข้าถึงได้
  • !ป – ไม่สามารถเข้าถึงโปรโตคอลได้

สารละลาย: ข้อผิดพลาดเหล่านี้บ่งบอกถึงปัญหาการกำหนดเส้นทางหรือไฟร์วอลล์ที่บล็อกแพ็กเก็ต ตรวจสอบตารางเส้นทางเพื่อดูรายการที่ไม่ถูกต้อง และตรวจสอบให้แน่ใจว่าไม่มีกฎไฟร์วอลล์ปิดกั้นการรับส่งข้อมูลไปยังหรือจากปลายทางโดยไม่ได้ตั้งใจ

หมดเวลา

ชุดเครื่องหมายดอกจัน (* * *) ที่ไม่มีการกระโดดครั้งต่อๆ ไป บ่งชี้ถึงการหมดเวลา โดยที่ Traceroute ไม่สามารถรับการตอบกลับจากการกระโดดได้

สารละลาย: การหมดเวลาอาจเป็นเรื่องปกติในบางกรณี เนื่องจากเราเตอร์บางตัวได้รับการกำหนดค่าไม่ให้ตอบสนองต่อคำขอ ICMP หรือ UDP อย่างไรก็ตาม หากการหมดเวลาเกิดขึ้นตั้งแต่เนิ่นๆ ใน Traceroute หรือยังคงมีอยู่ในหลาย Hops อาจบ่งบอกถึงปัญหาการเชื่อมต่อที่ร้ายแรงยิ่งขึ้น ตรวจสอบการกำหนดค่าเครือข่าย และหากปัญหายังคงมีอยู่ โปรดติดต่อ ISP หรือผู้ดูแลระบบเครือข่ายระดับกลางเพื่อขอความช่วยเหลือ

การหมดเวลาและผลกระทบต่อผลลัพธ์ Traceroute

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

การวิเคราะห์การหมดเวลาถาวร

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

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

การอ่านและการตีความผลลัพธ์ Traceroute

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

ทำความเข้าใจกับแต่ละบรรทัดของเอาท์พุต Traceroute

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

  • หมายเลขฮอป: คอลัมน์แรกในเอาต์พุตระบุหมายเลขลำดับของการกระโดด โดยเริ่มจาก 1 และเพิ่มขึ้นทีละหนึ่งสำหรับเราเตอร์แต่ละตัวที่แพ็กเก็ตเคลื่อนที่ไป
  • ที่อยู่ IP/ชื่อโฮสต์: ส่วนนี้จะแสดงที่อยู่ IP ของเราเตอร์ที่ฮอปปัจจุบัน บางครั้ง หากการค้นหา DNS แบบย้อนกลับสำเร็จ ชื่อโฮสต์ของเราเตอร์จะแสดงแทนหรือข้างที่อยู่ IP
  • เวลาไป-กลับ (RTT): โดยทั่วไป ค่า RTT สามค่าจะแสดงเป็นมิลลิวินาที (ms) ซึ่งแสดงถึงเวลาที่แพ็กเก็ตใช้เดินทางจากต้นทางไปยังฮอปและย้อนกลับ ค่าเหล่านี้อาจแตกต่างกันได้เนื่องจากความแออัดของเครือข่าย การเปลี่ยนแปลงเส้นทาง หรือโหลดบนเราเตอร์

ตัวอย่างเอาต์พุต Traceroute:

 1  router.local (192.168.1.1)  1.206 ms  0.911 ms  0.892 ms
 2  isp-gateway.example.net (203.0.113.1)  10.183 ms  9.872 ms  10.123 ms
 3  isp-core-router.example.net (203.0.113.2)  14.673 ms  15.062 ms  14.892 ms
 ...

รูปแบบทั่วไปในผลลัพธ์ Traceroute และความหมาย

เอาท์พุต Traceroute สามารถเปิดเผยรูปแบบต่างๆ ได้ โดยแต่ละรูปแบบจะบ่งบอกถึงประสิทธิภาพหรือการกำหนดค่าเครือข่ายที่แตกต่างกัน:

การเพิ่มเวลาในการตอบสนองไปยังจุดหมายปลายทาง

การเพิ่มขึ้นทีละน้อยของค่า RTT เมื่อแพ็กเก็ตเข้าใกล้ปลายทางมากขึ้นถือเป็นเรื่องปกติ ซึ่งสะท้อนถึงระยะทางและจำนวนฮ็อปที่เพิ่มขึ้น อย่างไรก็ตาม เวลาแฝงที่เพิ่มขึ้นอย่างกะทันหันในฮอปหนึ่งๆ สามารถบ่งบอกถึงความแออัดหรือปัญหาที่ฮอปนั้น หรือความเชื่อมโยงกับฮอปถัดไป

เวลาแฝงสูงในการกระโดดเริ่มต้น

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

หมดเวลาเมื่อเริ่มต้น Hops

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

การหมดเวลาเมื่อสิ้นสุดรายงาน

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

คำแนะนำโดยละเอียดเกี่ยวกับการรัน Traceroute บนระบบปฏิบัติการที่แตกต่างกัน

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

หน้าต่าง:

ใช้ tracert คำสั่งในพรอมต์คำสั่ง:

tracert example.com

macOS และ Linux:

ใช้ traceroute คำสั่งในเทอร์มินัล บน macOS คุณอาจต้องติดตั้ง Traceroute โดยใช้ Homebrew (brew install traceroute) หากไม่พร้อมใช้งานตามค่าเริ่มต้น:

traceroute example.com

สำหรับทั้งสองแพลตฟอร์ม ให้พิจารณาใช้ตัวเลือกเช่น -I เพื่อใช้แพ็กเก็ต ICMP หรือ -T เพื่อใช้แพ็กเก็ต TCP SYN สำหรับการติดตาม โดยเฉพาะอย่างยิ่งหากแพ็กเก็ต UDP เริ่มต้นถูกกรองหรือบล็อก

การรวม Traceroute เข้ากับเครื่องมือวินิจฉัยอื่น ๆ

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

บทบาทของ Ping ในการวินิจฉัยเครือข่าย

Ping เป็นหนึ่งในเครื่องมือที่ง่ายที่สุดแต่มีประสิทธิภาพมากที่สุดในการทดสอบการเชื่อมต่อและประสิทธิภาพของเครือข่าย ทำงานโดยการส่งแพ็กเก็ตคำขอ ICMP echo ไปยังโฮสต์เป้าหมายและฟังแพ็กเก็ตตอบกลับ echo เวลาไปกลับ (RTT) ของแพ็กเก็ตเหล่านี้วัดเพื่อประเมินเวลาแฝงระหว่างต้นทางและเป้าหมาย Ping ยังให้ข้อมูลการสูญเสียแพ็กเก็ต โดยให้ข้อมูลเชิงลึกเกี่ยวกับความน่าเชื่อถือของเครือข่าย

วิธีการทดสอบ Ping บนระบบปฏิบัติการที่แตกต่างกัน

  • หน้าต่าง: เปิด Command Prompt และใช้ไฟล์ ping สั่งการ:
  ping example.com
  • macOS/ลินุกซ์: เปิด Terminal แล้วใช้เหมือนเดิม ping สั่งการ:
  ping example.com

การตีความผลการทดสอบ Ping

ผลการทดสอบ Ping มีตัวชี้วัดหลักหลายประการ:

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

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

การรวม Traceroute และ Ping เพื่อการวิเคราะห์เครือข่ายที่ครอบคลุม

ในขณะที่ Traceroute จะแสดงเส้นทางและระบุการกระโดดแต่ละครั้ง ping จะทดสอบการเชื่อมต่อและประสิทธิภาพไปยังเป้าหมายโดยตรง ด้วยการรวมเครื่องมือเหล่านี้เข้าด้วยกัน คุณจะได้ภาพที่ชัดเจนยิ่งขึ้นของทั้งเส้นทางเครือข่ายและประสิทธิภาพตั้งแต่ต้นทางถึงปลายทาง

การใช้ MTR เพื่อการวิเคราะห์อย่างต่อเนื่อง

MTR (My Traceroute) เป็นเครื่องมือวินิจฉัยเครือข่ายที่ทรงพลังซึ่งรวมฟังก์ชันการทำงานของ Traceroute และ Ping ไว้ในอินเทอร์เฟซเดียว โดยจะส่งแพ็กเก็ตไปยังเป้าหมายอย่างต่อเนื่อง โดยอัปเดตสถิติแบบเรียลไทม์เกี่ยวกับการกระโดดแต่ละครั้งตามเส้นทาง การวิเคราะห์อย่างต่อเนื่องนี้สามารถเปิดเผยปัญหาที่เกิดขึ้นเป็นระยะๆ ซึ่งอาจไม่ปรากฏในสแน็ปช็อตเดียวที่มาจาก Traceroute หรือ Ping

วิ่งเอ็มทีอาร์

  • ลินุกซ์: MTR อาจติดตั้งไว้ล่วงหน้าหรือติดตั้งผ่านตัวจัดการแพ็คเกจของการแจกจ่ายของคุณ หากต้องการเรียกใช้ MTR เพียงพิมพ์:
  mtr example.com
  • macOS: MTR สามารถติดตั้งได้โดยใช้ Homebrew:
  brew install mtr
  mtr example.com
  • หน้าต่าง: แม้ว่า MTR จะไม่พร้อมใช้งานบน Windows แต่สามารถใช้เวอร์ชันของบุคคลที่สามหรือเครื่องมือที่คล้ายกันได้

การตีความผลลัพธ์ MTR

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

การวินิจฉัยขั้นสูงด้วย PathPing

PathPing เป็นอีกเครื่องมือหนึ่งที่รวมองค์ประกอบของ ping และ Traceroute ที่มีอยู่ใน Windows โดยจะส่งแพ็กเก็ตหลายชุดไปยังแต่ละฮอปในช่วงเวลาหนึ่ง โดยให้มุมมองโดยละเอียดเกี่ยวกับประสิทธิภาพของเครือข่ายในแต่ละจุด

เส้นทางวิ่งปิง

ในพร้อมท์คำสั่ง พิมพ์:

pathping example.com

การวิเคราะห์เอาต์พุต PathPing

PathPing จะแสดงเส้นทางก่อน (เช่น Traceroute) จากนั้นติดตามผลด้วยสถิติการ Ping สำหรับการกระโดดแต่ละครั้ง การดำเนินการนี้อาจใช้เวลาหลายนาทีแต่จะให้มุมมองที่ครอบคลุมว่าแพ็กเก็ตอาจล่าช้าหรือสูญหายตรงไหน

ทางเลือกและการปรับปรุง Traceroute

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

Beyond Basic Traceroute: เครื่องมืออย่าง MTR, Tracepath และ Paris Traceroute

MTR (My Traceroute)

MTR ผสมผสานฟังก์ชันการทำงานของ Traceroute และ Ping เข้าด้วยกัน โดยนำเสนอมุมมองแบบไดนามิกแบบเรียลไทม์ของเส้นทางระหว่างต้นทางและปลายทาง โดยจะส่งแพ็กเก็ตไปยังแต่ละฮอปในเส้นทางอย่างต่อเนื่อง โดยให้สถิติที่อัปเดตเกี่ยวกับเวลาแฝงและการสูญเสียแพ็กเก็ตในแต่ละจุด

คุณสมบัติ:

  • การอัปเดตตามเวลาจริง
  • รวมฟังก์ชัน ping และ Traceroute
  • แสดงการสูญเสียแพ็กเก็ตและเวลาแฝงสำหรับการกระโดดแต่ละครั้ง

ตัวอย่างการใช้งานบน Linux:

mtr example.com

การตีความเอาต์พุต MTR:
เอาต์พุตของ MTR ประกอบด้วยหมายเลขฮอป ที่อยู่ IP เปอร์เซ็นต์การสูญเสียแพ็กเก็ต และเวลาแฝงเฉลี่ยสำหรับแต่ละฮอป การอัปเดตอย่างต่อเนื่องสามารถช่วยระบุปัญหาเครือข่ายที่ไม่ต่อเนื่องซึ่งอาจไม่ปรากฏใน Traceroute หรือการทดสอบ Ping เดียว

ติดตามเส้นทาง

Tracepath คล้ายกับ Traceroute แต่ไม่ต้องการสิทธิ์รูทในการรัน มีประโยชน์อย่างยิ่งกับระบบที่ผู้ใช้ไม่มีสิทธิ์ดำเนินการ Traceroute ด้วยแพ็กเก็ต ICMP

คุณสมบัติ:

  • ไม่จำเป็นต้องมีสิทธิ์รูท
  • ปรับขนาดแพ็คเก็ตโดยอัตโนมัติ
  • ระบุ MTU (Maximum Transmission Unit) ตามเส้นทาง

ตัวอย่างการใช้งานบน Linux:

tracepath example.com

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

ปารีส เทรเซอรูต

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

คุณสมบัติ:

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

ตัวอย่างการใช้งาน:
อาจจำเป็นต้องติดตั้ง Paris Traceroute แยกต่างหาก และการใช้งานอาจแตกต่างกันไปตามการติดตั้ง ตรวจสอบเอกสารเฉพาะสำหรับเวอร์ชันของคุณเพื่อดูคำแนะนำการใช้งานโดยละเอียด

การตีความผลลัพธ์ของ Paris Traceroute:
เอาต์พุตจะคล้ายกับ Traceroute แบบดั้งเดิม แต่หลีกเลี่ยงความไม่สอดคล้องกันที่เห็นในพาธที่สมดุลโหลด ทำให้ได้ภาพแพ็กเก็ตเส้นทางที่ชัดเจนยิ่งขึ้น

IPv6 Traceroute: การติดตามเส้นทางในเครือข่ายสมัยใหม่

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

ตัวอย่างการใช้งานกับ Traceroute บน Linux สำหรับ IPv6:

traceroute -6 example.com

การตีความเอาต์พุต Traceroute IPv6:
รูปแบบเอาต์พุตจะคล้ายกับการติดตาม IPv4 โดยแสดงที่อยู่ IPv6 ของแต่ละฮอปพร้อมกับการวัดเวลาแฝง การทำความเข้าใจเส้นทาง IPv6 เป็นสิ่งสำคัญสำหรับการวินิจฉัยปัญหาการเชื่อมต่อในเครือข่ายสมัยใหม่ที่ใช้ IPv6

การทดสอบ Traceroute ออนไลน์และแอปมือถือสำหรับการวิเคราะห์ Traceroute

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

เครื่องมือออนไลน์:

  • เว็บไซต์เช่น ping.eu และ whatismyip.com นำเสนอเครื่องมือ Traceroute ออนไลน์ที่สามารถใช้งานได้จากเว็บเบราว์เซอร์

แอพมือถือ:

  • แอพอย่าง Fing (ใช้งานได้กับ iOS และ Android) ให้การติดตามและคุณสมบัติการวินิจฉัยเครือข่ายอื่นๆ

ประโยชน์:

  • ส่วนต่อประสานที่ใช้งานง่าย
  • ไม่จำเป็นต้องมีความรู้บรรทัดคำสั่ง
  • เข้าถึงได้จากทุกที่

แหล่งข้อมูลเพิ่มเติม

สำหรับผู้ที่ต้องการทำความเข้าใจให้ลึกซึ้งยิ่งขึ้นเกี่ยวกับการติดตามและการวินิจฉัยเครือข่าย มีแหล่งข้อมูลมากมายให้เลือก คำแนะนำบางส่วนเพื่อเพิ่มพูนความรู้และทักษะของคุณ:

หนังสือและสิ่งพิมพ์

  • “ภาพประกอบ TCP/IP เล่มที่ 1: The Protocols” โดย W. Richard Stevens: หนังสือเล่มนี้นำเสนอข้อมูลเชิงลึกเกี่ยวกับโปรโตคอล TCP/IP รวมถึงหลักการพื้นฐานของเครื่องมือ เช่น Traceroute
  • “เครื่องมือแก้ไขปัญหาเครือข่าย” โดย Joseph D. Sloan: คู่มือที่ครอบคลุมเกี่ยวกับเครื่องมือแก้ไขปัญหาเครือข่ายต่างๆ รวมถึง Traceroute และวิธีการใช้งานอย่างมีประสิทธิภาพ

หลักสูตรและบทช่วยสอนออนไลน์

  • Cisco Networking Academy (NetAcad): เสนอหลักสูตรเกี่ยวกับพื้นฐานระบบเครือข่าย รวมถึงโมดูลเกี่ยวกับการแก้ไขปัญหาและการวินิจฉัยเครือข่าย
  • Coursera และ Udemy: ทั้งสองแพลตฟอร์มมีหลักสูตรเกี่ยวกับการบริหารเครือข่ายและการแก้ไขปัญหาที่ครอบคลุมการใช้ Traceroute และเครื่องมือที่เกี่ยวข้อง

เว็บไซต์และเครื่องมือออนไลน์

  • เครื่องมือศูนย์ประสานงานเครือข่าย RIPE (RIPE NCC): มีชุดเครื่องมือออนไลน์สำหรับการวิเคราะห์เครือข่าย รวมถึงการติดตามจากสถานที่ต่างๆ ทั่วโลก
  • เครื่องมือ CAIDA: ศูนย์การวิเคราะห์ข้อมูลอินเทอร์เน็ตประยุกต์ (CAIDA) นำเสนอเครื่องมือและทรัพยากรสำหรับการวัดและวิเคราะห์เครือข่าย รวมถึงเครื่องมือที่ใช้การติดตามเส้นทาง

ฟอรัมและชุมชน

  • วิศวกรรมเครือข่ายการแลกเปลี่ยนสแต็ค: ชุมชนถามตอบสำหรับผู้เชี่ยวชาญด้านเครือข่ายที่คุณสามารถถามคำถามและแบ่งปันความรู้เกี่ยวกับการติดตามและการวินิจฉัยเครือข่าย
  • Reddit r / เครือข่าย: Subreddit ที่อุทิศให้กับการสร้างเครือข่ายที่ผู้ที่ชื่นชอบและมืออาชีพมาหารือเกี่ยวกับเครื่องมือ เทคโนโลยี และเทคนิคการแก้ปัญหา

ซอฟต์แวร์และแอพพลิเคชั่น

  • ไวร์ชาร์ค: แม้ว่าจะไม่ใช่เครื่องมือ Traceroute แต่ Wireshark ก็เป็นเครื่องมือวิเคราะห์โปรโตคอลเครือข่ายที่มีประสิทธิภาพซึ่งสามารถเสริมการวินิจฉัย Traceroute ได้โดยการให้ข้อมูลเชิงลึกโดยละเอียดเกี่ยวกับการรับส่งข้อมูลเครือข่าย
  • GNS3: นำเสนอโปรแกรมจำลองเครือข่ายที่สามารถใช้เพื่อจำลองเครือข่ายที่ซับซ้อนและฝึกปฏิบัติกับ Traceroute และเครื่องมือวินิจฉัยอื่นๆ ในสภาพแวดล้อมที่มีการควบคุม

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