ICMP (Protocolo de mensajes de control de Internet) no utiliza puertos en el sentido tradicional como los protocolos TCP y UDP. En cambio, opera en un nivel inferior en la pila de red, principalmente con fines de diagnóstico e informes de errores dentro de las redes IP. Los mensajes ICMP están encapsulados dentro de paquetes IP y no tienen un campo de número de puerto en sus encabezados.
El uso de ICMP abarca varias funciones esenciales en las operaciones de red:
- Informe de errores: ICMP es crucial para informar los errores encontrados durante la entrega de paquetes. Por ejemplo, si un enrutador encuentra un problema al reenviar un paquete IP, puede enviar un mensaje ICMP al remitente informándole del problema.
- Herramientas de diagnóstico: ICMP es ampliamente utilizado por herramientas de diagnóstico como Ping y Traceroute. Ping utiliza mensajes ICMP Echo Request y Echo Reply para probar la accesibilidad de un host y medir los tiempos de ida y vuelta entre dispositivos. Traceroute utiliza mensajes ICMP de tiempo excedido para rastrear la ruta que toman los paquetes a través de una red IP.
ICMP no utiliza el puerto 22. El puerto 22 está asociado específicamente con el protocolo SSH (Secure Shell), que opera sobre TCP o UDP para un acceso remoto seguro a dispositivos en red. ICMP opera independientemente de los números de puerto y está diseñado para proporcionar capacidades de diagnóstico y administración de red específicas en lugar de transferencia directa de datos o sesiones de comunicación como TCP y UDP.
En términos de ping ICMP, los mensajes ICMP Echo Request y Echo Reply se utilizan para realizar la utilidad Ping. ICMP Ping no utiliza puertos tradicionales como lo hacen TCP o UDP. En su lugar, envía un mensaje de solicitud de eco ICMP a una dirección IP de destino. Si el destino es accesible y responde, devuelve un mensaje de respuesta de eco ICMP. Toda la operación Ping se basa en mensajes ICMP intercambiados entre dispositivos, sin involucrar puertos comúnmente asociados con otros protocolos.