¿Es lógico el concepto de un ‘puerto’ en una computadora, o hay una salida física / socket / jack para cada puerto que ve cuando ejecuta netstat?

Tanto TCP como UDP utilizan el concepto de puertos para conectar aplicaciones específicas que se ejecutan en su computadora con servidores en otras partes de Internet. Una conexión lógica (a través de la cual viaja el tráfico de red) consta de cuatro valores:

Dirección IP de destino
puerto IP de destino
Dirección IP origen
puerto IP de origen

Cuando su computadora se conecta a Google, envía una solicitud TCP en el puerto 80 (porque 80 ha sido reservado para HTTP, el protocolo que antepone la URL) que le da los primeros tres valores anteriores y su computadora asigna un número efímero (temporal) a El puerto IP de destino. Cuando el servidor de Google responde, puede darle a su navegador los cuatro valores, para que el navegador pueda intercambiar el resto del mensaje a través de esa conexión.

Dirección IP de Google: 8.8.8.8 (solo un ejemplo)
Puerto para enviarlo a: 80 (predeterminado para HTTP)
Dirección IP de mi computadora: 192.168.111.222 (solo un ejemplo)
Puerto IP para la conexión: 23456 (arbitrario, único)

Para aclarar: estos cuatro valores permiten que las puertas de enlace / enrutadores y las pilas de red aseguren que los mensajes viajen desde el remitente hasta la subred, la computadora / host y la aplicación específica (es decir, la aplicación del servidor o el navegador) para que está destinado; e intercambiando origen y destino; facilita el enrutamiento de la respuesta hasta la aplicación de envío.

Por lo tanto, el puerto es un número que se utiliza para especificar la conexión específica (para completar los cuatro valores) para un mensaje que se intercambiará entre un cliente y un servidor, aunque puede implicar numerosas solicitudes y respuestas. Más adelante, cuando hace clic en un resultado de búsqueda, este proceso comienza de nuevo.

Consejo: cuando ejecuta netstat, puede especificar -n para mostrar los números de puerto numéricos en lugar de los protocolos, de modo que, por ejemplo, muestre 80 en lugar de HTTP.

Nota: Utilicé IPv4 arriba, pero el concepto es el mismo para IPv6. Además, las direcciones IP se especifican en el encabezado IP, pero los números de puerto aparecen en los encabezados TCP / UDP, lo que tiene sentido teniendo en cuenta el propósito de esos encabezados. Esto también permite que todos los puertos 65535 se usen para TCP y luego todos los puertos 65535 se pueden usar únicamente para UDP, sin ningún conflicto.

Aquí está la especificación para TCP. Los números de puerto se muestran en la página 15 …

https://www.rfc-editor.org/rfc/r…

Es lógico y se refiere a cada conexión realizada desde su computadora a servidores / sitios web, etc. Abra una docena de sitios web en Chrome y ejecute Netstat; será bastante obvio que no puede haber docenas de puertos físicos en su computadora 🙂

no, hay 65535 números de puertos asignados en su computadora. Míralo de esta manera, HTML usa el puerto 80, Mail y telnet usan otros números, y a todas las otras miles de funciones de comunicación se les asignan números diferentes. Esa es la cantidad de piratas informáticos que ingresan a su computadora, enviarán un mensaje a un puerto que básicamente dice: hola, ¿estás ahí? Si el puerto dice hola, estoy aquí, eso significa que está abierto y se puede acceder desde el exterior. Cuando se abre, está comprometido y podrían instalar un virus o un troyano en su computadora.