Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula25 100423114021 Phpapp01
Aula25 100423114021 Phpapp01
Redes de Computadores
Instituto de Informática - UFRGS
A. Carissimi -23-nov-09
Enlace Enlace
Aula 25
Redes de Computadores 2
Usuários (processos)
! Motivação do
Serviço de transporte
! Complexidade das redes (diversidade e quantidade de dispositivos)
(fim a fim)
! Heterogeneidade dispositivos, enlaces e tecnologias
! Objetivo: Protocolo nivel de transporte
Transporte Transporte
! Tornar complexidade transparente aos processos de aplicação
! Esconder detalhes e fornecer uma visão simplificada Rede Rede
Instituto de Informática - UFRGS
! Visão:
A. Carissimi -23-nov-09
A. Carissimi -23-nov-09
Físico Físico
Pi Pj
Rede Rede
“Caixa preta”
Redes de Computadores 3 Redes de Computadores 4
Principais questões Principais Serviços
A. Carissimi -23-nov-09
! Conexão ! Qualidade de serviço
! Inserção de informações de controle da camada de transporte ! Orientado a mensagem ! Sequência contínua (byte stream)
! Ex.: portas, números de sequência, checksum, flags, etc ! Os dados são delimitados em T-PDUs ! Não há delimitação de T-PDUs
! Considera fragmentação/remontagem ! Modelo usado na camada de transporte ! Modelo empregado na camada de
da Internet (UDP) transporte da Internet (TCP)
A-PDU ou S-PDU
Instituto de Informática - UFRGS
T-PDU Pj
Pi Pj Pi
Rede Rede
N-PDU
Nro primitivas send = nro primitivas recv Nro primitivassend ≠ nro primitivas recv
A. Carissimi -23-nov-09
A. Carissimi -23-nov-09
A. Carissimi -23-nov-09
TSAP 1 TSAP 2 K TSAP n
Camada de transporte
Demultiplexação da camada de Multiplexação da camada de
rede para a camada de transporte rede pela camada de transporte
Camada de rede
Redes de Computadores 9 Redes de Computadores 10
Pi Pi Pi
! Os processos origem e destino são identificados por portas
! Identificador numérico (16 bits)
unicast broadcast multicast ! Base para a multiplexação/demultiplexação
! Informação de portas é transportada na T-PDU
Pj Pa Pb Pc Pa Pb Pc
! O endereço de transporte é identificado por uma tupla:
! Origem e destino no UDP e no TCP são dados por [Endereço IP, Porta]
Instituto de Informática - UFRGS
A. Carissimi -23-nov-09
Porta Protocolo Aplicação ! É um número de 16 bits utilizado como identificador ! Serviços orientados a conexão e não orientados a conexão
20 TCP FTP-data ! Existem dois tipos de portas
21 TCP FTP-control ! Conexão serve para:
25 TCP SMTP ! Bem conhecidas (well know ports): 1 a 1023
! Garantir que entidade de transporte correspondente existe
53 TCP/UDP DNS ! Efêmeras (ephemeral ports)
80 TCP HTTP ! Negociar parâmetros (ex.: Tamanho T-PDUs, capacidade de recepção,, nro
! Registered ports: 1024 a 49151
110 TCP POP3 de sequência, QoS etc)
161 UDP SNMP ! Dynamics and/or private ports: 49152 a 65535
! Reservar recursos nas entidades de transportes envolvidas (ex.: buffers,
Instituto de Informática - UFRGS
A. Carissimi -23-nov-09
Internet Protocol ! Entidade espera por pedidos de estabelecimento de conexão (passivo)
! Porta 100 (TCP) ≠ Porta 100 (UDP), mas se
Interface de convenciona “alocar” as duas simultaneamente para um ! Entidade solicita o estabelecimento da conexão (ativo)
rede mesmo protocolo
! Simétrica
! Usuário de um serviço provido por um processo (servidor) ! Na Internet corresponde ao protocolo User Datagram Protocol (UDP)
! Solicita execução do serviço no servidor e espera uma resposta
! Em serviços orientados a conexão é o cliente que solicita a abertura
A. Carissimi -23-nov-09
A. Carissimi -23-nov-09
A. Carissimi -23-nov-09
! Na Internet corresponde ao Transmission Control Protocol (TCP)
Sistema A Sistema B
SYN funciona como solicitação de abertura (cliente/servidor) (cliente/servidor) ! Qualquer lado pode pedir o encerramento
de conexão e como confirmação de um CLOSED CLOSED ! Duas formas:
pedido de conexão
(active open) SYN SYN Active open ! Simétrico: um correspondente ao encerrar a conexão indica apenas que não
SYN tem mais dados a enviar mas ainda está aceitando dados do outro
conexão
ESTAB ESTAB
SYN ! Conexão só é encerrada se ambos os lados concordarem
! Não há perda de dados
Instituto de Informática - UFRGS
SN = 1
transferência
A. Carissimi -23-nov-09
Simétrico Assimétrico
A B A B A B A B
FIN aborta desconecta desconecta
FIN*
FIN
CLOSE
WAIT FIN
timeout
WAIT
resposta resposta
CLOSED
desconecta
Instituto de Informática - UFRGS
A. Carissimi -23-nov-09
WAIT perdidos
FIN
CLOSED Assimétrico Simétrico
! Causas da repetição:
! Teoricamente há serviços com perdas controladas ! Mecanismos de timeout e retransmissão da própria camada de transporte e
! Nenhuma implementação significativa desse tipo de serviço das camadas inferiores
! A maneira de identificar repetições é usar números de sequência
A. Carissimi -23-nov-09
A. Carissimi -23-nov-09
! Serviços quanto ao ordenamento: ! Evitar, de forma automática, que uma origem sobrecarregue um
! Com ordem e sem ordem garantida destino com o envio de dados
! Quanto a integridade ! Mecanismo básico é janela deslizante
! Com integridade e sem integridade ! Sobrecarga pode levar a perdas de dados (overflow)
! Garantia que os dados recebidos são aqueles transmitidos ! Estratégia: destino indica a capacidade de recepção informando o
! Mecanismos de detecção de erros número de bytes extras que pode receber
Instituto de Informática - UFRGS
A. Carissimi -23-nov-09
! Identificar as T-PDUs com número de sequência ! Perda é consequência de erro de transmissão
! Suposição: congestionamento ocasionou a perda
! Retransmissão não deve ocorrer imediatamente
A. Carissimi -23-nov-09
Redes de Computadores 29