ความแตกต่างระหว่าง ping -w และ ping -W คืออะไร


15

อะไรคือสิ่งที่-w(กำหนดเส้นตาย) ธงในpingหา? ฉันไม่พบคำอธิบายในpingหน้า man; ใช้สำหรับ-Wพารามิเตอร์วินาทีเท่านั้น อะไรคือความแตกต่างระหว่างพวกเขาและฉันจะตั้งค่าการหมดเวลา ping (ถ้าโฮสต์ไม่ตอบสนอง) ถึง 200ms อย่างไร


1
บนระบบปฏิบัติการใดและถ้า Linux, การกระจายและแพคเกจที่pingสามารถปฏิบัติการได้หรือไม่ มี ping อยู่หลายรุ่นด้วยกันมีตัวเลือกต่างกัน
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

คำตอบ:


20

จาก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


2
โอ้หน้าคนของฉัน (archlinux) หายไป -wธง แต่มีคำอธิบาย ฉันเชื่อว่ามันเป็นของ -W ดังนั้นไม่มีวิธีการกำหนดการหมดเวลาน้อยกว่า 1s หรือไม่
Rafael T

@RafaelT ไม่เท่าที่ฉันรู้
Chris Down

เพื่อให้ชัดเจน: ถ้าคุณใช้ -w , -cจะถูกละเว้น หากคุณต้องการปิงเพียงครั้งเดียวคุณสามารถใช้-c 1 -W 4หรืออะไรก็ได้ที่เหมาะสมสำหรับคุณ
จอห์น

1

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.

1

ทุกคำตอบที่ดี แต่ระวังการเล่นโวหารนี้ถ้า (เช่นฉัน) คุณกำลังย้ายรหัสระหว่างแพลตฟอร์ม ข้อความด้านล่างมาจากเอกสาร 'man ping' ที่เกี่ยวข้อง

บน Mac OS X:

-W waittime

    เวลาเข้า มิลลิวินาทีเพื่อรอการตอบกลับสำหรับแต่ละแพ็คเก็ตที่ส่ง

บนราสเบอร์รี่ Pi:

-W timeout

    เวลาที่จะรอการตอบกลับใน ไม่กี่วินาที

ฉันเขียนโค้ดบน Mac เพื่อรอ 1 วินาที (1,000 ms) เหมือน-W 1000แต่เมื่อรหัสนี้ย้ายไปที่ Pi มันจะรอนานถึง 1,000 วินาที!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.