Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
-----------Objetivo da camada de transporte-------- - oferecer um serviço confiavél, eficiente e economico aos seus clientes, que em geral são processos da camada de aplicação. ------------Desafio da camada de transporte---------- - prestar um serviço de transporte confiavel, utilizando um meio que não é confiavél. ------------Elementos da camada de transporte------- - O hardware/software da camada de transporte são chamado de entidades de transportes. - As entidades de transporte pode esta localizado nos sistemas operacionais, nas interface de redes, ou numa biblioteca vinculada a aplicação de rede. ------------Serviços da camada de transporte--------- - existem dois tipos (orientado a conexão e não orientado a conexão). - Ambos seriviços são bem semelhantes aos serviços da camada de rede. - E ambos os casos a conexão tem tres fases, o estabelecimento, a troca de dados e o encerramento. - em alguns aspectos a camada de transporte é bem parecida com a de enlace, um fator que diferenciar as duas é por exemplo que a camada de enlace os roteadores não precisar identificar com qual roteador deseja se conectar, já a camada de transporte é preciso saber identificar o endereço de destino. ----------Relação camada de rede x camada de transporte----------- - Primeira diferença é o conceito que a a camada de rede é responsavél pela conexão logica das maquinas. Já a camada de transporte é responsavel pela conexão dos processos existentes na apicação. - A existencia da camada de transporte torna o serviço mais confiavel do que o serviço prestado pela camada de rede, Pois o IP ele não se preocupa com erros, nem perda de dados. - Graça a camada de transporte o aplicativos podem ser desenvolvidos utilizando conjunto de primitivas padrão. -----------Modelo OSI-------- - As camda 1 a 4 são conhecidas como provedores de serviços de transportes, as camada superiores são conhecidas pelas camadas usuaria do serviço de transportes. ---------Primitivas de transporte Básica e hipotetica--------- - cada serviço de transportes tem a sua propria interface. - serviço de transporte simples e hipotético, conforme citado em tanembaum possui estrutura básica, mais denota o que interface de conexão orientada deve fazer. - LISTEN ---> bloquear até que algum proceso tente se conectar. - CONNECT ---> TENTAR ATIVAMENTE ESTABELECER UMA CONEXÃO. - SEND ---> ENVIAR DADOS. - RECEIVER ---> BLOQUEAR ATÉ QUE CHEGUE O PACOTE DATA. - DISCONNECT ----> ESTE LADO DESEJA ENCERRAR A CONEXÃO. ----------SOQUETES DE BERKELEY------------------ - são ampliamente usadas em programação para internet. - praticamente segue o mesmo modelo da primitiva acima, sendo que oferece mais recurso e flexibilidade. - as primitivas são - SOCKET ----> CRIAR UM NOVO PONTO FINAL DA COMUNICAÇÃO - BIND -----> ANEXAR UM ENDEREÇO LOCAL A UM SOCKET. - LISTEN -----> ANUNCIAA DISPOSIÇÃO PARA ACEITAR CONEXÕES. - ACCEPT ----> BLOQUEAR O RESPONSAVÉL PELA CHAMADA, ATÉ UMA TENTATIVA DE CONEXÃO SEJA RECEBIDA. - CONNECT ----> TENTAR ESTABELECER UMA CONEXÃO ATIVAMENTE. - SEND ----> ENVIAR ALGUNS DADOS ATRAVÉS DAS CONEXÕES. - RECEIVE -----> RECEBE ALGUNS DADOS DA CONEXÃO. - CLOSE -----> ENCERRAR A CONEXÃO. - os endereços de redes são atribuídos através de uma primitiva BIND. ------------TPDU----------------- - unidade de dados do protocolo de transportes. --------Estabelecimento da conexão----------- - A primeira vista parece fácil estabelecer uma conexão, basta enviar uma TPDU com CONNECTION REQUEST e aguardar a resposta com CONNECTION ACCEPT, mais esse pacote pode ser perdido, ou pode ter sido duplicado na rede. - Analogia do deposito bancário, onde pode ser duplicado. - Existe várias maneiras de impedir essa duplicação, mais nenhuma é 100%. - Para eliminar duplicidade existem varias maneiras, uma delas é criar um endereço de transporte descartavel. Sendo assim toda que for preciso conectar um endereço de transporte é criado. - Outra solução é atribuir um numero de sequencia a cada conexão, escolhido pelo lado que inicia a conexão. Após o encerramento cada lado pode armazenar essa sequencia tabela, e na próxima vez que for solicitado uma conexão é só fazer a comparação e ver se ja tem a mesma na tabela. ( esse sistema é falho pq precisar que os dados fiquem armazenado por tempo indeterminado, e se houver algum problema na maquina perde a tabela) - A melhor solução é criar mecanismo de vida util desses pacotes, estipulando um tempo máximo de duração para cada pacote. deve-se usar as seguintes técnicas: - Restringir o projeto da sub-rede - usar um contador de hoops em cada pacote - usar um timbre de hora em cada pacote. - Processo em três vias. -syn -syn ack -ack ------encerramento de conexões------ - assimetrica é igual as ligações telefonicas, onde qualquer um dos lados podem desligar a ligação quando quiserem. Esse tipoé falho e pode gerar perda de dados. - simetrica um lado enviar fin informando que não tem mais dados a serem enviados mais a conexão ainda fica ativa até o outro lado tb finzalizar. --------ENDEREÇAMENTO DA CAMADA DE TRANSPORTE---------- - O endereço nã camada de trasnporte é definido por PORTAS. - Relação entre o IP(camada de rede) e PORTAS(camada trasnportes), o processo das aplicações podem ser associada a uma porta para estabelecer uma conexão com outra porta remota, essas conexões funcionam atravé do ip de cada host. - -----------CONTROLE DE FLUXO--------------- - a semelhança básica entre controle de fluxo da camada de enlace e a camada de transportes é que ambas precisar utilizar uma janela deslizante ou outro esquema qualquer em cada transmissão para impedir que o transmissor rápido sobrecarregue o receptor lento. - A diferença é que na camada de enlace é possivel o uso de buffer devido os roteadores usarem poucas linhas, diferentes dos hosts na camada de transporte que pode ter inumeras conexões. - -----------MULTIPLEXAÇÃO-------- - multiplexação ascendente -----> apenas um endereço de rede disponivel em um host, e todas conexões de transportes precisar por utilizá-lo. Ao chegar a TPDU prcisar saber a qual processo precisar ser entregue. - multiplexação descendente ---> suponha que tem uma taxa maxima de largura de banda, e certo host precisar usar mais banda que a taxa, a solução é abrir várias conexões de rede e distribuir o tráfego entre elas. -
Compartilhar