Los clientes A, B (y D) envían segmentos al servidor C. C mira la cabecera para elegir el socket: UDP solo mira el destino (IP_D, PD); TCP mira los cuatro valores (IP_O, PO, IP_D, PD). Sigue cada segmento hasta la tabla de sockets de C.
net.ipv4.ip_local_port_range). Los puertos del servidor son bien conocidos (80, 443…) o, como en las diapositivas, los fija la aplicación (6428).Visualización de la demultiplexación en la capa de transporte. Tres hosts cliente (A, B y D) envían segmentos con la cabecera visible (Protocolo, IP_O, IP_D, PO, PD) a un servidor C, dentro del cual se ve la tabla de sockets. Con UDP el socket se identifica solo por el destino (IP_D, PD): todos los segmentos al mismo puerto entran por un único socket, vengan de donde vengan. Con TCP hay un socket de bienvenida por puerto en escucha y un socket de conexión por cada 4-tupla (IP_O, PO, IP_D, PD) distinta, de modo que el mismo puerto origen desde dos IP distintas da dos sockets. Un interruptor pasa los mismos segmentos de UDP a TCP. El botón Responder muestra la respuesta del servidor con IP y puertos intercambiados: el puerto origen es la dirección de retorno. «Nuevo cliente» añade un segmento con un puerto efímero elegido por el SO en el rango de la IANA (49152–65535) o de Linux (32768–60999). Escenarios de las diapositivas: UDP con dos clientes y un socket, TCP «uno a uno» (un proceso por conexión), «uno a varios» (hilos), un servidor web por eventos con HTTP/2 y HTTP/1.1, y 443/TCP junto a 443/UDP, con la vista de tres niveles de direccionamiento (IP, Protocolo 6/17, puerto). Incluye modo predicción, ejercicios aleatorios y la pregunta final de cuántos sockets tiene el servidor.
Conceptos: demultiplexación, multiplexación, socket UDP, socket TCP, socket de bienvenida, socket de conexión, 4-tupla, puerto origen y puerto destino, puertos efímeros, dirección de retorno, campo Protocolo (6/17), procesos e hilos del servidor.
Fórmulas:
Socket UDP = (IP_D, PD)Socket de conexión TCP = (IP_O, PO, IP_D, PD)Sockets TCP en el servidor = sockets de bienvenida + nº de 4-tuplas distintasRespuesta: (IP_O, PO, IP_D, PD) → (IP_D, PD, IP_O, PO)Arquitectura de Redes I, Sesión 3.1 · Enrique de la Hoz, Universidad de Alcalá · Licencia CC BY-SA 4.0 · Original y catálogo en GitHub · DOI 10.5281/zenodo.23285664