Compartilhar via


Internet Control Message Protocol (ICMP)

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Protocolo ICMP (ICMP) é um protocolo camada rede que oferece controle fluxo, mensagens de erro, roteamento e outros dados entre hosts Internet. ICMP é usado principalmente pelos desenvolvedores aplicativo para uma rede executar ping, que é também conhecido como Groper Internet de pacotes. Um executar ping é o processo de enviar uma mensagem de eco a um endereço IP e ler a resposta para verificar uma conexão entre os hosts TCP/IP.

ICMP é um protocolo manutenção especificado no RFC 792 e é normalmente considerado parte da camada de IP. ICMP mensagens são encapsuladas em datagramas IP, para que eles podem ser roteados em toda uma inter-Network. ICMP é usado por Windows Embedded CE para:

  • Criar e manter tabelas rota.
  • Execute descoberta de roteador.
  • Ajudar na Descoberta da unidade de transmissão máxima caminho (PMTU).
  • Diagnosticar problemas (executar ping).
  • Ajuste controle fluxo para evitar link ou roteador saturação.

Use o seguinte funções Winsock API para escrever um aplicativo executar ping: IcmpCreateFile, IcmpSendEcho, e IcmpCloseHandle.

Para enviar uma solicitação ICMP ou determinar se um hospedar está disponível

  1. Chamar IcmpCreateFile Para criar um identificador para emitir solicitações.

  2. Chamar IcmpSendEcho Para enviar um solicitação de eco ICMP.

    Ele retorna qualquer resposta ICMP o destinatário pretendido hospedar, ou retorna um erro se a rede está inacessível. Um valor de tempo limite pode ser especificado ao limite de tempo de espera no maiúsculas e minúsculas o destino está inacessível.

  3. Chamar IcmpCloseHandle Para fechar o identificador criado por IcmpCreateFile.

Para obter mais informações sobre o Winsock API, consulte Soquetes do Windows.

Para obter informações sobre ICMP e o IPv6, consulte Protocolo ICMP para IPv6 (ICMPv6).

See Also

Tasks

Core Protocols of IPv4