0 Members and 1 Guest are viewing this topic.

AuthorTopic: ค่า TTL เมื่อคุณใช้คำสั่ง ping คืออะไร ?  (Read 1977 times)

Offline aegkaluk

  • Administrator
  • Hero Member
  • *****
  • Posts: 1103
  • Total Like : 0
    • Email
« on: 03, 03, 2014, 22:06:19 »
ค่า TTL เมื่อคุณใช้คำสั่ง ping คืออะไร ?

Code: [Select]
C:\Documents and Settings\f>ping 61.7.152.115 -t
Pinging 61.7.152.115 with 32 bytes of data:
Reply from 61.7.152.115: bytes=32 time=17ms TTL=53
Reply from 61.7.152.115: bytes=32 time=21ms TTL=53
Reply from 61.7.152.115: bytes=32 time=23ms TTL=53
Reply from 61.7.152.115: bytes=32 time=62ms TTL=53
Reply from 61.7.152.115: bytes=32 time=21ms TTL=53
Reply from 61.7.152.115: bytes=32 time=54ms TTL=53
Reply from 61.7.152.115: bytes=32 time=48ms TTL=53
Reply from 61.7.152.115: bytes=32 time=50ms TTL=53
Reply from 61.7.152.115: bytes=32 time=34ms TTL=53
Reply from 61.7.152.115: bytes=32 time=23ms TTL=53
Reply from 61.7.152.115: bytes=32 time=37ms TTL=53
Reply from 61.7.152.115: bytes=32 time=101ms TTL=53
Reply from 61.7.152.115: bytes=32 time=32ms TTL=53
Reply from 61.7.152.115: bytes=32 time=52ms TTL=53
Ping statistics for 61.7.152.115:
Packets: Sent = 14, Received = 14, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 17ms, Maximum = 101ms, Average = 41ms


TTL ใช้บอกจำนวน Router หรือ Network ซึ่ง Traffic ทำการกระโดดข้าม ซึ่งจะต่างกันตามนี้ครับ
TTL 64 จะเป็น ระบบ Linux หรือ Router ขนาดเล็กๆ
TTL 128 เป็น OS พวก X86 เช่น Windows ต่างๆ
TTL 254 เป็น Router ขนาดกลาง และ ใหญ่ ครับ
ค่า TTL จะลดลงตามจำนวน Router ที่มันผ่านครับ

เช่น คุณปิงจากบ้านไปยังจุดหมายปลายทาง ดูตัวอย่างข้างล่างนะครับ
1. คุณปิงจากเครื่องคุณไปยัง เครื่องในวงแลนเดียวกัน ไม่มีการกระโดดผ่าน Router เนื่องจากเครื่องของคุณ และ ปลายทางเป็น OS X86 คุณจะได้ ค่า TTL = 128-0 = 128

2. คุณปิงจากเครื่องคุณไปยัง เครื่องต่างวงแลนกัน มีการกระโดดผ่าน Router 2 ตัว เนื่องจากเครื่องของคุณ และ ปลายทางเป็น OS X86 คุณจะได้ ค่า TTL = 128-2 = 126

3. คุณปิงจากเครื่องคุณไปยัง เครื่องในวงแลนเดียวกัน ไม่มีการกระโดดผ่าน Router เครื่องปลายทางเป็น Linux คุณจะได้ ค่า TTL = 64-0 = 64

4. คุณปิงจากเครื่องคุณไปยัง เครื่องต่างวงแลนกัน มีการกระโดดผ่าน Router 1 ตัว เครื่องปลายทางเป็น Linux คุณจะได้ ค่า TTL = 64-1 = 63

5. คุณปิงจากเครื่องคุณไปยัง Router ในวงแลนเดียวกัน คุณจะได้ ค่า TTL = 254-0 = 254

6. คุณปิงจากเครื่องคุณไปยัง Router ของเพื่อนคุณซึ่งเป็น Router ขนาดเล็ก (Linux Embeded) มีการกระโดดผ่าน 6 Router จะได้ ค่า TTL = 64-6 = 58

