1 / 31

MATA59 - Redes de Computadores I

Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação. MATA59 - Redes de Computadores I. Camada de Transporte. Objetivos. Provê transporte de dados entre sistemas abertos interconectados, com as seguintes características: bidirecional econômico

sondra
Download Presentation

MATA59 - Redes de Computadores I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA59 - Redes de Computadores I

  2. Camada de Transporte

  3. Objetivos Provê transporte de dados entre sistemas abertos interconectados, com as seguintes características: • bidirecional • econômico • confiável • otimizado

  4. Serviços oferecidos • Estabelecimento da conexão • Endereçamento • Transferência dos dados normal e expressa • Liberação da conexão • Multiplexação e Splitting • Controle de Fluxo • Seleção de Classes de Serviço (Batch/online) • Segmentação e Agrupamento

  5. Funções executadas • Mapeamento de endereço de transporte em rede • Seleção da qualidade do serviço: Vazão Atraso de transferência Atraso no estabelecimento da conexão Taxa de erro residual • Recuperação de conexão em caso de queda • Sincronização de pacotes retardados • Reorganização de pacotes • Demais funções relacionadas com os serviços

  6. ESTABELECIMENTO DE CONEXÃO Prestador de Serviço de Transporte Usuário B Receptor Usuário A Transmissor

  7. ESTABELECIMENTO DE CONEXÃO Quero falar com usuário B Aceito o pedido de B T-CONNECT- Response T-CONNECT- Confirmation T-CONNECT- Indication TPDU-CC T-CONNECT- Request TPDU-CR Usuário A quer falar com você

  8. ESTABELECIMENTO DE CONEXÃO Específico da Classe 4 Quero falar com usuário B Aceito o pedido de B T-CONNECT- Indication T-CONNECT- Request T-CONNECT- Response T-CONNECT- Confirmation TPDU-CR T-DATA- Indication TPDU-CC TPDU-DT T-DATA- Request Usuário A quer falar com você

  9. ESTABELECIMENTO DE CONEXÃO Entidade Remota não é capaz de suportar a conexão Quero falar com usuário B T-CONNECT- Request TPDU-CR TPDU-DR T-DISCONNECT- Indication TPDU-DC Usuário não pode falar com você

  10. ESTABELECIMENTO DE CONEXÃO Usuário Remoto Rejeita Conexão Quero falar com usuário B Não quero falar com A T-CONNECT- Indication T-CONNECT- Request TPDU-CR TPDU-CR T-DISCONNECT- Request T-DISCONNECT- Indication TPDU-DR TPDU-DC Usuário não pode falar com você

  11. TRANSFERÊNCIA DE DADOS Conexão já estabelecida Vou enviar dados para o usuário B T-DATA- Request T-DATA- Indication TPDU-DT

  12. Liberação da Conexão Quero me desconectar do usuário B T-DISCONNECT- Confirmation T-DISCONNECT- Indication TPDU-DR T-DISCONNECT- Request TPDU-DR Usuário A quer se desconectar

  13. Protocolo de transporte não orientado à conexão • usado com serviços de rede muito confiáveis • baixo overhead • menos confiável que o orientado à conexão • não possui segmentação nem controle de fluxo • apenas transmite dados

  14. Protocolo de transporte não orientado à conexão Quero enviar dados T-UNIDATA- Indication UD-TPDU T-UNIDATA- Request Usuário A quer enviar dados

  15. Primitivas Serviço Orientado à Conexão Serviço Não Orientado à Conexão • T-CONNECT.Pedido (end chamado e chamador,qualidade do serviço,op dados expresso,dados ) • T-CONNECT.Indicação • T-CONNECT.Resposta (end chamado e chamador,qualidade do serviço,op dados expresso,dados ) • T-CONNECT.Confirmação • T-DATA.Pedido (dados) • T-DATA.Indicação • T-EXPEDITED-DATA.Pedido • T-EXPEDITED-DATA.Indicação • T-DISCONNECTED.Pedido (razão,dados) • T-DISCONNECTED.Indicação • T-UNITDATA.Pedido • T-UNITDATA.Indicação

  16. Diagrama de estado para gerência de conexão TPDU Conn Req receb Prim Conn execut Ociosa Estabelecimento ativo pendente Estabelecimento passivo pendente Estabelecida TPDU Conn accep receb Prim Conn execut TPDU Disconn Req receb Prim Disconn execut Desconexão Passiva pendente Desconexão Ativa pendente Ociosa Prim Disconn execut TPDU Disonn acpt receb

  17. PROTOCOLOS DE TRANSPORTE ORIENTADO À CONEXÃO

  18. CLASSES DE SERVIÇO DE REDES • Tipo A - Orientado à Conexão • Erros residuais aceitáveis • Falha de sinalização aceitável • Tipo B - Orientado à Conexão • Erros residuais aceitáveis • Falha de sinalização não aceitável • Tipo C - Não Orientado à Conexão Erros residuais não aceitável

  19. Protocolo de Transporte Classe 0 - TP0 • Simples • Transferências de TPDUs • Segmentação e Remontagem de TSDUs • Utiliza redes tipo A • Estabelecimento de Conexão - two-way handshake

  20. Protocolo de Transporte Classe 1 - TP1 • Semelhante ao TP0 • Recupera erros causados por RESET • Usado em redes tipo B, podendo ser tipo A • Estabelecimento de Conexão - two-way handshake

  21. Protocolo de Transporte Classe 2 - TP2 • Multiplexação de Acesso • Controle de Fluxo • Segmentação/Remontagem • Usado em redes tipo A ou B

  22. Protocolo de Transporte Classe 3 - TP3 • Combina as funções dos protocolos TP1 e TP2 • Multiplexação/Demultiplexação • Controle de Fluxo • Segmentação/Remontagem • Usado em redes tipo A ou B

  23. Protocolo de Transporte Classe 4 - TP4 • Projetado para redes tipo C • Detecta e recupera pacotes • Multiplexação/Splitting • Segmentação/Blocagem • Numeração sequencial das TPDU’s

  24. Protocolo de Transporte Classe 4 - TP4 Controle de Fluxo Técnica da Janela Deslizante

  25. Formato das TPDU's 1 2 3 4 ...n n+1 p p+1 ...q LI Parte Fixa Parte Variável Campo de Dados Cabeçalho

  26. Tipos de TPDU's CR - pedido de conexão CC - confirmação de conexão DT - dados normais AK - reconhecimento de dados normais RJ - rejeição de dados normais ED - dados expressos EA - reconhecimento de dados expressos DR - pedido de liberação de conexão DC - confirmação de liberação de conexão ER - indicação de erro de protocolo

  27. Parte Fixa CR CC DR DC DT ED AK EA RJ ER • Código da TPDU • Crédito • Referência fonte • Referência destino • Classe • Opções • Razão • EOT • TPDU-NR • EDTPDU-NR • YR-TU-NR • YR-EDTU-NR • Causa * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  28. Parte Variável CR CC DR DC DT ED AK EA RJ ER • TSAP-ID Chamador • TSAP-ID Chamado • Tamanho da TPDU • Número da versão • Parâm. Segurança • Checksum • Sel. opções adicion. • Classe prot. alternat. • Tempo reconhecim. • Throughput • Tx valor residual * * * * * * * * * * 4 4 4 4 4 4 4 4 4 * * * * * * * * * *

  29. Parte Variável CR CC DR DC DT ED AK EA RJ ER • Prioridade • Atraso de trânsito • Tempo reassociação • Informação adicional • Nº subsequência • Confirmação de controle de fluxo • TPDU inválida * * * * 1,3 1,3 * 4 4 *

  30. Exemplo: TPDU-CR LI CR 1110 CDT XXXX DSTREF SRC REF Classe/ Opção TSAP/ ID Tam TPDU Versão Segu- rança Check- sum ACK TIME Dados Parte variável Parte fixa Campo de dados

  31. Formato das UD-TPDU Protocolo sem conexão 1 2 3 ... p p+1 até máximo Identificação 01000000 LI Parte Variável Dados do Usuário • Parâmetros da parte variável: • Identificador do T-SAP • Checksum

More Related