AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 959259
Accepted
Bob5421
Bob5421
Asked: 2019-03-22 00:59:27 +0800 CST2019-03-22 00:59:27 +0800 CST 2019-03-22 00:59:27 +0800 CST

ping 如何知道我的主机是否已关闭

  • 772

当我ping使用服务器时,我可能会得到两种结果:

  • 暂停
  • 主机已关闭消息

该命令如何ping知道主机是否已关闭?在这两种情况下,主机都没有对 ping 数据包发送任何响应,那么如何ping区分呢?

ping
  • 3 3 个回答
  • 13871 Views

3 个回答

  • Voted
  1. Overmind
    2019-03-22T01:32:33+08:002019-03-22T01:32:33+08:00

    响应之间的差异实际上不是由 ICMP 本身决定的,而是间接决定的。

    ICMP 可以区分以下内容:

      0 = net unreachable;
    
      1 = host unreachable;
    
      2 = protocol unreachable;
    
      3 = port unreachable;
    
      4 = fragmentation needed and DF set;
    
      5 = source route failed.
    

    但它对其他网络资源也是如此。可以从网关接收代码 0、1、4 和 5。可以从主机接收代码 2 和 3。

    如果根据网关路由表中的信息,目的网络不可达,(例如,到网络的距离是无穷大),网关可以向数据报的互联网源主机发送目的不可达消息。此外,在某些网络中,网关可能能够确定 Internet 目标主机是否无法访问。当目标主机不可达时,正是这些网络中的网关可以向源主机发送目标不可达消息,因此实际上并不是由 ICMP 进行确定。

    如果在目的主机中,IP 模块由于指示的协议模块或进程端口不活动而无法传递数据报,则目的主机可以向源主机发送“目的不可达”消息。

    最后,如果必须对数据报进行分段以由网关转发但“不分段”标志打开,则网关将丢弃该数据报并返回“目的地不可达”消息。

    现在来区分两种不同的情况:请求超时意味着在设定的时间内没有收到回声回复消息。这可能是由于许多不同的原因造成的:ARP 请求失败、网络拥塞、数据包过滤、路由错误,甚至是静默丢弃。

    当您收到来自 [IP 地址] 的回复:“无法访问目标主机”时,则问题发生在远程路由器上/之后,其地址由 [IP 地址] 指示。所以它是一个路由器告诉你它和目标地址之间有问题。

    • 25
  2. Best Answer
    SantiCarta
    2019-03-22T05:41:05+08:002019-03-22T05:41:05+08:00

    主机已关闭消息:

    这表明您不知道到所需目的地的路由,或者远程路由器报告它没有到目的地的路由。

    暂停:

    表示没有 Echo Reply 消息。默认时间内没有收到包裹。

    • 4
  3. Altair
    2019-03-23T04:31:42+08:002019-03-23T04:31:42+08:00

    如果计算机未连接到 Internet,则您无法 ping,因为通过 ping 您实际上请求了主机的 ip。

    • -3

相关问题

  • 如何在 linux 中 ping 直到主机已知?

  • ping 尝试中的“TTL 在传输中过期”是什么意思?

  • ping -f 显示问题,但常规 ping 不显示

  • Ping 响应时间的巨大差异是否表明存在潜在的网络问题?

  • 在 Windows Server 防火墙中启用 Ping?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve