Aula 06 - Camada de Transporte ByVictor Hugo
Xavier Show 6.1 Introdução A camada de transporte da arquitetura TCP/IP dispõe de basicamente dois serviços que são oferecidos pelos protocolos Transmition Control Protocol - TCP e User Datagram Protocol -UDP. 6.2 Funções da Camada de Transporte 6.2.1 Controle de Conexão 6.2.2 Fragmentação 6.2.3 Endereçamento 6.2.4
Confiabilidade 6.3 Protocolo TCP (Transmission Control Protocol)
• O TCP é orientado à conexão - para ter o controle dos pacotes enviados e conseguir
efetuar a fragmentação, o TCP precisa que os usuários finais tenham o controle do que está sendo enviado. O protocolo TCP especifica três fases durante uma conexão: estabelecimento da ligação, transferência e término de ligação. Para estabelecimento da conexão o TCP necessita que: "O cliente inicia a ligação enviando um pacote TCP com a flag SYN activa e espera-se que o servidor aceite a ligação enviando um pacote SYN+ACK. Se, durante um determinado espaço de tempo, esse pacote não for recebido
ocorre um timeout e o pacote SYN é reenviado. O estabelecimento da ligação é concluído por parte do cliente, confirmando a aceitação do servidor respondendo-lhe com um pacote ACK" - Wikipedia. • O TCP é
Full-duplex - É possível a transferência simultânea nas duas direções durante a sessão.
6.3.1 Confiabilidade do TCP
A Perda de Pacote e Retransmissão - Quando o TCP envia os dados, ele inicializa um mecanismo de timeout (temporizador) para receber a confirmação de recebimento. Caso a
confirmação não seja recebida ele retransmite o pacote. A retransmissão é a base do sucesso do TCP. Reflita sobre a retransmissão no atraso de entrega. Controle de Fluxo (buffers e janelas de transmissão) - Um problema no mundo das redes é garantir o controle de fluxo entre usuários finais. A imprevisibilidade do tráfego é o maior problema. Imagine o resultado do vestibular de uma universidade publicado na internet. Diversos usuários irão fazer requisições em pouco tempo podendo ser mais rápido do que a entrega do servidor web. Assim diversas requisições serão novamente realizadas, gerando ainda mais tráfego e pacotes duplicados. Daí o TCP utiliza o conceito de buffers (armazenamento de pedidos e respostas) e janelas deslizantes: • Janela deslizante é uma característica de alguns protocolos que permite que o remetente transmita mais que um pacote de dados antes de receber uma confirmação. Depois de recebê-lo para o primeiro pacote enviado, o remetente desliza a janela do pacote e manda outra confirmação. O número de pacotes transmitidos sem confirmação é conhecido como o tamanho da janela; aumentando o tamanho da janela melhora-se a vazão. Controle de Congestionamento - O termo controle de congestionamento, introduzido na Internet no final da década de 80 por Van Jacobson, é usado para descrever os esforços realizados pelos nós da rede para impedir ou responder a condições de sobrecarga. O controle de congestionamento do TCP é realizado por quatro algoritmos [30]: Slow Start, Congestion
Avoidance, Fast Retransmite e Fast Recovery. Apesar de serem independentes, esses algoritmos são geralmente implementados de forma conjunta. A seção abaixo descreve o funcionamento desses algoritmos. 6.3.1.1 Algoritmo Slow Start 6.3.1.2 Algoritmo Congestion Avoidance 1. No início de uma conexão, cwnd é igual
a um segmento e ssthresh igual a 65536 bytes; 6.3.1.3 Algoritmos Fast Retransmit e Fast Recovery 6.4
Protocolo UDP (User Datagram Protocol)
Observe que no exemplo da Figura 3.5 ocorreu o transbordo do bit 1 que passa a fazer parte de uma terceira palavra de 16 bits (0000000000000001).
6.5 Demultiplexação e Multiplexação Atualmente, a maioria dos sistemas operacionais são multitarefa e executam mais de um processo, permitindo quetais processos compartilhem o processador. Considere,
por exemplo, que uma determinada máquina A está executando três processos. Quando a máquina A recebe uma informação da rede essa informação deve ser encaminhada para qual dos três processos?
6.6 Sockets
No processo de desenvolvimento da aplicação o desenvolvedor utiliza uma Application Program Interface (API) para implementar o socket. Note que a abstração da infraestrutura de rede utilizando o conceito do socket simplifica
significativamente o trabalho do desenvolvedor da aplicação distribuída. Ele apenas precisa criar o socket e utilizar as referências apropriadas para se comunicar com o processo correto do outro lado da rede.
By Victor Hugo Xavier
Postado em 02/05/2016 Qual é a função da camada de transporte?Camada de Transporte:: transporta e regula o fluxo de informações da origem até o destino, de forma confiável. A principal função da camada 04 é fornecer controle fim-a-fim usando janelas móveis, além de oferecer confiabilidade nos números de seqüência e nas confirmações .
Quais são as funções da camada de transporte na comunicação de dados em uma rede?As principais funções da camada de transporte são:. Comunicação entre processos (processo-processo). Controle de Fluxo.. Controle de Erros.. Multiplexação e Demultiplexação.. Controle de Congestionamento de rede.. Estabelecer e gerenciar conexões.. Quais são os serviços da camada de transporte?A camada de transporte imuniza as camadas superiores da tecnologia, projeto e imperfeições de rede; Primitivas de serviços podem ser implementadas como chamadas de procedimentos em bibliotecas, tornando-as independentes da rede (primitivas-padrão); Rede (não confiável) v.s. Transporte (confiável).
Qual é a função da camada de transporte no modelo OSI?A camada de transporte do protocolo OSI é a primeira em que apenas as duas entidades que querem se comunicar tomam parte. É por isso que uma de suas funções é o estabelecimento de um padrão de qualidade de serviço (QoS) sobre o qual a comunicação deve ocorrer.
|