34 votos

¿En qué puerto funciona 'ping'?

¿Hay algún número de puerto en particular en el que funcione el comando ping de forma predeterminada?

Además, en un sistema Linux, ¿hay alguna forma de averiguar por ti mismo en qué números de puerto se ejecuta y configurar un número de puerto diferente para él?

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/…

55voto

Josh Zhang Puntos 14

Ping utiliza el protocolo ICMP que no tiene puertos como los protocolos TCP y UDP.

Si necesitas verificar si Ping está deshabilitado en un sistema Linux, puedes comprobar:

cat /proc/sys/net/ipv4/icmp_echo_ignore_all
  • 0 significa que Ping está habilitado. (El sistema responderá a los pings)
  • 1 significa que Ping está deshabilitado (El sistema no responderá a los pings)

4 votos

Concur - existen otras cosas llamadas "ping" como tcpping y arping que funcionan con diferentes protocolos, pero no son el ping común.

1 votos

Pero, ¿no es ping un servicio en ejecución en un sistema que responde a la solicitud de ping? Y ¿no tendrá cualquier servicio en internet un número de puerto?

5 votos

@joseph Los servicios de protocolo TCP y UDP tendrán puertos. ICMP no tiene ese concepto. Si utilizas el protocolo ICMP para enviar un mensaje, no especificas un puerto, solo ese protocolo.

38voto

phyrfox Puntos 457

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

Por otro lado, ICMP funciona encima de IP, es decir, en el mismo nivel que TCP y UDP. Llámalo capa de transporte o capa de red como prefieras.

5 votos

IP y ICMP no son protocolos independientes: no se puede usar ICMP sobre un protocolo de capa-3 diferente, ya que es parte de IP, pero utiliza IP de la misma manera que TCP (un protocolo de capa-4/transporte) lo haría.

0 votos

@chepner Teóricamente no hay nada que te impida usar ICMP sobre otro protocolo L3, similar a cómo TCP y UDP funcionan perfectamente tanto en IPv4 como en IPv6 (ICMPv6 es otra historia). Simplemente no hay razón o soporte para hacerlo.

4voto

iBug Puntos 227

La convencional "Ping" utiliza el protocolo ICMP, el cual es separado de TCP y UDP que tienen el concepto de "puertos". He dibujado un diagrama para que sea más fácil de entender:

1 votos

Parece que has confundido OSI y TCP/IP y has llegado a algún punto intermedio. Hay 7 capas en OSI, y 4 capas en TCP/IP. Tus capas L1/L2 son solo L1 en TCP/IP, ICMP/IPv4/IPv6 son L2, UDP/TCP es L3, y HTTPS/SSH/etc son L4.

0 votos

@phyrfox ¿De dónde sacaste eso? Podría estar de acuerdo contigo en que TCP/IP es un modelo de 4 capas, pero estoy más convencido de que "data link" es L2, IPv4/IPv6 es la "capa de red" (L3), ICMP es la "capa de transporte" y, por lo tanto, L4, y todo lo que está por encima de la aplicación siendo L5. Agradecería mucho si pudieras respaldar tu afirmación.

0 votos

Aprendí esto en la universidad, pero puedes leer sobre ello en documentos como este. Los nombres pueden variar, pero casi todo el mundo está de acuerdo en que existen cuatro capas, Red, Internet, Transporte y Aplicación. Todo lo relacionado con la capa PHY existe en la Red, el enrutamiento dentro de la red se maneja en la capa de Internet, incluyendo ICMP, Transporte maneja "sesiones", como UDP/TCP/etc., y la capa de Aplicación, con su nombre adecuado, maneja el resto.

2voto

schneida Puntos 26

¿En qué puerto funciona 'ping'?

Ninguno.

En realidad, Ping NO es un servicio en el sentido tradicional. No hay un servidor daemon de ping.

Ping (formalmente, ICMP Echo) es proporcionado por el controlador IP en el kernel, tal vez incluso por el hardware mismo en algunas arquitecturas con desvío de hardware. Además, como han mencionado otros, utiliza ICMP. El mundo no está dividido entre udp o tcp.

Existen otros protocolos de Capa 4 con diferentes grados de commonality, como ICMP, IGMP, PPTP, parte de IPSec.

Hay un spinoff de ping llamado tcping que logra más o menos lo mismo que ping, utilizando un puerto tcp de tu elección. En su caso, todavía no hay un "servidor de ping". El "servidor" es cualquier software de servidor al que apuntes.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X