Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 88|Resposta: 1

[Solução de problemas] Uma breve introdução ao ICMP de rede (Protocolo de Mensagens de Controle da Internet).

[Copiar link]
Publicado em 02/03/2026 14:44:38 | | | |
Protocolo de Mensagem de Controle da Internet ICMP (Protocolo de Mensagem de Controle da Internet) é um mecanismo de reporte de erros, um subprotocolo importante no cluster de protocolos TCP/IP, geralmente usado por protocolos da camada IP ou de camadas superiores (TCP ou UDP), pertencente ao protocolo da camada de rede, usado principalmente para transmitir mensagens de controle entre hosts IP e roteadores, usado para informar se o host é alcançável, se a rota está disponível, etc. Embora essas mensagens de controle não transmitam dados do usuário, elas desempenham um papel crucial na coleta de diversas informações de rede, diagnóstico e solução de problemas de diversas falhas de rede e transmissão de dados do usuário.

Por que você precisa do ICMP?

No processo de transmissão de dados, o IP oferece um serviço de melhor esforço, que se refere a fazer o possível para enviar pacotes de dados para o endereço de destino. Ele não verifica se o host de destino recebe o pacote ou não, e não pode realizar controle de fluxo e controle de erros. Portanto, vários erros são inevitáveis durante o processo de transmissão de pacotes. O ICMP foi criado para encaminhar pacotes IP de forma mais eficiente e melhorar as chances de sucesso na entrega de pacotes. Com o ICMP, quando há um problema de transmissão de pacotes na rede, o host ou dispositivo reporta a situação do erro ao protocolo da camada superior e fornece um relatório sobre a situação anormal, para que o protocolo da camada superior possa julgar se a comunicação está correta por meio de seu próprio programa de controle de erros para controle de tráfego e controle de erros, garantindo assim a qualidade do serviço.

Quais são os cenários de aplicação do ICMP?

Relato de erros

Mensagens de erro ICMP reportam erros de rede, como destino inacessível, timeout ou problemas de segmentação. Essas mensagens são especialmente importantes para o Protocolo de Datagrama do Usuário (UDP) com um modelo de comunicação sem conexão.

O UDP não fornece transmissão de pacotes confiável e ordenada. Ao enviar pacotes UDP, os pacotes podem ser perdidos ou podem falhar, como erros de soma de verificação durante a transmissão. Se isso acontecer, o receptor envia uma mensagem de relatório de erro ICMP de volta ao remetente para notificar o problema.

Diagnóstico

Você pode usar o ICMP para diagnósticos de rede. É mais comumente usado para comandos de ping e traceroute.

O comando ping testa a acessibilidade dos dispositivos de rede enviando pacotes de solicitação de eco ICMP para o dispositivo alvo. Se o dispositivo estiver acessível, uma resposta de eco ICMP é retornada. Ele verifica de forma confiável a latência da rede e garante a disponibilidade dos dispositivos.

O comando traceroute traça o caminho percorrido pelo pacote de sua origem até seu destino. Para isso, o comando envia a solicitação de eco e a mensagem de resposta de eco para o destino pretendido.

As requisições de eco contêm um valor de tempo para viver (TTL) que é reduzido em 1 para cada roteador pelo qual o pacote passa. Quando um pacote chega a um roteador com TTL zero, o roteador envia uma mensagem ICMP para a extremidade de origem.

A mensagem contém informações sobre a rota feita pelo pacote. O Traceroute mostra o caminho exato do pacote e pode fornecer detalhes sobre o desempenho da sua rede.

Cibersegurança

Você pode usar o ICMP para detectar tráfego de rede não autorizado e permitir que apenas tráfego legítimo passe pela rede. Firewalls usam ICMP para permitir ou bloquear certos tipos de tráfego. Administradores de rede também utilizam ferramentas de monitoramento ICMP para rastrear o status e a conectividade dos dispositivos de rede e detectar dispositivos desconhecidos.

Você também pode usá-lo para identificar padrões de tráfego incomuns que possam indicar atividade não autorizada.

Formato de mensagem do protocolo ICMP

