AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 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

Como o ping pode saber se meu host está inativo

  • 772

Quando eu sou pingum servidor, existem dois tipos de resultados que posso obter:

  • Tempo esgotado
  • Mensagem de host inativo

Como o pingcomando sabe se um host está inativo? Em ambos os casos, o host não envia nenhuma resposta ao pacote de ping, então como pingsaber a diferença?

ping
  • 3 3 respostas
  • 13871 Views

3 respostas

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

    As diferenças entre as respostas não são determinadas pelo próprio ICMP, mas sim indiretamente.

    O ICMP pode distinguir entre o seguinte:

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

    Mas faz isso com outros recursos de rede. Os códigos 0, 1, 4 e 5 podem ser recebidos de um gateway. Os códigos 2 e 3 podem ser recebidos de um host.

    Se, de acordo com as informações nas tabelas de roteamento do gateway, a rede de destino for inacessível (por exemplo, a distância até a rede for infinita), o gateway poderá enviar uma mensagem de destino inacessível ao host de origem da Internet do datagrama. Além disso, em algumas redes, o gateway pode determinar se o host de destino da Internet está inacessível. São os Gateways nessas redes que podem enviar mensagens de destino inacessível ao host de origem quando o host de destino estiver inacessível, portanto, não é realmente o ICMP que faz as determinações.

    No caso em que no host de destino, o módulo IP não pode entregar o datagrama porque o módulo de protocolo ou porta de processo indicado não está ativo, então o host de destino pode enviar uma mensagem 'destination unreachable' para o host de origem.

    Por fim, se um datagrama precisar ser fragmentado para ser encaminhado por um gateway, mas o sinalizador 'Não fragmentar' estiver ativado, o gateway descartará o datagrama e retornará uma mensagem de 'destino inalcançável'.

    Agora, a diferença entre os 2 casos separados: Request Timed Out significa que nenhuma mensagem Echo Reply foi recebida dentro do tempo definido. Isso pode ser devido a muitas causas diferentes: falha de solicitação ARP, congestionamento de rede, filtragem de pacotes, erro de roteamento ou até mesmo um descarte silencioso.

    Quando você recebe uma resposta de [endereço IP]: 'Host de destino inacessível', o problema ocorreu em/após um roteador remoto, cujo endereço é indicado pelo [endereço IP]. Portanto, é um roteador informando que há um problema entre ele e o endereço de destino.

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

    Mensagem de host inativo:

    Isso indica que você não conhece uma rota para o destino desejado ou um roteador remoto informa que não tem rota para o destino.

    Tempo esgotado:

    Indica a ausência de mensagens de resposta de eco. Nenhum pacote foi recebido dentro do tempo padrão.

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

    Você não pode pingar se o computador não estiver conectado à internet porque ao pingar você realmente solicita o ip do host.

    • -3

relate perguntas

  • O que significa "TTL expirado em trânsito" em uma tentativa de ping?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve