El puerto de un servidor puede ser utilizado por muchos clientes (conexiones). El puerto de un cliente puede ser utilizado por una sola conexión. La razón es que un puerto puede ser utilizado por un solo proceso, que asigna el puerto (haciendo “enlace” como un servidor que escuchará ese puerto para las conexiones entrantes, o haciendo una especie de “abrir” como un cliente que quiere hacer una salida conexiones desde ese puerto). En ocasiones, se utilizan las nociones de “socket de servidor” y “socket de cliente”, y de hecho, Java ServerSocket crea un socket específico de conexión para cada conexión entrante aceptada, que representará un descriptor de archivo por sí mismo.
Resumen:
- 1 puerto puede ser utilizado por 0 o 1 proceso
- cada conexión tcp abrirá un “archivo”, “descriptor”, “socket” en ambos extremos
- un puerto puede usarse solo para salida o entrada
- saliente significa un cliente que desea conectarse a un servidor
- entrante significa que un servidor escucha las solicitudes de conexiones para aceptarlas y crear múltiples conexiones TCP
- un puerto puede tener 0 o 1 conexiones cuando se abre como cliente
- un puerto de escucha (puerto del servidor) puede tener 0 o muchas conexiones establecidas
- una conexión tcp es la tupla: (host del cliente, puerto del cliente, host del servidor, puerto del servidor)
- puede ver que un puerto del servidor puede corresponder a muchas conexiones
- un puerto de cliente no se puede reutilizar para otras conexiones, incluso si lo solicita el mismo proceso (a menos que se utilicen protocolos de multiplexación)
- ¿Cómo determina Facebook dónde enviar paquetes si estoy conectado a la misma cuenta desde un sistema diferente en la misma red?
- Si configuro 2FA, pero 'confío' en mi máquina, ¿es lo mismo que no haber configurado 2FA?
- Cómo encontrar todos los rangos de IP que corresponden a todos los centros de datos y proveedores de alojamiento web
- Tanto Wireless MAC como Transport Layer realizan una suma de verificación en todo el paquete. En su opinión, ¿por qué se repite la suma de comprobación en ambas capas?
- Cómo aprender sobre los aspectos internos del protocolo TCP / IP