You are on page 1of 21

AULA Nº 05

REDES DE COMPUTADORES

Camada de Transporte

Os slides são baseados no livro de Redes de Computadores e a Internet de J.F Kurose e K.W. Ross
Aula de Hoje

Introduzimos o conceito de redes.

Abordamos a arquitetura da rede.

Falamos da arquitetura das aplicações.
• Aplicações Chaves (WWW, E-mail, FTP, P2P).

Camada de Transporte.

Princípios.

Funções.

Principais protocolos nesta camada.
Introdução-Camada de transporte
• Conexão lógica entre
processos.

• Camada de Rede –
conexão lógica de hosts.

• Pacotes – são chamados


de segmentos.
Camadas de transporte e de rede
•Uma rede de computadores pode disponibilizar vários
protocolos de transporte (e.g. TCP e UDP).

•Serviços de confiabilidade, detecção de erros, agregar


datagramas para formar segmentos.
Visão geral na Internet
• TCP e UDP (protocolos da camada de Transporte na
Internet.

• A “ampliação” (detalhamento) da entrega hospedeiro a


hospedeiro para entrega processo a processo.
• Denominada multiplexação/demultiplexação.

• O UDP e o TCP, assim como a verificação de integridade


campos de detecção de erros nos cabeçalhos.
Multiplexação e demultiplexação
• Multiplexação e demultiplexação na camada de
transporte.
Multiplexação
• O processo para:
• Reunir dados provenientes de diferentes sockets.
• Cada socket diferenciado pelo número de portas.

• Encapsular cada parte de dados (payload) com


informações de cabeçalho para criar segmentos.

• Passar esses segmentos para a camada de rede.

• É um mecanismo vários-para-um.
Multiplexação e demultiplexação

Fonte: Google Images


Demultiplexação
• Este processo envolve (no receptor):

• Receber datagramas da camada de rede.


• Ler o número da porta do pacote.
• Entregar os dados para o socket respectivo.
• E finalmente para o processo que pertence ao socket.

• Mecanismo de um-para-vários processos.


Multiplexação e demultiplexação
• Campos de número de porta de origem e de destino em
um segmento de camada de transporte:
Princípios da transferência
confiável de dados
Modelo do serviço e implementação do serviço:
Transferência sobre um canal
perfeitamente confiável: rdt1.0
rdt1.0 – um protocolo para um
canal completamente confiável.
Transferência sobre um canal com
erros de bits: rdt2.0
Envio de confirmação
de pacotes.

Pacotes ACKs e
NACKs.
Rdt2.1 Remetente

Indica o pacote que está sendo enviado e/ou está sendo


aguardado.

No. de sequência
0 e 1.
rdt2.1 destinatário
Destinatário deve verificar No. do pacote sendo
reconhecido usando has_seq1 ou has_seq0.
rdt2.2 Remetente
Agora o destinatário tem que incluir o número do ACK do
pacote
reconhecido
ACK0 ou ACK1.

Remetente deve
verificar No. do
pacote sendo
reconhecido.
rdt2.2 Destinatário
Remetente deve verificar No. Do pacote sendo
reconhecido usando isACK().
rdt3.0 com Temporizador
Até agora, tratamos apenas de pacotes corrompidos
Mas e perda de pacotes?

Remetente com
temporizador
Operação do rdt3.0 com o
protocolo bit alternante
Sem o temporizador e sem perda & Com temporizador e
com perda
Operação do rdt3.0 com o
protocolo bit alternante
ACK perdido & Temporização prematura
Concluindo
Foram abordados nesta aula:
•Camada de Transporte

Estes slides estão baseados na bibliografia


Redes de computadores e a Internet de KUROSE, J. F.
(6ª. edição)

Na próxima aula
•Protocolo confiável e não confiável: TCP e o UDP

You might also like