นั่นเป็นวิธีที่คำสั่ง ping ทำงาน -c
คุณสามารถควบคุมได้โดยใช้สวิทช์นับ
ตัวอย่าง
$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms
รายละเอียดของการส่งออก
เส้นเช่นนี้หมายความว่ามันประสบความสำเร็จในการกระตุกโฮสต์อื่น:
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms
บรรทัดเหล่านี้แสดงรายละเอียดเกี่ยวกับ "ping" ตามที่เกิดขึ้นระหว่างโฮสต์ของคุณกับโฮสต์ที่คุณพยายามจะ ping
คอลัมน์ที่ 6
คอลัมน์ที่มีค่านี้icmp_req=2
กำลังบอกคุณว่าแพ็กเก็ต ICMP นี้เกี่ยวข้องกับอะไร ping
คำสั่งผลิตแพ็คเก็ตเครือข่าย มีหลายประเภทคุณอาจเคยได้ยิน TCP หรือบางทีแพ็คเก็ต UDP ประเภทอื่นคือ ICMP ICMP นั้นคล้ายกับ SMS ในเครือข่ายโทรศัพท์มือถือ มันมีวัตถุประสงค์หลักสำหรับการสั่งการและควบคุมเครือข่าย
คอลัมน์ที่ 7
คอลัมน์ที่ 3 TTL=64
ที่น่าสนใจคือ TTL - "aka. Time to Live" หมายความว่าแพ็กเก็ตจะทำการส่งผ่านได้มากที่สุด 64 โหนดก่อนที่จะหมดเวลา ดังนั้นหากระบบอยู่ห่างจากระบบของคุณมากกว่า 64 "hops" คุณจะไม่สามารถ ping ได้เว้นแต่คุณจะเพิ่ม TTL
คอลัมน์ที่ 8
คอลัมน์นี้แสดงระยะเวลาในการปิงที่จะเกิดขึ้น (ในหน่วยมิลลิวินาที) time=1.13 ms
นี้จะเป็นคอลัมน์ที่มีลักษณะเช่นนี้
คอลัมน์อื่น ๆ นั้นอธิบายด้วยตนเองอย่างเป็นธรรม
รุ่น Ping
ping
คำสั่งที่แตกต่างกันถูกนำไปใช้แตกต่างกันใน Unixes ต่างๆ ดังนั้นคุณต้องให้ความสนใจกับรุ่น
$ ping -V
ping utility, iputils-sss20100418
ฉันใช้ Fedora 14, ระบบ Linux