名 称
ping - 向 网 络 主 机 发 送 ICMP 回 显 请 求 ( ECHO_REQUEST) 分 组
概 要
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-N nodeinfo_option] [-w deadline] [-W timeout] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp option] [hop ...] destination
描 述
ping 使 用 ICMP 协 议 规 定 的 ECHO_REQUEST 数 据 报 引 发 一 个 来 自 主 机 或 网 管 的 ICMP ECHO_RESPONSE 回 应 。 ECHO_REQUEST 数 据 报 ( “ping”信 息 ) 有 一 个 IP 和 ICMP 头 部 , 其 后 跟 随 了 一 个 结 构 , 包 含 一 个 时 间 相 关 的 值 以 及 一 个 任 意 的 “pad” 字 节 的 随 机 数 用 以 填 充 数 据 包 。
ping可 以 同 时 在 IPv4 和 IPv6 下 工 作 。 如 需 明 确 强 制 指 定 使 用 其 中 某 个 , 可 以 使 用 -4 或 者 -6。
ping 还 可 以 发 送 IPv6 节 点 信 息 查 询 ( Node Information Quries, RFC4620) 。 中 间 节 点 ( hop) 可 能 不 被 允 许 , 因 为 IPv6 源 路 由 已 不 赞 成 使 用 ( RFC5095) 。
选 项
-4 仅 使 用 |
IPv4。 |
|||
-6 仅 使 用 |
IPv6。 |
|||
-a |
Audible ping.
-A 自 适 应 |
ping。
个 广 播
地 址 进 行 ping。 -T timestamp option 设 置 特 殊 的 IP 时 间 戳 选 项 。 timestamp option 可 以 是 tsonly( 仅 时 间 戳 ) 、 tsandaddr( 时 间 戳 和 地 址 ) 或 者 tsprespec host1 [host2 [host3 [host4]]]( 预 先 指 定 跳 数 的 时 间 戳 ) 。
返 延 时 , 它 们 可 能 不 同 , 例 如 在 DNS 解 析 出 现 失 败 时 。
count 在 发 送 (和 接 收 )了 正 好 数 量 为 count 的 回 显 应 答 分 组 后 停 止 操 作 。 在 发 送 了 count 个 分 组 后 没 有 收 到 任 何 分 组 的 特 别 情 况 是 发 送 导 致 了 终 止 (选 程 主 机 或 网 关 不 可 达 )。
被 Linux 内 核 所 使 用 。
秒 输 出 百 次 。 当 收 到 每 个 回 显 应 答 并 打 印 一 个 退 格 符 时 , 对 每 个 回 显 请 求 都 打 印 一 个 句 点 ’’.’’。 这 可 以 快 速 显 示 出 丢 弃 了 多 少 个 分 组 , 只 有 超 级 用 户 可 以 用 这 个 选 项 。 这 ( 操 作 ) 对 网 络 要 求 非 常 苛 刻 , 应 该 慎 重 使 用 。
只 以 数 字 形 式 输 出 信 息 。 这 样 就 不 尝 试 去 查 找 主 机 名 了 。
静 态 输 出 。 在 程 序 启 动 和 结 束 时 只 显 示 摘 要 行 。
IP首 部 的 容 量 只 能 存 放 9条 这 样 的 路 由 。 很 多 主 机 忽 略 或 禁 用 此 选 项 。
(例 如 当 接 口 已 被 routed 程 序 丢 弃 后 )。
当 用 ping来 隔 离 故 障 时 , 应 首 先 在 本 地 主 机 上 运 行 , 以 检 查 本 地 网 络 接 口 有 效 运 行 。 然 后 , 应 该 进 一 步 检 查 主 机 和 网 关 。 计 算 出 往 返 时 间 和 分 组 丢 失 率 。 如 果 收 到 重 复 的 分 组 , 虽 然 这 些 分 组 的 往 返 时 间 要 用 于 计 算 往 返 时 间 的 最 小 /平 均 /最 大 值 , 但 是 它 们 不 应 该 算 在 刚 才 计 算 的 丢 失 的 分 组 中 。 当 指 定 数 量 的 分 组 已 经 发 送 (和 接 收 )时 或 如 果 程 序 被 SIGINT信 号 终 止 , 会 显 示 一 份 简 短 的 摘 要 。 如 果 ping程 序 根 本 没 有 收 到 任 何 返 回 分 组 , 那 它 将 以 返 回 码 1退 出 。 出 错 时 返 回 2。 否 则 返 回 0。 这 些 值 可 能 用 于 查 看 主 机 存 在 与 否 。 此 程 序 专 用 于 网 络 测 试 , 度 量 和 管 理 。 因 为 它 会 使 用 网 络 的 流 量 , 在 正 常 操 作 或 自 动 的 脚 本 中 使 用 它 并 不 明 智 。 ICMP分
组 细 节 一 个 无
选 项 的 IP首 部 长
为 20字 节 。 一 个
ICMP回 显 请 求 分 组
包 含 了 额 外 的
8个 字 节 用 于 任
意 数 量 的 数 据
。 当 给 出 分 组
长 度 时 , 就 同
时 指 出 了 额 外
数 据 的 长 度 (缺
省 为 56)。 因 此 接
收 到 的 ICMP回 显 应
答 这 样 的 一 个
IP分 组 内 部 所 含
的 数 据 量 总 是
8个 字 节 从 而 超
过 了 请 求 数 据
空 间 (ICMP首 部 )。 如
果 数 据 空 间 至
少 有 8个 字 节 大
小 , ping程 序 使 用
此 空 间 的 头 8个
字 节 来 包 含 一
个 用 于 计 算 往
返 时 间 的 时 间
戳 。 如 果 指 定
了 填 充 字 节 小
于 8个 字 节 , 就
不 给 定 往 返 时
间 了 。 重 复 和
受 损 的 分 组 TCP/IP规 定 TCP分 组 的 TTL字 段 应 该 设 为 60, 但 很 多 系 统 用 较 小 的 值 (4.3 BSD 用 30, 4.2用 15)。 此 字 段 可 能 的 最 大 值 为 255, 多 数 UNIX系 统 把 ICMP回 显 请 求 分 组 的 TTL字 段 设 为 255。 这 就 是 为 什 么 你 可 以 ’’ping’’一 些 主 机 而 不 能 用 telnet(1)和 ftp(1)到 达 。 在 正 常 操 作 时 ping打 印 它 收 到 分 组 的 TTL值 。 当 选 程 系 统 收 到 一 份 ping的 分 组 时 , 在 作 出 响 应 时 可 以 用 TTL字 段 完 成 三 件 事 :
|