Verá, las aplicaciones que se ejecutan en una computadora tienen lo que llamamos un socket. No es un socket físico en el que puedes conectar cosas, es una combinación ‘lógica’ de un ‘puerto’ y una ‘dirección IP’ asignada a ese socket. El proceso de asignar una dirección al socket se denomina enlace.
Cuando las computadoras en una red intercambian información, la dirección IP de las computadoras se asegura de que la información se entregue a la computadora correcta. Pero un puerto identifica una aplicación particular que se ejecuta en esa computadora.
Ejemplo: cuando envía una solicitud utilizando su navegador web, a un sitio que dice google.com, la solicitud se envía a un puerto específico: 80 o 443, ya que el puerto 80 y 443 son puertos predeterminados para los protocolos http o https respectivamente, navegadores infiéralo y no necesita escribirlos explícitamente como http://www.google.com:80
- ¿Por qué las redes de malla (o las conexiones de Internet entre pares) no son un lugar más común?
- ¿Cuál es la diferencia clave entre una red definida por software y una red tradicional?
- ¿Qué está haciendo mi hijo para bloquear nuestra conexión a Internet?
- ¿Qué es una lista de control de acceso para permitir todo el tráfico, excepto el acceso web durante las horas de trabajo (8 am-5pm)?
- ¿Cuáles son algunos de los mejores tutoriales de redes informáticas para principiantes absolutos? Los videos tutoriales son preferibles, pero las sugerencias de libros también son bienvenidas.
Ahora, cuando el navegador envía una solicitud, primero abre un puerto local, con un valor generalmente mayor que 5000, ya que la mayoría de los puertos por debajo de 5000 son utilizados por aplicaciones comunes de Internet. Este puerto se envía con la solicitud enviada al servidor http://www.google.com. Entonces, cuando el servidor devuelve datos, su computadora sabrá a qué aplicación deben entregarse los datos. Esto garantiza que si tiene varias pestañas que envían consultas de búsqueda al servidor de Google, los datos de su consulta de búsqueda se entregan en la pestaña correcta. Si desea ver la lista de aplicaciones y los puertos que están utilizando en su computadora, escriba en el símbolo del sistema de Windows.
netstat -b
O
netstat
En dispositivos basados en Linux.
Aquí hay una captura de pantalla de la salida de este comando desde mi dispositivo Android:
El valor bajo el encabezado de la dirección local es la combinación de dirección IP – puerto utilizada por cada aplicación en mi dispositivo para comunicarse a través de Internet.