7.คุณปิงจากเครื่องคุณไปยัง Router ของ ISP มีการกระโดดข้าม 4 ครั้ง คุณจะได้ ค่า TTL = 254-4 = 250
แล้ว ก็ ถ้า ค่า TTL ต่ำจนถึง จำนวนหนึ่ง ระบบจะตัดสัญญาณทิ้งทั้งหมด ซึ่งจะทำให้เกิดอาการที่เรียกว่า TTL Error หรือ Request time out ครับ
เมื่อค่า TTL มากหมายถึงดีกว่าเพราะว่าสามารถส่งผ่าน HUP ได้มากกว่าคับ...

ผลลัพธ์ที่ได้จากคำสั่ง  Ping
1. ผลลัพธ์ที่ขึ้นต้นด้วยคำว่า “ Reply  from “ หมายความว่า เราสามารถติดต่อกับเป้าหมายปลายทางได้
2. ผลลัพธ์ที่ขึ้นต้นด้วยคำว่า “ Request  timed  out  “ หมายความว่า เราไม่สามารถติดต่อกับเป้าหมายปลายทาง  อาจจะมีปัญหาทางฝั่งปลายทางหรือทางฝั่งคุณเอง ซึ่งปัญหาอาจจะเกิดจากอุปกรณ์หรือเกิดความหนาแน่นของการสื่อสารในระบบเครือข่ายเพราะมีคนใช้งานมากและเราอาจจะได้ผลลัพธ์ ทั้งข้อ 1 และ ข้อ 2 สลับกันไปมา ดังนั้น  หากเราเชื่อมต่อระบบเครือข่ายไม่ได้หรือเข้าเว็บไซต์ไม่ได้ให้คุณใช้คำสั่ง  ping   ถ้าได้ผลลัพธ์เป็นอย่างอื่นที่ไม่ใช่ “ Reply  from “  แสดงว่ามีปัญหาให้เราแจ้งข้อความ  error  ให้ผู้ดูแลระบบของหน่วยงานทราบเพื่อเป็นข้อมูลในการแก้ไขปัญหา  เพราะข้อความ  error  จะบอกให้ทราบถึงปัญหาที่เกิดขึ้นด้วยซึ่งบางทีผู้ดูแลระบบเครือข่ายจะเข้าใจความหมายเป็นอย่างดี

เมื่อเราใช้คำสั่งนี้แล้ว จะมีค่าเวลาที่ packet สามารถอยู่บนระบบได้ เรียกว่า “TTL” หากเราทำการทดสอบระบบเครือข่ายด้วยคำสั่ง ping แล้วขึ้นข้อความ TTL Expired in Transit ซึ่งสามารถอธิบายได้ว่า อุปกรณ์ในระบบเครือข่ายจะมีค่า TTL ประจำตัวของแต่ละอุปกรณ์

ค่า TTL: Time To Live คือเวลาที่ packet สามารถอยู่บนระบบได้ เพื่อไม่ให้มี packet ตกค้างอยู่บนระบบ โดยให้หมดอายุไปเอง ถ้า Packet ไม่สามารถเดินทางถึงปลายทาง

ตัวอย่าง.
- TTL = 64 เป็นระบบปฏิบัติการ ( Operating System: OS ) Linux หรือ Router ขนาดเล็ก
- TTL = 128 เป็นระบบปฏิบัติการจำพวก X 86 ( Operating System: OS ) เช่น Microsoft Windows
- TTL = 254 เป็น Router ขนาดกลาง , ใหญ่
ค่า TTL จะลดลงตามจำนวน Router ที่ packet วิ่งผ่าน

Ref - http://24maxnetwork.blogspot.com/2012/11/ttl-ping.html

« Last Edit: 02, 07, 2018, 08:21:16 by admin »

Jorhardy

  • Guest
« Reply #1 on: 10, 04, 2017, 14:36:36 »
คำสั่งนี้สามารถทำอะไรได้บ้างครับ