¿Existe algún número de puerto en particular en el que ping
funcione el comando de forma predeterminada?
También en un sistema Linux, ¿hay alguna manera de averiguar usted mismo en qué números de puerto se ejecuta y configurar un número de puerto diferente?
Respuesta1
Ping utiliza elprotocolo ICMPque no tiene puertos como los protocolos TCP y UDP.
Si necesita ver si Ping está deshabilitado en un sistema Linux, puede verificar:
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
- 0 significa que Ping está habilitado. (El sistema responderá a los pings)
- 1 significa que el ping está deshabilitado (el sistema no responderá a los pings)
Respuesta2
TCP/IP utiliza una pila de red de cuatro capas. La capa de enlace se ocupa de los medios físicos y de cómo transmitir bytes, la capa de Internet se ocupa de las direcciones IP y de cómo enrutar datos de un nodo a otro, la capa de transporte se ocupa de las sesiones TCP y UDP, y la capa de aplicación es lo que el usuario Los programas utilizan para interactuar con la red normalmente.
Los pings se implementan como parte de ICMP, el Protocolo de mensajes de control de Internet, que se ocupa de aspectos como errores, congestión y similares. ICMP se implementa en la capa de Internet y, por lo tanto, ignora felizmente cosas como el cifrado, los puertos, las sesiones y otras cosas proporcionadas por las capas ascendentes, y tampoco es consciente de cómo los bytes llegan físicamente del punto A al punto B (que es el punto principal de la capa Enlace).
Todo esto significa que los pings son inherentemente sin puerto. No operan en ningún número de puerto, ya que están implementados en un nivel diferente. Cuando solicita un ping, esta operación pasa por alto de manera efectiva las capas de aplicación y transporte, y le pide directamente a la capa de Internet que diagnostique una conexión (es decir, que vea cuánto tiempo lleva obtener una respuesta). Esto suele implementarse directamente en un controlador de red y no requiere ninguna aplicación de usuario especial para solicitar o responder a un ping.
Puede activar y desactivar las respuestas de ping, pero no puede configurar algo que literalmente no tiene ningún concepto en la capa sobre la que está preguntando. Para cualquier sistema operativo determinado, simplemente necesita consultar su manual en línea para saber cómo habilitar o deshabilitar las respuestas de ping. La otra respuesta detalla cómo habilitarlo/deshabilitarlo en Linux, mientras que esta respuesta estaba destinada a abordarpor quéno hay puertos que se puedan configurar para pings.
Respuesta3
El "Ping" convencional utiliza el protocolo ICMP, que es independiente de TCP y UDP que tienen el concepto de "puertos". Dibujé un diagrama para que sea más fácil de entender:
Respuesta4
¿En qué puerto funciona el 'ping'?
Ninguno.
En realidad, Ping NO es un servicio en el sentido tradicional. No hay ningún servidor de demonio de ping.
El ping (formalmente, ICMP Echo) lo proporciona el controlador IP en el kernel, tal vez incluso el propio hardware en algunas arquitecturas con descarga de hardware. Además, como otros han mencionado, utiliza ICMP. El mundo no está dividido entre udp o tcp.
Existen otros protocolos Layer4 con diversos grados de similitud, como ICMP, IGMP, PPTP, parte de IPSec.
Hay un derivado de ping llamado tcping que logra más o menos lo mismo que ping, utilizando un puerto tcp de su elección. En su caso, todavía no existe un "servidor de ping". El "servidor" es cualquier software de servidor al que apunte.