ping 命令详解

ping 命令是用于测试网络连接性的常用工具。以下是参数的详细说明和举例:

用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
            [-r count] [-s count] [[-j host-list] | [-k host-list]]
            [-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
            [-4] [-6] target_name

选项:
    -t             Ping 指定的主机,直到停止。
                   若要查看统计信息并继续操作,请键入 Ctrl+Break;
                   若要停止,请键入 Ctrl+C。
    -a             将地址解析为主机名。
    -n count       要发送的回显请求数。
    -l size        发送缓冲区大小。
    -f             在数据包中设置“不分段”标记(仅适用于 IPv4)-i TTL         生存时间。
    -v TOS         服务类型(仅适用于 IPv4。该设置已被弃用,
                   对 IP 标头中的服务类型字段没有任何
                   影响)-r count       记录计数跃点的路由(仅适用于 IPv4)-s count       计数跃点的时间戳(仅适用于 IPv4)-j host-list   与主机列表一起使用的松散源路由(仅适用于 IPv4)-k host-list    与主机列表一起使用的严格源路由(仅适用于 IPv4)-w timeout     等待每次回复的超时时间(毫秒)-R             同样使用路由标头测试反向路由(仅适用于 IPv6)。
                   根据 RFC 5095,已弃用此路由标头。
                   如果使用此标头,某些系统可能丢弃
                   回显请求。
    -S srcaddr     要使用的源地址。
    -c compartment 路由隔离舱标识符。
    -p             Ping Hyper-V 网络虚拟化提供程序地址。
    -4             强制使用 IPv4。
    -6             强制使用 IPv6。

-t
持续发送回显请求,直到用户中断它。
举例:在 Windows 系统中,你可以使用 ping -t target_host 来持续发送回显请求到目标主机,直到你手动停止命令。

-a
将目的主机地址解析为 IPv4 地址。
举例:ping -a example.com 会将域名解析为对应的 IPv4 地址并发送 ICMP 回显请求。

-n count
发送回显请求的次数。
举例:ping -n 5 example.com 会发送 5 个 ICMP 回显请求到 example.com。

-l size
发送的数据包大小(以字节为单位)。
举例:ping -l 1000 example.com 会发送一个大小为 1000 字节的数据包到 example.com。

-f
“不分段”,意味着数据包不会在通过任何路由时被分段。
举例:在某些情况下,数据包可能会因为大小超过路径中的某些最大传输单元 (MTU) 而被分段。使用 -f 可以确保数据包不会被分段。

-i TTL
设置生存时间(Time To Live)。
TTL 是数据包在网络中经过的每个路由器后减小的值,用于防止数据包在网络中无限循环。
举例:ping -i 64 example.com 会设置 TTL 为 64。

-v TOS
设置服务类型字段。
TOS 是用于 QoS (Quality of Service) 的字段,可以指定数据包的优先级等。
举例:ping -v 0 example.com 会设置 TOS 为 0。

-r count
记录路由信息。
这会记录数据包经过的每个路由器的信息。
举例:ping -r 5 example.com 会记录与 example.com 通信的路由信息。

-s count
记录每个数据包的往返时间。
这会为每个 ICMP 回显响应或超时返回的时间戳。
举例:ping -s example.com 会记录与 example.com 的每个 ICMP 回显响应的往返时间。

-j host-list
使用一个主机列表而不是单个主机进行 ping。
举例:ping -j “host1,host2,host3” example.com 会分别对 host1、host2 和 host3 进行 ping,并记录与 example.com 的通信情况。

-k host-list (类似于 -j)
与 -j 类似,但使用点分十进制表示每个主机。
举例:ping -k “192.168.1.1,192.168.1.2” example.com 会分别对两个 IP 地址进行 ping,并记录与 example.com 的通信情况。

-w timeout
设置超时时间(以毫秒为单位)。
如果在指定的超时时间内没有收到响应,命令会认为目标不可达。
举例:ping -w 5000 example.com 会设置超时时间为 5000 毫秒。

-R (类似于 -r)
记录路由(与 -r 类似,但更通用)。
在某些系统上,这可能与 -r 功能相同,但在其他系统上可能提供更多信息或不同级别的路由记录。
举例:ping -R example.com 会记录与 example.com 的通信路由信息。

-S srcaddr
设置源地址。
这允许您指定从哪个 IP 地址发送 ICMP 数据包。这在需要伪装源 IP 地址或测试特定网络路径时很有用。
举例:ping -S 192.168.1.5 example.com 会从 IP 地址为 192.168.1.5 的主机发送

-c compartment
为每个数据包设置一个 “compartment”。
这通常用于某些特定的网络环境或安全策略,其中每个数据包都被标记为属于某个特定的 “compartment”。
举例:在某些组织或网络架构中,数据包根据其来源或目的可能被分类到不同的 “compartments”(如 “internal”、“external”、“high-priority” 等)。使用 -c 参数可以为每个 ICMP 数据包设置相应的 “compartment”。

-p
在 Windows 中,使 ping 显示详细的输出。
这意味着在 Windows 系统中,当使用 -p 参数时,ping 命令会提供更详细的输出信息,包括每个 ICMP 回显响应的详细时间戳和网络统计等。
举例:在 Windows 系统上,使用 ping -p example.com 会提供更详细的输出信息,包括每个 ICMP 回显响应的时间戳和网络统计等。

-4
使用 IPv4。
这意味着 ping 命令将使用 IPv4 协议来发送和接收 ICMP 数据包。
举例:当您想要测试与 IPv4 地址的连接性时,可以使用 ping -4 example.com 来发送 IPv4 ICMP 回显请求到 example.com。

-6
使用 IPv6。
这意味着 ping 命令将使用 IPv6 协议来发送和接收 ICMP 数据包。
举例:当您想要测试与 IPv6 地址的连接性时,可以使用 ping -6 example.com 来发送 IPv6 ICMP 回显请求到 example.com。

-T timestamp_option
这是一个可选参数,用于指定发送和接收 ICMP 消息的时间戳选项。
举例:如果您想要在 ping 命令中包含时间戳选项,可以使用 -T 参数。具体的选项取决于您的操作系统和版本,可能需要进一步的配置或指定。

-w deadline
这是一个可选参数,用于指定 ping 命令的超时时间。
这意味着如果在指定的超时时间内没有收到响应,ping 命令将认为目标不可达。
举例:如果您想要将超时时间设置为 10 秒,可以使用 -w 10 参数。

-W timeout
这是一个可选参数,用于指定等待响应的超时时间。
这意味着在发送每个 ICMP 消息后,ping 命令将等待指定的超时时间以接收响应。
举例:如果您想要将等待响应的超时时间设置为 5 秒,可以使用 -W 5 参数。

hop1 …
这是可选的参数,用于指定 ping 命令在发送 ICMP 消息之前或之后要执行的特定操作或跳转。
这可以用于自定义 ping 的行为,例如在发送 ICMP 消息之前或之后执行特定的网络操作或脚本。
举例:如果您想要在 ping 命令中执行特定的跳转或操作,可以使用 hop1 … 参数。具体的操作取决于您的需求和系统配置。

destination
这是必需的参数,用于指定 ping 命令要发送 ICMP 回显请求的目标地址。
您需要替换 “destination” 为实际的目标地址,可以是 IP 地址或域名。
举例:如果您想要 ping IP 地址为 192.168.1.1 的目标主机,可以使用 ping destination=192.168.1.1 参数。

  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老虎爱代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值