3.2 Demultiplexação-Multiplexação
No hospedeiro de destino, a camada de transporte recebe segmentos da camada de rede logo abaixo dela e tem a responsabilidade de entregar os dados desses segmentos ao processo de aplicação apropriado que roda no hospedeiro.
A tarefa de entregar os dados contidos em um segmento da camada de transporte à porta correta é denominada demultiplexação; O trabalho de reunir, no hospedeiro de origem, porções de dados provenientes de diferentes portas, encapsular cada porção de dados com informações de cabeçalho para criar segmentos, e passar esses segmentos para a camada de rede é denominada multiplexação.
Imagine que você está utilizando dois processos
FTP, um processo Telnet e um processo HTTP.
Quando a camada de transporte em seu computador receber dados da camada de rede abaixo dela, precisará direcionar os dados recebidos a um desses quatro processos.
Como isto é feito? Multiplexação no emissor
Demultiplexação no Receptor
Coleta dados de múltiplos sockets, envelopa os dados com cabeçalho
(usado depois para demultiplexação).
Entrega os segmentos recebidos ao socket correto.
P#
aplicação transporte rede
P3
- Processo
P1
- Socket
aplicação transporte P2
P4
aplicação transporte rede
enlace física enlace
rede enlace física
Host 1
Host 2
física
Host 3
Para ilustrar, digamos que Paulo recebe em sua casa uma grande quantidade de cartas, realiza uma operação de demultiplexação ao examinar para quem as cartas estão endereçadas e, em seguida, entrega as cartas a seus irmãos e irmãs.
Já Aline realiza uma operação de multiplexação quando coleta as cartas de seus irmãos e irmãs e entrega a correspondência na agência do correios. Como funciona a demultiplexação
32 bits porta da fonte # porta do destino #
outros campos do cabeçalho
dados da aplicação
(mensagem)
Host recebe os datagramas IP
Cada datagrama possui os endereços IP