¿Cómo funciona la multiplexación y demultiplexación en el protocolo tcp / IP?

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.

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)

TCP / IP está diseñado para permitir que muchas aplicaciones diferentes envíen y reciban datos simultáneamente usando el mismo software de Protocolo de Internet en un dispositivo dado. Para lograr esto, es necesario multiplexar los datos transmitidos desde muchas fuentes a medida que se transmiten a la capa IP. A medida que se recibe una secuencia de datagramas IP, se demultiplexa y los datos apropiados se pasan a cada instancia de software de aplicación en el host receptor.

Figura 197: Multiplexación de procesos y demultiplexación en TCP / IP

En una máquina típica que ejecuta TCP / IP, existen muchos protocolos y aplicaciones diferentes que se ejecutan simultáneamente. Este ejemplo muestra cuatro aplicaciones diferentes que se comunican entre un cliente y un servidor. Los cuatro se multiplexan para la transmisión utilizando el mismo software IP y conexión física; los datos recibidos se demultiplexan y se pasan a la aplicación correspondiente. IP, TCP y UDP proporcionan los medios para mantener distintos los datos de cada aplicación.