¿Qué puerto usa ping?
Respuesta breve
Pregunta trampa: ping no usa ningún puerto. Funciona sobre ICMP, un protocolo de capa 3 que se sitúa directamente encima de IP. Los puertos solo existen en protocolos de capa 4 como TCP y UDP, así que ICMP (y por tanto ping) no tiene ninguno. ICMP usa en su lugar campos de tipo y código, p. ej. Echo Request tipo 8 y Echo Reply tipo 0.
Esta pregunta es un filtro clásico. El entrevistador no comprueba si has memorizado un número: comprueba si entiendes de dónde vienen los puertos en la pila de protocolos.
Por qué la premisa es errónea
Los puertos son un mecanismo de direccionamiento que pertenece a la capa 4 del modelo OSI. TCP y UDP usan un puerto de origen de 16 bits y un puerto de destino de 16 bits para que un host pueda multiplexar muchas conversaciones simultáneas. Ping no usa TCP ni UDP. Usa ICMP, que se sitúa directamente encima de IP en la capa 3. ICMP no tiene concepto de puerto, así que preguntar qué puerto usa ping es como preguntar qué planta de una casa de una sola planta es la más alta.
Qué usa realmente ICMP
En lugar de puertos, los mensajes ICMP llevan un tipo y un código. Ping envía un Echo Request (tipo 8, código 0) y espera un Echo Reply (tipo 0, código 0). Los distractores confunden deliberadamente el número de tipo con un puerto, o inventan un «puerto de servicio» echo: el puerto UDP 7 es el servicio echo heredado sin relación, no ping.
La consecuencia en el firewall
Como no hay puerto, no puedes «bloquear ping» con una regla de puerto. Filtras por el número de protocolo (ICMP es el protocolo IP 1) y, opcionalmente, por el tipo ICMP.
Qué buscan los entrevistadores
Un «no tiene puerto, y aquí está el porqué» dicho con seguridad, más el razonamiento de capa 3 frente a capa 4. Los candidatos que sueltan un número han revelado que hacen coincidencia de patrones en lugar de entender la pila.
Posibles preguntas de seguimiento
- ¿En qué capa OSI opera ICMP, y sobre qué se sitúa?
- ¿Cómo «bloquearías ping» en un firewall si no hay ningún puerto que filtrar?
- ¿Cuál es la diferencia entre un tipo ICMP y un puerto TCP/UDP?