Rede de Computadores MATA59 - Redes de Computadores I Universidade Federal da Bahia Instituto de Matemática Departamento de Ciência da Computação
Rede de Computadores 2
3 Provê transporte de dados entre sistemas abertos interconectados, com as seguintes características: bidirecional econômico confiável otimizado
Rede de Computadores 4 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
Rede de Computadores 5 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
Rede de Computadores 6 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 Serviço Orientado à Conexão Serviço Não Orientado à Conexão T-UNITDATA.Pedido T-UNITDATA.Indicação
Rede de Computadores 7 Primitivas do Serviço de Transporte PrimitivaPacote enviadoSignificado LISTENnenhum Bloquear até que algum processo tente se conectar CONECTCONECTION REQUEST Tentar ativamente estabelecer uma conexão SENDDATA Enviar informações RECEIVEnenhum Bloquear até chegar um pacote DATA DISCONECTDICONECTION REQUEST Este lado quer encerrar a conexão
Rede de Computadores 8 Diagrama de estado para gerência de conexão Ociosa Estabelecimento passivo pendente Desconexão Passiva pendente Estabelecimento ativo pendente Estabelecida Desconexão Ativa pendente Ociosa Prim Conn execut TPDU Conn Req receb Prim Conn execut TPDU Conn accep receb Prim Disconn executTPDU Disonn acpt receb Prim Disconn execut TPDU Disconn Req receb
Rede de Computadores 9 Socket de Berkeley PrimitivaSignificado SocketCria um novo ponto final de comunicação BindAnexar um endereço local a um Socket ListenAnunciar que está apto a aceitar conexões AcceptBloquear o responsável pela chamada até chegar um pedido de conexão ConnectTentar estabelecer uma conexão ativamente SendEnviar alguns dados através da conexão ReceiveReceber alguns dados de conexão CloseEncerrar a conexão
Rede de Computadores 10 PROTOCOLOS DE TRANSPORTE ORIENTADO À CONEXÃO
Rede de Computadores 11 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
Rede de Computadores 12 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
Rede de Computadores 13 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
Rede de Computadores 14 Protocolo de Transporte Classe 2 - TP2 Multiplexação de Acesso Controle de Fluxo Segmentação/Remontagem Usado em redes tipo A ou B
Rede de Computadores 15 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
Rede de Computadores 16 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
Rede de Computadores 17 Protocolo de Transporte Classe 4 - TP4 Controle de Fluxo Técnica da Janela Deslizante
Rede de Computadores 18 LIParte FixaParte VariávelCampo de Dados nn+1 pp+1...q Cabeçalho
Rede de Computadores 19 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
Rede de Computadores 20 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 CR CC DR DC DT ED AK EA RJ ER * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Rede de Computadores 21 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 CR CC DR DC DT ED AK EA RJ ER * * * *
Rede de Computadores 22 Prioridade Atraso de trânsito Tempo reassociação Informação adicional Nº subsequência Confirmação de controle de fluxo TPDU inválida CR CC DR DC DT ED AK EA RJ ER * * 1,3 1,3 * 4 *
Rede de Computadores 23 Dados ACK TIME LI CR 1110 CDT XXXX DST REF SRC REF Classe/ Opção TSAP/ ID Tam TPDU Versão Check- sum Segu- rança Parte fixa Parte variável Campo de dados
Rede de Computadores 24 LI Identificação Parte Variável Dados do Usuário p p+1 até máximo Parâmetros da parte variável: Identificador do T-SAP Checksum
Rede de Computadores 25 ESTABELECIMENTO DE CONEXÃO Prestador de Serviço de Transporte Usuário A Transmissor Usuário B Receptor
Rede de Computadores 26 Quero falar com usuário B T-CONNECT- Request Usuário A quer falar com você T-CONNECT- Indication Aceito o pedido de B T-CONNECT- Response T-CONNECT- Confirmation ESTABELECIMENTO DE CONEXÃO TPDU-CR TPDU-CC
Rede de Computadores 27 Quero falar com usuário B T-CONNECT- Request Usuário A quer falar com você T-CONNECT- Indication Aceito o pedido de B T-CONNECT- Response T-CONNECT- Confirmation ESTABELECIMENTO DE CONEXÃO Específico da Classe 4 T-DATA- Request T-DATA- Indication TPDU-CR TPDU-CC TPDU-DT
Rede de Computadores 28 ESTABELECIMENTO DE CONEXÃO Entidade Remota não é capaz de suportar a conexão T-CONNECT- Request TPDU-CR TPDU-DC TPDU-DR Quero falar com usuário B Usuário não pode falar com você T-DISCONNECT- Indication
Rede de Computadores 29 ESTABELECIMENTO DE CONEXÃO Usuário Remoto Rejeita Conexão TPDU-CR TPDU-DC TPDU-DR Quero falar com usuário B Usuário não pode falar com você T-DISCONNECT- Indication T-CONNECT- Request T-CONNECT- Indication T-DISCONNECT- Request Não quero falar com A TPDU-CR
Rede de Computadores 30 T-DATA- Request T-DATA- Indication TRANSFERÊNCIA DE DADOS Conexão já estabelecida TPDU-DT Vou enviar dados para o usuário B
Rede de Computadores 31 Quero me desconectar do usuário B T-DISCONNECT- Request Usuário A quer se desconectar TPDU-DR T-DISCONNECT- Indication T-DISCONNECT- Confirmation TPDU-DR
Rede de Computadores 32 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
Rede de Computadores 33 Quero enviar dados T-UNIDATA- Request Usuário A quer enviar dados UD-TPDU T-UNIDATA- Indication