当一台服务器(比如Windows,Linux)重新启动时,响应ping需要一些时间。
我假设软件防火墙必须在ping之前返回,因为可能会有一个设置来禁用ping响应。
大家都知道Windows和Linux有完全不同的体系结构,所以让我们分开处理它们。
我正在寻找的答案是“在XXX运行后,ping将返回”。 知道启动顺序的位置也是很有帮助的。 即在开始或结束时。
我问,因为我们从客户那里得到关于创build虚拟机之后为什么要花太多时间来响应ping的问题。 我相信这只是操作系统启动行为的一个假象。
防火墙不一定要对ICMP做出响应。
一旦发生了DHCP(或者由静态IP提出了这个问题),它就会监听那些请求IP的ARP。 在Linux中,一旦接口configuration脚本运行,从configuration到configuration的顺序不同。 在Windows中,这是与networking相关的服务启动的时间。 (目前没有想到精确的服务名称)
如果MAC地址不在任何ARPcaching中,则响应第一次ping时会有一个延迟,因为它必须学习到它到主机的最后一个以太网跳跃的MAC地址。
由于桥接以太网适配器的方式,某些虚拟机的初始延迟甚至更长,因此主机必须在生成树延迟后学习并转发以防止出现环路。
在启动顺序中,操作系统将启动运行networking适配器所需的一切,然后在networking适配器带来任何依赖于networking连接的服务之前,它将使networking适配器联机。 这通常在我遇到的大多数机器上都是“中等”的。
我只是补充说,它不是响应ping请求的防火墙。 这是网卡。 防火墙只是作为一个例子的filter,阻止你回答ICMP ECHO请求。