อะไรคือสิ่งที่-w
(กำหนดเส้นตาย) ธงในping
หา? ฉันไม่พบคำอธิบายในping
หน้า man; ใช้สำหรับ-W
พารามิเตอร์วินาทีเท่านั้น อะไรคือความแตกต่างระหว่างพวกเขาและฉันจะตั้งค่าการหมดเวลา ping (ถ้าโฮสต์ไม่ตอบสนอง) ถึง 200ms อย่างไร
อะไรคือสิ่งที่-w
(กำหนดเส้นตาย) ธงในping
หา? ฉันไม่พบคำอธิบายในping
หน้า man; ใช้สำหรับ-W
พารามิเตอร์วินาทีเท่านั้น อะไรคือความแตกต่างระหว่างพวกเขาและฉันจะตั้งค่าการหมดเวลา ping (ถ้าโฮสต์ไม่ตอบสนอง) ถึง 200ms อย่างไร
คำตอบ:
จากman ping
:
-w deadline
Specify a timeout, in seconds, before ping exits regardless of how many packets have been sent or received. In this case ping does not stop after count packet are sent, it waits either for deadline expire or until count probes are answered or for some error
notification from network.
-W timeout
Time to wait for a response, in seconds. The option affects only timeout in absense of any responses, otherwise ping waits for two RTTs.
นั่นคือ-w
ชุดหมดเวลาสำหรับเซสชั่นโปรแกรมทั้งหมด ถ้าคุณตั้งค่า-w 30
, ping
(โปรแกรม) จะออกหลังจาก 30 วินาที
-W
บนมืออื่น ๆ ชุดหมดเวลาสำหรับปิงเดียว หากคุณตั้งค่า-W 1
ความพยายามในการ ping นั้นจะหมดเวลา
สำหรับวิธีการตั้งค่าหมดเวลา ping บุคคลของ 200ms ผมไม่เชื่อว่าเรื่องนี้สามารถทำได้ด้วย'รุ่นiputils
ping
คุณอาจต้องการลองเขียนโปรแกรมโดยตรงกับห้องสมุด ICMP
-w
ธง แต่มีคำอธิบาย ฉันเชื่อว่ามันเป็นของ -W ดังนั้นไม่มีวิธีการกำหนดการหมดเวลาน้อยกว่า 1s หรือไม่
-w
, -c
จะถูกละเว้น หากคุณต้องการปิงเพียงครั้งเดียวคุณสามารถใช้-c 1 -W 4
หรืออะไรก็ได้ที่เหมาะสมสำหรับคุณ
manpage ของฉัน (Fedora 18, iputils-20121221-1.fc18) กล่าว
-w deadline
Specify a timeout, in seconds, before ping exits regardless of
how many packets have been sent or received. In this case ping
does not stop after count packet are sent, it waits either for
deadline expire or until count probes are answered or for some
error notification from network.
-W timeout
Time to wait for a response, in seconds. The option affects only
timeout in absence of any responses, otherwise ping waits for
two RTTs.
ทุกคำตอบที่ดี แต่ระวังการเล่นโวหารนี้ถ้า (เช่นฉัน) คุณกำลังย้ายรหัสระหว่างแพลตฟอร์ม ข้อความด้านล่างมาจากเอกสาร 'man ping' ที่เกี่ยวข้อง
บน Mac OS X:
-W
waittime
เวลาเข้า มิลลิวินาทีเพื่อรอการตอบกลับสำหรับแต่ละแพ็คเก็ตที่ส่ง
บนราสเบอร์รี่ Pi:
-W
timeout
เวลาที่จะรอการตอบกลับใน ไม่กี่วินาที
ฉันเขียนโค้ดบน Mac เพื่อรอ 1 วินาที (1,000 ms) เหมือน-W 1000
แต่เมื่อรหัสนี้ย้ายไปที่ Pi มันจะรอนานถึง 1,000 วินาที!
ping
สามารถปฏิบัติการได้หรือไม่ มี ping อยู่หลายรุ่นด้วยกันมีตัวเลือกต่างกัน