คำตอบที่ถูกต้องคือ: ไม่มีสิ่งเช่น "การสูญเสีย ping ที่ล้มเหลว " (การตอบกลับล้มเหลวเช่น "ปลายทางไม่สามารถเข้าถึงได้" ถูกพิมพ์อยู่เสมอซึ่งแตกต่างจากการไม่ตอบกลับเลย)
ยูทิลิตี้ Ping จะพิมพ์คำตอบที่ได้รับทุกครั้งแม้ว่าจะเคยมีการตัดสินใจมาก่อนแล้วก็ตาม เป็นไปได้ทั้งหมดที่จะได้รับคำตอบที่ผิด
แม้บนโทรศัพท์ Android ของฉัน, ยูทิลิตี้หุ้น ping สนับสนุนทั้ง 2 ตัวเลือก:
-Dพิมพ์ประทับเวลาก่อนที่ทุกข้อความ
-Oพิมพ์ข้อความตอบกลับเมื่อไม่ได้รับในเวลาและมันจะมากหรือน้อยสิ่งที่ถูกถาม
อย่างไรก็ตามตัวเลือกเหล่านี้ดูเหมือนจะไม่ได้รับการสนับสนุนทุกที่ (เช่น Debian Wheezy ขาดเท่าที่ฉันรู้ในขณะที่ Jessie มีพวกเขาbusybox ping
ไม่สนับสนุนพวกเขา)
นี่คือตัวอย่างเอาต์พุตที่ฉันจัดการเพื่อให้ได้รับ (ข้ามคำตอบ ping ที่ไม่สำคัญ):
u0_a93@NX505J:/ $ ping -D -O 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[1440545014.805478] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=244 time=116 ms
~~~~~~~~~~
[1440545142.995443] 64 bytes from 8.8.8.8: icmp_seq=129 ttl=244 time=110 ms
[1440545144.885601] no answer yet for icmp_seq=130
[1440545145.455485] 64 bytes from 8.8.8.8: icmp_seq=131 ttl=244 time=568 ms
[1440545145.455780] 64 bytes from 8.8.8.8: icmp_seq=130 ttl=244 time=1569 ms
[1440545146.005850] 64 bytes from 8.8.8.8: icmp_seq=132 ttl=244 time=119 ms
~~~~~~~~~~
[1440545254.055962] 64 bytes from 8.8.8.8: icmp_seq=240 ttl=244 time=115 ms
^C
--- 8.8.8.8 ping statistics ---
240 packets transmitted, 240 received, 0% packet loss, time 239250ms
rtt min/avg/max/mdev = 109.062/138.757/1569.620/101.608 ms, pipe 2
โปรดทราบว่ามีการรายงาน # 130 ครั้งแรกที่หายไปจากนั้นได้รับหลังจาก # 131 และในที่สุดรายงานการสูญหายของแพ็กเก็ตจึงเป็นศูนย์
หมายเหตุเพิ่มเติมเกี่ยวกับ Windows:
บน Windows ดูเหมือนว่า ping จะรอการตอบกลับนานขึ้นแล้วประกาศว่ามันหายไปและไม่สนใจถ้ามันจะมาในภายหลัง
โดยค่าเริ่มต้นช่วงเวลาคือ 1 วินาทีและหมดเวลาเป็น 4 วินาทีดังนั้น:
ใน RTT ต่ำ pings จะถูกส่งด้วยช่วงเวลา 1 วินาที
ใน RTT> 4 ส่ง Ping จะถูกส่งเป็นระยะเวลา 4 วินาที (หรือ 5 ไม่แน่ใจ) และจะรายงานทั้งหมดว่าล้มเหลวเช่นเดียวกับถ้าเซิร์ฟเวอร์ไม่ตอบสนอง