Cygwin 使用哪种 ping 实现?

han*_*rik 19 cygwin ping

Cygwin 使用的 ping 的实现来源是什么?

它显然不是 GNU ping(因为在 GNU ping 中,要发送的 ping 数由 决定-c X,而在 Cygwin ping 中,由 决定-n X)。

是自定义ping吗?BusyBox ping?玩具箱ping?NetBSD ping?OpenBSD ping?FreeBSD ping?还有什么?

Spa*_*sle 45

这是Windows ping。赶紧跑:

which ping 
Run Code Online (Sandbox Code Playgroud)

你会得到:

/cygdrive/c/WINDOWS/system32/ping
Run Code Online (Sandbox Code Playgroud)


mat*_*eri 11

Cygwin ping 可在 inetutils 源的 ping 包上使用

$ which ping
/usr/bin/ping 

$ cygcheck -f `which ping`
ping-1.9.4-1

x86_64 $ ping --help
Usage: ping [OPTION...] HOST ...
Send ICMP ECHO_REQUEST packets to network hosts.

 Options controlling ICMP request types:
      --address              send ICMP_ADDRESS packets (root only)
      --echo                 send ICMP_ECHO packets (default)
      --mask                 same as --address
      --timestamp            send ICMP_TIMESTAMP packets
  -t, --type=TYPE            send TYPE packets

 Options valid for all request types:

  -c, --count=NUMBER         stop after sending NUMBER packets
....
Run Code Online (Sandbox Code Playgroud)

  • 你应该使用`command -v ping`,而不是`which ping`。另请参阅[如何从 Bash 脚本检查程序是否存在?](/sf/ask/41483431/) 以及有关 Posix 和环境的讨论。 (7认同)