Buscar

Revisão de protocolo de comunicação av1

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.
-

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais