TCP/IP utiliza una pila de red de cuatro capas. La capa de enlace trata con los medios físicos y cómo transmitir bytes, la capa de Internet trata con direcciones IP y cómo enrut ar los datos de un nodo a otro, la capa de transporte trata con sesiones TCP y UDP, y la capa de aplicación es lo que los programas de usuario utilizan para interactuar con la red de forma normal.
Los pings se implementan como parte de ICMP, el Protocolo de Mensajes de Control de Internet, que trata con cosas como errores, congestión, y similares. ICMP se implementa en la capa de Internet, y por lo tanto desconoce cosas como encriptación, puertos, sesiones y otras cosas proporcionadas por las capas superiores, y también desconoce cómo los bytes están físicamente llegando de un punto A a un punto B (que es el punto principal de la capa de enlace).
Todo esto significa que los pings son inherentemente sin puerto. No operan en ningún número de puerto, ya que estos se implementan en un nivel diferente. Cuando solicitas un ping, esta operación efectivamente pasa por alto las capas de Aplicación y Transporte, y pide directamente a la capa de Internet diagnostic ar una conexión (es decir, ver cuánto tiempo se tarda en obtener una respuesta). Esto a menudo se implementa directamente en un controlador de red, y no requiere ninguna aplicación de usuario especial para solicitar o responder a un ping.
Puedes activar y desactivar las respuestas a pings, pero no puedes configurar algo que literalmente no tiene concepto en la capa que estás preguntando. Para cualquier sistema operativo, simplemente necesitas consultar tu manual en línea para ver cómo habilitar o deshabilitar las respuestas a pings. La otra respuesta detalla cómo habilitar/deshabilitar en Linux, mientras que esta respuesta tenía la intención de abordar por qué no hay puertos que se puedan configurar para los pings.
0 votos
Hay una utilidad de Windows gratuita llamada paping que puede probar un puerto TCP en lugar de un paquete ICMP normal. En ese caso se especifica el número de puerto. Es similar a usar telnet o putty para conectarse a un puerto específico con un tiempo de espera corto.
0 votos
@LPChip Supongo que te refieres a PsPing (¿error tipográfico?)
3 votos
No es necesario descargar nada. Powershell tiene un cmdlet Test-NetConnection que probará un puerto específico. docs.microsoft.com/en-us/powershell/module/nettcpip/…
0 votos
@user541686 no, paping: code.google.com/archive/p/paping/downloads. PsPing parece interesante sin embargo. :) Parece ser más capaz. Tendré que probar eso.
0 votos
No quiero responder sobre Windows, si la pregunta es sobre Linux, pero parece que desde NetLimiter Windows escuchará en el puerto 139 para solicitudes de ping con el proceso System 4. Siempre aparecen allí y ese número de proceso es constante, a pesar de que el ping usa ICMP como se indica a continuación. No estoy completamente seguro de cuál es la razón de eso, así que no puedo dar una respuesta adecuadamente formada, porque no estoy completamente seguro de que el uso de ese puerto sea independiente del sistema operativo.
0 votos
Ten en cuenta que el tráfico ICMP puede ser filtrado en el firewall, por lo que si estás configurando o solucionando problemas con pings, también querrás verificar allí. En iptables, busca reglas que especifiquen
-p icmp
. Para firewalld, puedes usarfirewall-cmd --query-icmp-block=echo-request
ofirewall-cmd --query-icmp-block=echo-reply
.