{"id":16736,"date":"2026-07-11T18:18:45","date_gmt":"2026-07-11T21:18:45","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=16736"},"modified":"2026-07-11T18:20:30","modified_gmt":"2026-07-11T21:20:30","slug":"icmp","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/","title":{"rendered":"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sempre que voc\u00ea usa o <strong>ping<\/strong> para testar se um site est\u00e1 no ar, ou o <strong>traceroute<\/strong> para mapear o caminho at\u00e9 um servidor, est\u00e1 usando o <strong>ICMP<\/strong> por baixo dos panos. O ICMP \u00e9 o protocolo que permite aos dispositivos de uma rede avisar uns aos outros sobre erros e trocar informa\u00e7\u00f5es de diagn\u00f3stico \u2014 \u00e9 ele que faz a internet &#8220;reclamar&#8221; quando um pacote n\u00e3o chega ao destino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Neste guia voc\u00ea vai entender o que \u00e9 o ICMP, como ele funciona, quais s\u00e3o os principais tipos de mensagem, por que ele \u00e9 a base de ferramentas como o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/latencia\/\">ping<\/a> e o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/tracert\/\">tracert<\/a>, e tamb\u00e9m por que ele \u00e0s vezes \u00e9 bloqueado por quest\u00f5es de seguran\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Conte\u00fado<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#O_que_e_o_ICMP\" title=\"O que \u00e9 o ICMP?\">O que \u00e9 o ICMP?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#Para_que_serve_o_ICMP\" title=\"Para que serve o ICMP?\">Para que serve o ICMP?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#Como_o_ICMP_funciona\" title=\"Como o ICMP funciona\">Como o ICMP funciona<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#Principais_tipos_de_mensagem_ICMP\" title=\"Principais tipos de mensagem ICMP\">Principais tipos de mensagem ICMP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#ICMP_ping_e_traceroute\" title=\"ICMP, ping e traceroute\">ICMP, ping e traceroute<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#ICMP_e_seguranca_por_que_o_firewall_as_vezes_bloqueia\" title=\"ICMP e seguran\u00e7a: por que o firewall \u00e0s vezes bloqueia\">ICMP e seguran\u00e7a: por que o firewall \u00e0s vezes bloqueia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#ICMPv4_e_ICMPv6\" title=\"ICMPv4 e ICMPv6\">ICMPv4 e ICMPv6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#Perguntas_frequentes\" title=\"Perguntas frequentes\">Perguntas frequentes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#Conclusao\" title=\"Conclus\u00e3o\">Conclus\u00e3o<\/a><\/li><\/ul><\/nav><\/div>\n<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_o_ICMP\"><\/span>O que \u00e9 o ICMP?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O <strong>ICMP (Internet Control Message Protocol<\/strong>, ou Protocolo de Mensagens de Controle da Internet) \u00e9 um protocolo da <strong>camada de rede<\/strong> usado pelos dispositivos \u2014 principalmente roteadores \u2014 para enviar mensagens de erro e informa\u00e7\u00f5es sobre o estado da rede. Ele foi definido na <strong>RFC 792<\/strong> e faz parte do conjunto de protocolos da Internet (a pilha TCP\/IP).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A ideia central \u00e9 simples: o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-endereco-ip\/\">protocolo IP<\/a> cuida de entregar os pacotes de dados, mas n\u00e3o avisa quando algo d\u00e1 errado no caminho. O ICMP preenche essa lacuna. Quando um pacote n\u00e3o chega ao destino, chega fora de ordem ou grande demais, \u00e9 o ICMP que gera uma mensagem informando o remetente sobre o problema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diferente do <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/tcp-ip\/\">TCP<\/a>, o ICMP \u00e9 um protocolo <strong>sem conex\u00e3o<\/strong>: n\u00e3o \u00e9 preciso estabelecer uma sess\u00e3o antes de enviar uma mensagem, e ele n\u00e3o trabalha com portas espec\u00edficas. Ele tamb\u00e9m n\u00e3o transporta os dados das suas aplica\u00e7\u00f5es \u2014 sua fun\u00e7\u00e3o \u00e9 falar <em>sobre<\/em> a rede, n\u00e3o transmitir conte\u00fado por ela.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Para_que_serve_o_ICMP\"><\/span>Para que serve o ICMP?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O ICMP tem duas fun\u00e7\u00f5es principais:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Relat\u00f3rio de erros.<\/strong> Quando um pacote n\u00e3o pode ser entregue \u2014 porque o destino est\u00e1 inacess\u00edvel, o caminho \u00e9 longo demais ou o pacote excede o tamanho permitido \u2014, o ICMP avisa o remetente com uma mensagem de erro. Assim, a origem sabe o que aconteceu em vez de simplesmente ficar sem resposta.<\/li>\n\n\n\n<li><strong>Diagn\u00f3stico de rede.<\/strong> \u00c9 a base de ferramentas essenciais de troubleshooting. O <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/latencia\/\">ping<\/a> e o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/tracert\/\">traceroute<\/a> funcionam justamente enviando e interpretando mensagens ICMP para testar conectividade e mapear rotas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por isso, o ICMP \u00e9 uma ferramenta indispens\u00e1vel para administradores de rede: \u00e9 atrav\u00e9s dele que se testa se um servidor est\u00e1 no ar, se mede o tempo de resposta e se identifica em que ponto do caminho est\u00e1 um problema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_o_ICMP_funciona\"><\/span>Como o ICMP funciona<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As mensagens ICMP viajam <strong>dentro de pacotes IP<\/strong>, mas s\u00e3o tratadas como um caso especial. Cada mensagem ICMP tem um cabe\u00e7alho com dois campos-chave:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tipo (Type):<\/strong> identifica a categoria da mensagem (por exemplo, &#8220;destino inacess\u00edvel&#8221; ou &#8220;tempo excedido&#8221;).<\/li>\n\n\n\n<li><strong>C\u00f3digo (Code):<\/strong> d\u00e1 um detalhe adicional dentro daquele tipo (uma esp\u00e9cie de &#8220;subtipo&#8221;).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quando um roteador ou servidor precisa reportar um erro, ele monta um pacote ICMP e o envia de volta ao endere\u00e7o IP de origem do pacote que causou o problema. Um detalhe interessante: a mensagem de erro ICMP inclui uma c\u00f3pia do cabe\u00e7alho do pacote original, para que o remetente saiba exatamente qual pacote falhou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um exemplo pr\u00e1tico \u00e9 o controle de <strong>TTL (Time to Live)<\/strong>. Cada pacote IP tem um TTL que diminui em 1 a cada roteador (salto) por onde passa. Se o TTL chega a zero antes de o pacote alcan\u00e7ar o destino, o roteador descarta o pacote e envia de volta uma mensagem ICMP do tipo &#8220;Time Exceeded&#8221;. \u00c9 exatamente esse mecanismo que o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/tracert\/\">traceroute<\/a> explora para descobrir, salto a salto, o caminho at\u00e9 um destino.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Principais_tipos_de_mensagem_ICMP\"><\/span>Principais tipos de mensagem ICMP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Existem dezenas de tipos de mensagem ICMP, divididos em duas grandes classes: mensagens de <strong>erro<\/strong> (avisam sobre um problema) e mensagens de <strong>consulta<\/strong> (usadas para testes e diagn\u00f3stico). As mais importantes no dia a dia s\u00e3o:<\/p>\n\n\n\n<div style=\"margin:24px 0; overflow-x:auto; font-family:Arial, Helvetica, sans-serif;\">\n  <table style=\"width:100%; border-collapse:collapse; box-shadow:0 1px 4px rgba(0,0,0,0.12); border-radius:8px; overflow:hidden; min-width:520px;\">\n    <thead>\n      <tr style=\"background-color:#1a73e8; color:#ffffff; text-align:left;\">\n        <th style=\"padding:14px 16px;\">Mensagem<\/th>\n        <th style=\"padding:14px 16px;\">Classe<\/th>\n        <th style=\"padding:14px 16px;\">Para que serve<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Echo Request \/ Echo Reply<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Consulta<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Base do ping: testa se um host est\u00e1 acess\u00edvel e mede o tempo de resposta<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Destination Unreachable<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Erro<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Indica que o pacote n\u00e3o p\u00f4de ser entregue ao destino<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:1px solid #dce6f5;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Time Exceeded<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Erro<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Indica que o TTL do pacote expirou; \u00e9 a base do traceroute<\/td><\/tr>\n      <tr style=\"background-color:#ffffff; border-bottom:1px solid #dce6f5;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Redirect<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Consulta<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Informa a um host uma rota melhor para um destino<\/td><\/tr>\n      <tr style=\"background-color:#f3f7fd; border-bottom:none;\"><td style=\"padding:12px 16px; color:#0b3d91; font-weight:700;\">Source Quench<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Erro<\/td><td style=\"padding:12px 16px; color:#0b3d91;\">Pedia ao remetente para reduzir o ritmo de envio (hoje obsoleta)<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">As mensagens <strong>Echo Request<\/strong> e <strong>Echo Reply<\/strong> s\u00e3o as mais conhecidas, porque s\u00e3o elas que o comando ping usa: seu computador envia um Echo Request, e o destino responde com um Echo Reply.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ICMP_ping_e_traceroute\"><\/span>ICMP, ping e traceroute<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A rela\u00e7\u00e3o entre o ICMP e as ferramentas de diagn\u00f3stico \u00e9 direta:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ping:<\/strong> envia um ICMP Echo Request ao destino e aguarda o Echo Reply. O tempo entre o envio e a resposta \u00e9 a <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/latencia\/\">lat\u00eancia<\/a> (o RTT). Se a resposta chega, o host est\u00e1 acess\u00edvel.<\/li>\n\n\n\n<li><strong>Traceroute \/ tracert:<\/strong> usa o mecanismo de TTL e as mensagens ICMP &#8220;Time Exceeded&#8221; para descobrir cada roteador (salto) no caminho at\u00e9 o destino. Veja como us\u00e1-lo no nosso guia sobre o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/tracert\/\">tracert<\/a>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ferramentas mais completas combinam os dois: o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/winmtr\/\">WinMTR<\/a> e o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/pingplotter\/\">PingPlotter<\/a> unem ping e traceroute para mostrar, continuamente, a lat\u00eancia e a perda de pacotes em cada salto \u2014 e ambos dependem do ICMP para funcionar.<\/p>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#eaf1fb; border:1px solid #b6cdf0; border-left:4px solid #1a73e8; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x1f4a1;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#0b3d91; margin-bottom:6px;\">ICMP e ping n\u00e3o s\u00e3o a mesma coisa<\/div>\n    <p style=\"color:#0b3d91; line-height:1.65; margin:0;\">\u00c9 comum confundir os dois, mas eles s\u00e3o diferentes: o ICMP \u00e9 o protocolo que define como as mensagens de controle s\u00e3o enviadas na rede; o ping \u00e9 apenas uma ferramenta que usa o ICMP (as mensagens Echo Request e Echo Reply) para testar a conectividade. Ou seja, o ping \u00e9 uma das aplica\u00e7\u00f5es do ICMP.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ICMP_e_seguranca_por_que_o_firewall_as_vezes_bloqueia\"><\/span>ICMP e seguran\u00e7a: por que o firewall \u00e0s vezes bloqueia<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Apesar de essencial, o ICMP tamb\u00e9m pode ser explorado em ataques \u2014 e por isso \u00e9 comum que administradores configurem o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/o-que-e-firewall\/\">firewall<\/a> para filtrar ou limitar o tr\u00e1fego ICMP. Entender esses ataques ajuda a saber por que essa filtragem existe:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ICMP Flood (ping flood):<\/strong> um ataque de nega\u00e7\u00e3o de servi\u00e7o (DoS) em que o alvo \u00e9 inundado com uma quantidade enorme de mensagens Echo Request, for\u00e7ando-o a gastar recursos respondendo a todas e ficando indispon\u00edvel para os usu\u00e1rios leg\u00edtimos.<\/li>\n\n\n\n<li><strong>Ping of Death:<\/strong> um ataque, hoje praticamente hist\u00f3rico, que enviava pacotes malformados ou maiores que o tamanho permitido para travar equipamentos antigos. Sistemas modernos j\u00e1 s\u00e3o protegidos contra ele.<\/li>\n\n\n\n<li><strong>Smurf Attack:<\/strong> um ataque que falsifica o endere\u00e7o de origem e usa respostas ICMP para inundar a v\u00edtima com tr\u00e1fego. Assim como o ping of death, hoje s\u00f3 afeta equipamentos legados.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Por causa desses riscos, muitos servidores e roteadores expostos \u00e0 internet limitam ou desativam respostas a ICMP. Isso tem um efeito colateral que voc\u00ea talvez j\u00e1 tenha notado: \u00e0s vezes um servidor est\u00e1 no ar, mas n\u00e3o responde ao ping \u2014 n\u00e3o porque est\u00e1 fora, e sim porque foi configurado para ignorar mensagens ICMP por seguran\u00e7a. \u00c9 tamb\u00e9m por isso que, ao rodar um <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/winmtr\/\">WinMTR<\/a>, alguns saltos podem aparecer com perda de pacotes mesmo funcionando: o roteador daquele ponto simplesmente prioriza encaminhar o tr\u00e1fego em vez de responder aos testes.<\/p>\n\n\n\n<div style=\"display:flex; gap:14px; align-items:flex-start; background:#fff8e6; border:1px solid #f0dca0; border-left:4px solid #e0a800; border-radius:8px; padding:16px 20px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;\">\n  <div style=\"font-size:22px; flex-shrink:0; margin-top:1px;\">&#x26a0;&#xfe0f;<\/div>\n  <div style=\"flex:1;\">\n    <div style=\"font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:#8a6d00; margin-bottom:6px;\">Bloquear todo o ICMP n\u00e3o \u00e9 recomendado<\/div>\n    <p style=\"color:#8a6d00; line-height:1.65; margin:0;\">Embora limitar o ICMP seja uma boa pr\u00e1tica de seguran\u00e7a, bloquear <em>todo<\/em> o tr\u00e1fego ICMP pode causar problemas \u2014 algumas mensagens s\u00e3o necess\u00e1rias para o funcionamento normal da rede, como as que informam quando um pacote \u00e9 grande demais. O ideal \u00e9 filtrar de forma seletiva, permitindo os tipos necess\u00e1rios e limitando a taxa dos demais, em vez de desativar tudo.<\/p>\n  <\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"ICMPv4_e_ICMPv6\"><\/span>ICMPv4 e ICMPv6<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O ICMP &#8220;original&#8221;, tratado na RFC 792, \u00e9 o <strong>ICMPv4<\/strong> \u2014 usado junto com o IPv4. Com a chegada do <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/ipv6\/\">IPv6<\/a>, foi criada uma nova vers\u00e3o, o <strong>ICMPv6<\/strong>, definida na RFC 4443.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O ICMPv6 vai al\u00e9m do relat\u00f3rio de erros e do diagn\u00f3stico: ele assumiu fun\u00e7\u00f5es que no IPv4 eram de outros protocolos, como a descoberta de vizinhos na rede (Neighbor Discovery, que substitui o ARP) e a configura\u00e7\u00e3o autom\u00e1tica de endere\u00e7os. Por isso, no IPv6, o ICMP \u00e9 ainda mais central para o funcionamento da rede \u2014 o que torna o bloqueio indiscriminado de ICMPv6 ainda mais problem\u00e1tico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perguntas_frequentes\"><\/span>Perguntas frequentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 o ICMP?<\/strong><br>O ICMP (Internet Control Message Protocol) \u00e9 um protocolo da camada de rede, definido na RFC 792, usado pelos dispositivos de uma rede para enviar mensagens de erro e informa\u00e7\u00f5es de diagn\u00f3stico. Ele avisa o remetente quando um pacote n\u00e3o chega ao destino e \u00e9 a base de ferramentas como o ping e o traceroute.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Para que serve o ICMP?<\/strong><br>Serve para duas coisas principais: relatar erros de transmiss\u00e3o (quando um pacote n\u00e3o pode ser entregue) e permitir o diagn\u00f3stico da rede. Ferramentas como ping e traceroute usam mensagens ICMP para testar conectividade, medir lat\u00eancia e mapear a rota at\u00e9 um destino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Qual a diferen\u00e7a entre ICMP e ping?<\/strong><br>O ICMP \u00e9 o protocolo que define como as mensagens de controle s\u00e3o enviadas na rede. O ping \u00e9 uma ferramenta que usa o ICMP (as mensagens Echo Request e Echo Reply) para testar se um host est\u00e1 acess\u00edvel e medir o tempo de resposta. Ou seja, o ping \u00e9 uma aplica\u00e7\u00e3o do ICMP, n\u00e3o a mesma coisa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Por que alguns servidores n\u00e3o respondem ao ping?<\/strong><br>Muitos servidores e roteadores s\u00e3o configurados para ignorar ou limitar mensagens ICMP por seguran\u00e7a, j\u00e1 que o protocolo pode ser explorado em ataques como o ICMP flood. Nesses casos, o servidor pode estar no ar normalmente, mas n\u00e3o responde ao ping por op\u00e7\u00e3o de configura\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O ICMP \u00e9 perigoso?<\/strong><br>O ICMP em si \u00e9 essencial e leg\u00edtimo, mas pode ser explorado em ataques de nega\u00e7\u00e3o de servi\u00e7o, como ICMP flood, ping of death e smurf. A recomenda\u00e7\u00e3o de seguran\u00e7a n\u00e3o \u00e9 bloquear todo o ICMP, e sim filtr\u00e1-lo de forma seletiva com um firewall, permitindo os tipos necess\u00e1rios e limitando a taxa dos demais.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\":\"Question\",\"name\":\"O que e o ICMP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O ICMP (Internet Control Message Protocol) e um protocolo da camada de rede, definido na RFC 792, usado pelos dispositivos de uma rede para enviar mensagens de erro e informacoes de diagnostico. Ele avisa o remetente quando um pacote nao chega ao destino e e a base de ferramentas como o ping e o traceroute.\"}},\n    {\"@type\":\"Question\",\"name\":\"Para que serve o ICMP?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Serve para duas coisas principais: relatar erros de transmissao, quando um pacote nao pode ser entregue, e permitir o diagnostico da rede. Ferramentas como ping e traceroute usam mensagens ICMP para testar conectividade, medir latencia e mapear a rota ate um destino.\"}},\n    {\"@type\":\"Question\",\"name\":\"Qual a diferenca entre ICMP e ping?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O ICMP e o protocolo que define como as mensagens de controle sao enviadas na rede. O ping e uma ferramenta que usa o ICMP, com as mensagens Echo Request e Echo Reply, para testar se um host esta acessivel e medir o tempo de resposta. Ou seja, o ping e uma aplicacao do ICMP, nao a mesma coisa.\"}},\n    {\"@type\":\"Question\",\"name\":\"Por que alguns servidores nao respondem ao ping?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Muitos servidores e roteadores sao configurados para ignorar ou limitar mensagens ICMP por seguranca, ja que o protocolo pode ser explorado em ataques como o ICMP flood. Nesses casos, o servidor pode estar no ar normalmente, mas nao responde ao ping por opcao de configuracao.\"}},\n    {\"@type\":\"Question\",\"name\":\"O ICMP e perigoso?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"O ICMP em si e essencial e legitimo, mas pode ser explorado em ataques de negacao de servico, como ICMP flood, ping of death e smurf. A recomendacao de seguranca nao e bloquear todo o ICMP, e sim filtra-lo de forma seletiva com um firewall, permitindo os tipos necessarios e limitando a taxa dos demais.\"}}\n  ]\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O ICMP \u00e9 um dos protocolos mais discretos e, ao mesmo tempo, mais importantes da internet. \u00c9 ele que permite que a rede reporte erros e que ferramentas como ping, traceroute, <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/winmtr\/\">WinMTR<\/a> e <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/pingplotter\/\">PingPlotter<\/a> diagnostiquem problemas de conex\u00e3o. Entender o ICMP ajuda a compreender como a internet funciona por baixo dos panos \u2014 e por que, \u00e0s vezes, um servidor no ar simplesmente n\u00e3o responde ao ping. Seja para diagn\u00f3stico ou para seguran\u00e7a, o ICMP \u00e9 pe\u00e7a-chave no funcionamento de qualquer rede.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sempre que voc\u00ea usa o ping para testar se um site est\u00e1 no ar, ou o traceroute para mapear o caminho at\u00e9 um servidor, est\u00e1 usando o ICMP por baixo dos panos. O ICMP \u00e9 o protocolo que permite aos dispositivos de uma rede avisar uns aos outros sobre erros e trocar informa\u00e7\u00f5es de diagn\u00f3stico [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":16737,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[203],"tags":[],"class_list":["post-16736","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-internet"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo | Homehost<\/title>\n<meta name=\"description\" content=\"Entenda o que \u00e9 o protocolo ICMP, como funciona, os principais tipos de mensagem, sua rela\u00e7\u00e3o com o ping e o traceroute, e por que o firewall filtra o tr\u00e1fego ICMP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo | Homehost\" \/>\n<meta property=\"og:description\" content=\"Entenda o que \u00e9 o protocolo ICMP, como funciona, os principais tipos de mensagem, sua rela\u00e7\u00e3o com o ping e o traceroute, e por que o firewall filtra o tr\u00e1fego ICMP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-11T21:18:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-11T21:20:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/\",\"name\":\"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png\",\"datePublished\":\"2026-07-11T21:18:45+00:00\",\"dateModified\":\"2026-07-11T21:20:30+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"description\":\"Entenda o que \u00e9 o protocolo ICMP, como funciona, os principais tipos de mensagem, sua rela\u00e7\u00e3o com o ping e o traceroute, e por que o firewall filtra o tr\u00e1fego ICMP.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png\",\"width\":1672,\"height\":941,\"caption\":\"ICMP - capa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo | Homehost","description":"Entenda o que \u00e9 o protocolo ICMP, como funciona, os principais tipos de mensagem, sua rela\u00e7\u00e3o com o ping e o traceroute, e por que o firewall filtra o tr\u00e1fego ICMP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/","og_locale":"pt_BR","og_type":"article","og_title":"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo | Homehost","og_description":"Entenda o que \u00e9 o protocolo ICMP, como funciona, os principais tipos de mensagem, sua rela\u00e7\u00e3o com o ping e o traceroute, e por que o firewall filtra o tr\u00e1fego ICMP.","og_url":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2026-07-11T21:18:45+00:00","article_modified_time":"2026-07-11T21:20:30+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/","url":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/","name":"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png","datePublished":"2026-07-11T21:18:45+00:00","dateModified":"2026-07-11T21:20:30+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"description":"Entenda o que \u00e9 o protocolo ICMP, como funciona, os principais tipos de mensagem, sua rela\u00e7\u00e3o com o ping e o traceroute, e por que o firewall filtra o tr\u00e1fego ICMP.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png","width":1672,"height":941,"caption":"ICMP - capa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/internet\/icmp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"ICMP: O Que \u00c9, Como Funciona e Para Que Serve o Protocolo"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/07\/icmp-capa.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=16736"}],"version-history":[{"count":1,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16736\/revisions"}],"predecessor-version":[{"id":16738,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/16736\/revisions\/16738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/16737"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=16736"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=16736"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=16736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}