Ayer, el entrevistador me preguntó cuál es el número de puerto para ping y qué protocolo de ping utiliza TCP / UDP.
Después de la entrevista busco en Internet y encontré diferentes resultados diferentes, alguien dice que ICMP usa el puerto 7, alguien dice que no usa el número de puerto, en un sitio encontré que usa el protocolo IP 1, etc.
¿Alguien puede ayudarme con la explicación correcta?
Saludos, Nishad
Respuestas:
El comando ping estándar no usa TCP o UDP. Utiliza ICMP. Para ser más precisos, se utilizan ICMP tipo 8 (mensaje de eco) y tipo 0 (mensaje de respuesta de eco). ¡ICMP no tiene puertos!
Ver RFC792 para más detalles.
fuente
Me gustaría darle una respuesta adicional, especialmente a esta parte de la pregunta:
El puerto 7 (tanto TCP como UDP) se utiliza para el servicio "echo".
Si este servicio está disponible en una computadora, el puerto UDP 7 podría usarse en lugar de ICMP para realizar un "ping".
Sin embargo, la mayoría de las computadoras modernas no tienen el servicio "echo" en ejecución, por lo que realizar "ping" utilizando el puerto UDP 7 en lugar de ICMP no funcionaría.
Y: Como las palabras "en lugar de ICMP" ya indican, "hacer ping" sobre el puerto UDP 7 NO usa ICMP sino UDP, ¡que es un protocolo completamente diferente!
fuente
Como ya han dicho otros, en general los pings están basados en ICMP y no tienen puertos. Sin embargo, existe algo como TCP Ping donde, en lugar del típico protocolo de enlace TCP de 3 vías, solo se realizan los primeros 2 pasos y se mide el retraso entre ellos. Una vez que se ha completado la medición, se envía un ACK RST para cerrar la conexión medio abierta. Luego, el proceso se repite hasta que se alcanza el contador / duración o usted finaliza el proceso. Usando TCP Ping (que uso FRECUENTEMENTE para probar los puertos abiertos en los servidores en los que trabajan los administradores de mis sistemas) puede especificar los puertos de destino para probar (para verificar que un servidor esté escuchando en un puerto determinado). El puerto de origen es solo un puerto aleatorio efímero.
Si desea ver un ejemplo de una utilidad TCP Ping (la que uso en los sistemas Windows), aquí tiene: TCPing . Además, NMAP viene con una utilidad llamada NPING que tiene un indicador que también le permite realizar pings basados en TCP.
Como nota, algunos equipos de red también tienen esta capacidad, como los ASA de Cisco que utilizan algunas de las versiones más nuevas del sistema operativo. El comando es:
ping tcp <destination IP> <destination port>
fuente
Ping no usa puerto sino protocolo. Ping opera enviando paquetes de solicitud de eco del Protocolo de mensajes de control de Internet (ICMP) al host de destino y esperando una respuesta de eco ICMP. Sin embargo, como una consideración de seguridad, esto a menudo está deshabilitado.
fuente