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 Rede de Computadores Provê transporte de dados entre sistemas abertos interconectados, com as seguintes características: bidirecional econômico confiável otimizado 3 Rede de Computadores 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 4 Rede de Computadores 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 5 Rede de Computadores Serviço Orientado à Conexão 6 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-UNITDATA.Pedido T-CONNECT.Resposta T-UNITDATA.Indicação (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 Rede de Computadores Diagrama de estado para gerência de conexão TPDU Conn Req receb Ociosa Prim Conn execut Estabelecimento ativo pendente Estabelecimento passivo pendente Prim Conn execut Estabelecida TPDU Conn accep receb TPDU Disconn Req receb Prim Disconn execut Desconexão Ativa pendente Desconexão Passiva pendente Ociosa Prim Disconn execut 7 TPDU Disonn acpt receb Rede de Computadores Primitivas do Serviço de Transporte Primitiva Pacote enviado Significado LISTEN nenhum CONECT CONECTION REQUEST Bloquear até que algum processo tente se conectar Tentar ativamente estabelecer uma conexão SEND DATA Enviar informações RECEIVE nenhum Bloquear até chegar um pacote DATA DISCONECT DICONECTION REQUEST Este lado quer encerrar a conexão 8 Rede de Computadores Socket de Berkeley 9 Primitiva Significado Socket Cria um novo ponto final de comunicação Bind Anexar um endereço local a um Socket Listen Anunciar que está apto a aceitar conexões Accept Connect Bloquear o responsável pela chamada até chegar um pedido de conexão Tentar estabelecer uma conexão ativamente Send Enviar alguns dados através da conexão Receive Receber alguns dados de conexão Close Encerrar a conexão Rede de Computadores PROTOCOLOS DE TRANSPORTE ORIENTADO À CONEXÃO 10 Rede de Computadores 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 11 Rede de Computadores 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 12 Rede de Computadores 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 13 Rede de Computadores Protocolo de Transporte Classe 2 - TP2 Multiplexação de Acesso Controle de Fluxo Segmentação/Remontagem Usado em redes tipo A ou B 14 Rede de Computadores 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 15 Rede de Computadores 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 16 Rede de Computadores Protocolo de Transporte Classe 4 - TP4 Controle de Fluxo Técnica da Janela Deslizante 17 Rede de Computadores 1 LI 234 ...n n+1 Parte Fixa Cabeçalho 18 p p+1 Parte Variável ...q Campo de Dados Rede de Computadores 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 19 Rede de Computadores 20 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 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Rede de Computadores CR CC DR DC DT ED AK EA RJ ER 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 * * * * * 4 * * * * * * * * * * 4 * * * * * 4 4 4 4 4 4 4 Rede de Computadores CR CC DR DC DT ED AK EA RJ ER Prioridade * * Atraso de trânsito * * Tempo reassociação 1,3 1,3 Informação adicional * Nº subsequência Confirmação de controle de fluxo TPDU inválida 22 4 4 * Rede de Computadores LI CR CDT DST SRC Classe/ TSAP/ Tam Segu- Check- ACK Versão Dados 1110 XXXX REF REF Opção ID TPDU rança sum TIME Parte fixa Parte variável Campo de dados 23 Rede de Computadores 1 LI 2 3 ... p p+1 até máximo Identificação Parte Variável Dados do Usuário 01000000 Parâmetros da parte variável: Identificador do T-SAP Checksum 24 Rede de Computadores ESTABELECIMENTO DE CONEXÃO Prestador de Serviço de Transporte Usuário B Receptor Usuário A Transmissor 25 Rede de Computadores ESTABELECIMENTO DE CONEXÃO Quero falar com usuário B Aceito o pedido de B T-CONNECTResponse T-CONNECTConfirmation T-CONNECTIndication TPDU-CC T-CONNECTRequest TPDU-CR Usuário A quer falar com você 26 Rede de Computadores ESTABELECIMENTO DE CONEXÃO Específico da Classe 4 Quero falar com usuário B T-CONNECTRequest T-CONNECTConfirmation Aceito o pedido de B T-CONNECTIndication T-CONNECTResponse TPDU-CR T-DATAIndication TPDU-CC TPDU-DT T-DATARequest Usuário A quer falar com você 27 Rede de Computadores ESTABELECIMENTO DE CONEXÃO Entidade Remota não é capaz de suportar a conexão Quero falar com usuário B T-CONNECTRequest TPDU-CR T-DISCONNECTIndication TPDU-DR TPDU-DC Usuário não pode falar com você 28 Rede de Computadores ESTABELECIMENTO DE CONEXÃO Usuário Remoto Rejeita Conexão Quero falar com usuário B Não quero falar com A T-CONNECTIndication T-CONNECTRequest TPDU-CR TPDU-CR T-DISCONNECTIndication T-DISCONNECTRequest TPDU-DR TPDU-DC Usuário não pode falar com você 29 Rede de Computadores TRANSFERÊNCIA DE DADOS Conexão já estabelecida Vou enviar dados para o usuário B T-DATARequest T-DATAIndication TPDU-DT 30 Rede de Computadores Quero me desconectar do usuário B T-DISCONNECTConfirmation T-DISCONNECTIndication TPDU-DR T-DISCONNECTRequest TPDU-DR 31 Usuário A quer se desconectar Rede de Computadores 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 32 Rede de Computadores Quero enviar dados T-UNIDATAIndication UD-TPDU T-UNIDATARequest 33 Usuário A quer enviar dados