O formato do pacote ICMP é mostrado na figura, e cada mensagem ICMP contém o cabeçalho IP completo do pacote que originou a mensagem ICMP, e o pacote ICMP é encapsulado dentro do pacote IP como parte do pacote IP. Os três campos fixos incluídos no cabeçalho ICMP são a principal base para que o dispositivo de origem determine o tipo de erro que ocorre.

O campo Tipo indica o tipo de mensagem ICMP;
O campo Código representa um subtipo do segmento de tipo de mensagem ICMP;
O campo Checksum representa a soma de verificação dos pacotes ICMP.

Diferentes tipos de pacotes ICMP são divididos em dois tipos: pacotes de erro e pacotes de consulta, conforme mostrado na tabela de classificação de pacotes ICMP.



Classificação de Pacotes ICMP

Tipo
Código
descrição
Consulta/erro
Resposta 0-Eco
0
Echo responde à mensagem
Perguntar
3- O propósito é inalcançável
0
A rede alvo não consegue alcançar o pacote
Erro
1
O host alvo não consegue alcançar o pacote
Erro
2
O acordo alvo não consegue alcançar o pacote
Erro
3
A porta de destino não consegue alcançar o pacote
Erro
4
Mensagens de segmentação e flag de DF
Erro
5
Roteamento de origem de pacotes falhados
Erro
6
Pacotes de rede de destino desconhecidos
Erro
7
Pacotes host de destino desconhecidos
Erro
8
O host de origem isola pacotes
Erro
9
Pacotes de rede que são proibidos de serem acessados
Erro
10
Mensagens de host que são proibidas de serem acessadas
Erro
11
Pacotes não são acessíveis para uma rede específica de TOS
Erro
12
Pacotes não são acessíveis a um host TOS específico
Erro
13
Pacotes são suprimidos devido ao tráfego de rede filtrado
Erro
14
Mensagem de autoridade ultrapassando o limite do host
Erro
15
Mensagem efetiva de terminação prioritária
Erro
5- Redirecionar
0
Redirecionar pacotes de rede
Erro
1
Redirecionar pacotes host
Erro
2
Pacotes de redirecionamento de rede baseados em TOS
Erro
3
Pacotes de redirecionamento de host baseados em TOS
Erro
8- Solicitação de eco
0
Pacotes de solicitações de eco
Perguntar
9- Anúncio do Roteador
0
Mensagens de anúncio de roteamento
Perguntar
10 - Solicitação do roteador
0
Descobrir/selecionar/solicitar pacotes para roteadores
Perguntar
11 - Tempo de espera ICMP
0
Mensagem de tempo de espera TTL
Erro
1
Fragmentação e reorganização de pacotes de timeout
Erro
12- Problemas de parâmetros
0
A primeira mensagem de erro de parâmetro do relatório IP
Erro
1
Faltando os pacotes de opção necessários
Erro
2
Pacotes de comprimento não suportados
Erro
13- Pedido de carimbo de data
0
Pacotes de solicitação de carimbo de tempo
Perguntar
14 Resposta com carimbo de tempo
0
Pacotes de resposta com carimbo de tempo
Perguntar
15- Solicitação de informações
0
Pacotes de solicitação de informação
Perguntar
16- Resposta à informação
0
Pacotes de resposta a mensagens
Perguntar

Diferença entre ICMP e TCP

TCP é um protocolo orientado a conexão para transmissão confiável e verificada por erros. É comumente usado para navegação na web, e-mail, login remoto e aplicações de transferência de arquivos. O TCP exige um handshake, uma série de mensagens que estabelecem confiança e autenticação entre o remetente e o destinatário. O TCP garante a entrega de mensagens.

Em contraste, o Protocolo de Mensagem de Controle da Internet (ICMP) é um protocolo sem conexão. Isso não garante a entrega de mensagens. Como o ICMP é usado apenas para reporte de erros, as mensagens ICMP também são menores que os pacotes TCP.

ICMP e TCP são usados juntos para determinar a causa da falha da transmissão TCP.




Anterior:Soquete de Domínio UNIX (UDS) sobre comunicação TCP
Próximo:.NET/C# envia mensagens baseadas em transmissões PostMessage
 Senhorio| Publicado em 03/03/2026 20:24:27 |
Resposta ao Ping de Proibição de Servidores Linux (ICMP)
https://www.itsvse.com/thread-11203-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com