O que determina o tempo para a primeira resposta de ping em um sistema operacional?

1

Quando um servidor (digamos Windows, Linux) é reinicializado, levará algum tempo para responder ao ping.

Estou assumindo que o firewall do software precisa estar ativo antes que os pings sejam retornados, pois pode haver uma configuração para desativar as respostas do ping.

Todo mundo sabe que o Windows e o Linux têm arquiteturas totalmente diferentes, então vamos tratá-los separadamente.

A resposta que estou procurando é "Depois que o XXX for executado, os pings serão retornados." Seria útil saber onde na ordem de inicialização isso também é. ou seja, no início ou no final.

Eu pergunto porque recebemos perguntas de um cliente sobre por que demora tanto para responder ao ping depois de criar uma máquina virtual. Tenho certeza que isso é apenas um artefato do comportamento de inicialização do sistema operacional.

    
por Stuart Woodward 25.10.2013 / 12:02

2 respostas

4

O firewall não precisa necessariamente responder ao ICMP.

Uma vez que o DHCP tenha ocorrido (ou o nic foi criado por um IP estático), ele irá escutar arp who-has request para seu IP. No linux, isto é uma vez que os scripts de configuração da interface são executados, os quais variam em ordem de configuração para configuração. No Windows, é quando os serviços relacionados à rede são iniciados. (O nome do serviço exato não está vindo à mente no momento)

Se o endereço MAC não estiver em nenhum cache arp, há um atraso adicional na resposta ao primeiro ping, já que ele precisa aprender o endereço MAC para o salto final de ethernet para o host.

Algumas máquinas virtuais têm um atraso inicial ainda maior devido à maneira como ela liga os adaptadores ethernet, o host precisa aprender e encaminhar após um atraso na árvore de abrangência para proteger-se contra loops.

Na ordem de inicialização, o sistema operacional iniciará tudo o que for necessário para operar os adaptadores de rede e, em seguida, colocará o adaptador de rede on-line antes de trazer quaisquer serviços dependentes da rede. Isso geralmente está no "meio" da maioria das máquinas que encontrei.

    
por 25.10.2013 / 13:41
-1

Vou apenas acrescentar que não é o firewall que responde ao pedido de ping. É a placa de rede. O firewall age apenas como um filtro para um exemplo - bloqueando o seu lado de responder a uma solicitação ICMP ECHO.

    
por 26.10.2013 / 15:17