310 likes | 404 Views
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
E N D
Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação MATA59 - Redes de Computadores I
Objetivos Provê transporte de dados entre sistemas abertos interconectados, com as seguintes características: • bidirecional • econômico • confiável • otimizado
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
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
ESTABELECIMENTO DE CONEXÃO Prestador de Serviço de Transporte Usuário B Receptor Usuário A Transmissor
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ê
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ê
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ê
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ê
TRANSFERÊNCIA DE DADOS Conexão já estabelecida Vou enviar dados para o usuário B T-DATA- Request T-DATA- Indication TPDU-DT
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
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
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
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
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
PROTOCOLOS DE TRANSPORTE ORIENTADO À CONEXÃO
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
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
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
Protocolo de Transporte Classe 2 - TP2 • Multiplexação de Acesso • Controle de Fluxo • Segmentação/Remontagem • Usado em redes tipo A ou B
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
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
Protocolo de Transporte Classe 4 - TP4 Controle de Fluxo Técnica da Janela Deslizante
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
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
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 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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 * * * * * * * * * *
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 *
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
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