ping是什么 ping的参数含义

2024-09-0502:41:14综合资讯1

Ping 的定义和用法

Ping 介绍
Ping 是一款广泛使用的实用工具,旨在确定本地主机与另一台主机能否交换数据包。通过分析返回的数据,可以推断 TCP/IP 参数的设置是否正确以及网络是否正常运行。但需要注意的是,与另一台主机进行一两次成功的 Ping 交互并不能保证 TCP/IP 配置正确。必须进行多次主机间数据包交换才能确定 TCP/IP 的准确性。
简单来说,Ping 是一种测试程序。如果 Ping 正常运行,则可以基本排除网络接入层、网卡、调制解调器的 I/O 线路、电缆和路由器等方面的故障,从而缩小问题范围。由于可以自定义发送的数据包大小并高速无休止地发送,Ping 也被恶意人员利用为分布式拒绝服务(DDoS)攻击的工具。例如,雅虎曾遭到黑客利用大量连接互联网的电脑连续发送大量 Ping 数据包而瘫痪。
按照 Windows 的默认设置,Ping 命令会发送 4 个 ICMP(网间控制报文协议)回显请求,每个请求携带 32 字节数据。正常情况下,应该收到 4 个回显应答。
Ping 可以提供的信息
Ping 可以以毫秒为单位显示从发送回显请求到返回回显应答之间的时延。如果应答时延较短,表明数据包无需经过大量路由器或网络连接速度较快。Ping 还可以显示 TTL(生存时间)值,可以通过 TTL 值推断数据包经过了多少个路由器:源端 TTL 初始值(比返回 TTL 略大的 2 的幂次方) - 返回 TTL 值。例如,返回 TTL 值为 119,则可以推断数据包离开源端的 TTL 初始值为 128,源端到目标端需要经过 9 个路由器网段(128-119);如果返回 TTL 值为 246,则 TTL 初始值为 256,源端到目标端需要经过 9 个路由器网段(256-246)。
故障检测中的 Ping 使用
在正常情况下,使用 Ping 命令查找问题或检查网络状况时,需要使用多个 Ping 命令。如果所有命令都正常运行,可以确认基本连接和配置参数没有问题;如果某些 Ping 命令出现错误,也能指示查找问题的方向。以下是一个典型的检测次序以及相应的可能故障:
1. `ping 127.0.0.1` - 此 Ping 命令发送到本地计算机的 IP 软件,此命令永远不会离开计算机。如果失败,表示 TCP/IP 的安装或运行存在基本问题。
2. `ping 本机 IP` - 此命令发送到计算机配置的 IP 地址,计算机始终应能应答此 Ping 命令。如果失败,表示本地配置或安装存在问题。如果是局域网用户,请拔掉网线,然后重新发送此命令。如果拔掉网线后命令成功,则表示另一台计算机可能配置了相同的 IP 地址。
3. `ping 局域网内其他 IP` - 此命令应该离开计算机,经过网卡和网线到达另一台计算机,然后返回。收到回显应答表明本地网络中的网卡和载体正常运行。但如果未收到回显应答,则表示子网掩码(在子网划分时将 IP 地址的网络部分与主机部分分开的代码)不正确,或者网卡配置错误,或者电缆系统有问题。
4. `ping 网关 IP` - 如果此命令应答正确,表示局域网中的网关路由器正在运行并能够应答。
5. `ping 远程 IP` - 如果收到 4 个应答,表示成功使用了默认网关。对于拨号上网用户,表示能够成功访问互联网(但不排除 ISP 的 DNS 存在问题)。
6. `ping localhost` - `localhost` 是一个系统的网络保留名,它是 127.0.0.1 的别名。每台计算机都应该能将此名称转换为该地址。如果失败,则表示主机文件(`/Windows/host`)存在问题。
7. `ping www.yahoo.com` - 对此域名执行 Ping 命令是通过 DNS 服务器。如果此处出现错误,则表示 DNS 服务器的 IP 地址配置不正确或 DNS 服务器存在故障(对于拨号上网用户,某些 ISP 已经不需要设置 DNS 服务器了)。顺便提一下,你也可以使用此命令实现域名到 IP 地址的转换。
Ping 命令的常见参数
- `ping IP -t` - 连续对 IP 地址执行 Ping 命令,直到用户按 Ctrl+C 中断。
- `ping IP -l 2000` - 指定 Ping 命令中的数据长度为 2000 字节,而不是默认的 32 字节。
- `ping IP -n` - 执行指定次数的 Ping 命令。