Antes de hablar sobre multiplexación y demultiplexación, familiarícese con los números de Sockets y Port.
Un Socket es una interfaz de software entre la aplicación y las capas de transporte. Es como una puerta entre las dos capas. Cuando un proceso envía un mensaje, el mensaje tiene que pasar el socket para llegar a la capa de transporte. Del mismo modo, la capa de transporte debe pasar los mensajes al socket para llegar al proceso en el extremo receptor.
- ¿Por qué alguna vez se usaron hubs en lugar de interruptores?
- ¿Cómo comienzo una carrera en redes IP?
- Es hide.me legítimo?
- ¿Cómo se relaciona el ancho de banda con la velocidad?
- ¿Alguien puede sugerir un buen libro para la comunicación de datos (transmisión de información, modulación, ruido)?
A cada socket en un host se le asigna un número de puerto que ayuda a la capa de transporte a identificar y decidir a qué socket se deben pasar los segmentos para alcanzar el proceso deseado.
Multiplexación: –
La multiplexación es un proceso de muchos a uno.
En el sitio del remitente, puede haber muchos procesos que desean enviar sus paquetes. TCP en la capa de transporte acepta todos estos mensajes de diferentes sockets diferenciados por sus números de puerto y después de agregar encabezados, pasa el segmento a la capa de red. Este proceso se denomina multiplexación.
Demultiplexación: –
La demultiplexación es un proceso de uno a muchos.
En el sitio del receptor, el TCP en la capa de transporte acepta datagramas de la capa de red, elimina el encabezado IP, verifica sus números de puerto y luego entrega los datagramas a los sockets respectivos y finalmente a los procesos adjuntos. Este proceso se conoce como demultiplexación.
( Fuente de las imágenes: Google Images)