Redes de Computadores Redes de Computadores Redes de Computadores 2 1
Responsável pela movimentação dos dados, de maneira eficiente e confiável, entre processos (usuários) em execução nos equipamentos conectados em uma rede de computadores, independentemente da rede física. manutenção de qualidade previamente negociada regular fluxo de dados garantir confiabilidade dados chegam ao destino sem erros e em seqüência isola aplicações dos problemas de transmissão Redes de Computadores 3 Funções: transporte de unidades de dados fim a fim segmentação e blocagem detecção e correção de erros fim-a-fim seqüenciação controle do fluxo nas conexões de transporte multiplexação ou splitting Redes de Computadores 4 2
Endereçamento associação de T-SAPs a N-SAPs forma mais simples e utilizada: T-SAP identifica o N-SAP dentro de um de seus campos - mapeamento direto outra forma: mapeamento servidor mapeia T-SAPs para N-SAPs outra alternativa: protocolos semelhantes aos ARP e RARP, com pacotes enviados por difusão pedindo que a máquina destino se identifique Redes de Computadores 5 Multiplexação e Splitting Multiplexação: várias conexões de transporte sobre uma conexão de rede ex.: custo da conexão de rede sobre redes públicas Splitting: uma conexão de transporte utilizando várias conexões de rede ex.: banda passante da conexão oferecida pela rede é baixa, uso de várias conexões de rede Redes de Computadores 6 3
Estabelecimento e encerramento de conexões Estabelecimento devido a possibilidade de perda de atraso / pacotes por redes de diferentes graus de confiabilidade, pedidos de conexão podem ter que ser repetidos para evitar que o destinatário entenda um pedido repetido como pedido de duas conexões diferentes, utiliza-se: números de seqüência nos pacotes mecanismo de three way handshake números de seqüência: no início de uma conexão atribuem-se dois números a partir dos quais os quadros em cada sentido dentro da conexão serão numerados o uso do three way handshake e números de seqüência permitem ao originador saber que uma dada resposta positiva a abertura de conexão está invalidada por uma outra conexão já aberta Redes de Computadores 7 PC(a) PC(b) CC(c,b) D(b,c) CC(k,a) R(k) PC(b) CC(c,b) D(b,c) CC(k,a) PC(a) R(k) PC: pedido de conexão CC: confirmação de conexão D: dados R: rejeição de conexão Redes de Computadores 8 4
Encerramento de conexões preocupação com evitar que dados sejam perdidos depois de iniciado o procedimento de desconexão uso dos números de seqüência nos quadros para saber se a totalidade de quadros no destino foi recebida e conexão pode ser desfeita Redes de Computadores 9 Qualidade de serviço oferecida - parâmetros de qualidade retardo no estabelecimento da conexão retardo no encerramento da conexão probabilidade de falha no estabelecimento e na liberação vazão em cada sentido da conexão retardo de transferência médio retardo de transferência máximo variação estatística do retardo taxa de erro - em porcentagem dos bits transmitidos prioridade - em casos de congestionamento - se tráfego de maior prioridade chegará antes probabilidade de queda em uma conexão Redes de Computadores 10 5
Controle de fluxo entidade de transporte gerencia várias conexões reserva de espaço (buffer) para cada conexão deve-se permitir que uma estação transmissora solicite - negocie - espaço de armazenamento na receptora uso de esquema de janelas Redes de Computadores 11 Protocolos de transporte da ISO tipos 0, 1, 2, 3, 4, chamados TP1 a TP4, dependendo do tipo de rede que suporta a camada de transporte e do tipo de serviço a ser oferecido tipos de redes tipo A: serviço orientado a conexão, em redes em que quantidade de pacotes perdidos, errados ou duplicados é desprezível; tipo B: como tipo A, mas com taxa de erros maior (erro= pacote duplicado, duplicado, faltando, ou com bit trocado); tipo C: redes que não detectam quando pacotes são perdidos, duplicados, entregues fora de ordem ou danificados. Serviço sem conexão. Típico serviço de redes datagrama Redes de Computadores 12 6
Categorias: TP0 - o mais simples sobre redes tipo A uma conexão de transporte sobre conexão de rede segmentação e remontagem TP1 sobre redes do tipo B ou A como TP0 mas adiciona recuperação de erros prevê especialmente situações de restart nas conexões de rede (próprios de X.25) TP2 sobre redes do tipo A implementa multiplexação de conexões de transporte em uma conexão de rede Redes de Computadores 13 TP3 para redes A ou B TP1 mais TP2 multiplexação controle de fluxo segmentação / remontagem TP4 para redes do tipo C detecta e recupera erros como pacotes perdidos, duplicados, danificados, fora de sequencia Redes de Computadores 14 7