Sự khác biệt giữa ping -w và ping -W là gì?


15

Là gì -w(hạn chót) cờ trong pingcho? Tôi không thể tìm thấy một mô tả về nó trong pingtrang người đàn ông; chỉ cho -W, mà mất vài giây như một tham số. Sự khác biệt giữa chúng là gì và làm cách nào tôi có thể đặt thời gian chờ ping (nếu máy chủ không phản hồi) thành 200ms?


1
Trên hệ điều hành nào, và nếu Linux, phân phối và gói nào có thể pingthực thi được? Có một số phiên bản khác nhau của ping xung quanh, với các tùy chọn khác nhau.
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


20

Từ 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.

Đó là, -wđặt thời gian chờ cho toàn bộ phiên chương trình . Nếu bạn đặt -w 30, ping(chương trình) sẽ thoát sau 30 giây.

-Wmặt khác, đặt thời gian chờ cho một ping . Nếu bạn đặt -W 1, nỗ lực ping cụ thể đó sẽ hết thời gian.

Về cách đặt thời gian chờ ping riêng lẻ là 200ms, tôi không tin rằng điều này có thể được thực hiện với iputils'phiên bản ping. Bạn có thể muốn thử lập trình trực tiếp với thư viện ICMP.


2
oh, trang người đàn ông của tôi (archlinux) đang thiếu -wcờ, nhưng có mô tả. Tôi chỉ tin rằng nó thuộc về -W. Vì vậy, không có cách nào để xác định thời gian chờ nhỏ hơn 1s?
Rafael T

@RafaelT Không xa như tôi biết.
Chris Xuống

Để làm rõ: nếu bạn sử dụng -w, -csẽ bị bỏ qua. Nếu bạn chỉ cần một ping duy nhất, bạn có thể sử dụng -c 1 -W 4hoặc bất cứ điều gì là thời gian chờ thích hợp cho bạn.
Giăng

1

Trang của tôi (Fedora 18, iputils-20121221-1.fc18) nói

   -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

Tất cả các câu trả lời tốt, nhưng hãy coi chừng điều này nếu (như tôi) bạn đang chuyển mã giữa các nền tảng. Văn bản dưới đây là từ tài liệu 'man ping' tương ứng.

Trên Mac OS X:

-W waittime

    Thời gian tính bằng mili giây để chờ trả lời cho mỗi gói được gửi.

Trên Raspberry Pi:

-W timeout

    Thời gian để chờ phản hồi, tính bằng giây .

Tôi đã mã hóa trên máy Mac để chờ 1 giây (1.000 ms) -W 1000, nhưng khi mã này chuyển sang Pi, nó đã chờ tới 1.000 giây!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.