Você está na página 1de 3

Semana 9

1 – Comente sobre o Controle de Fluxo do TCP.


Na conexão TCP, cada host reserva um buffer de recepção que “guarda” os bytes que estão
corretos e em sequência. Nesse processo, a aplicação lerá os dados a partir desse buffer, mas
isso não ocorre exatamente quando os dados são recebidos. Por isso, se a aplicação for lenta
na leitura, pode acontecer do remetente saturar o buffer de recepção por enviar muitos dados
em um período mais rápido do que o da leitura. Para lidar com isso, temos o serviço de
controle de fluxo, que visa promover a compatibilização de velocidades (entre o envio e a
leitura). Isso ocorre da seguinte forma:

o remetente mantém uma variável chamada “janela de recepção” (altera de acordo com
a velocidade do consumo) → rwnd

dá uma ideia do espaço de buffer livre disponível no destinatário

se o buffer estiver cheio, é enviada uma red flag. Caso contrário, manda uma green
flag → controle fim a fim

implementação do problema “produtor e consumidor”

2 – Comente sobre o algoritmo AIMD para o controle de congestionamento no TCP.


O controle de congestionamento no TCP é quase sempre denominado aumento aditivo,
diminuição multiplicativa (AIMD — Additive-Increase, Multiplicative-Decrease). O controle
de congestionamento AIMD faz surgir o comportamento semelhante a “dentes de serra”. O

Semana 9 1
TCP aumenta linearmente o tamanho de sua janela de congestionamento (e, portanto, sua taxa
de transmissão) até que ocorra um evento ACK duplicado triplo. Então, ele reduz o tamanho
de sua janela por um fator de dois, mas começa de novo a aumentá-la linearmente, buscando
saber se há uma largura de banda adicional disponível.

3 – Comente sobre o algoritmo Partida Lenta para o controle de congestionamento no


TCP.
Algoritmo: partida lenta

Envia quantidades de segmentos que aumentam exponecialmente (multiplicação da


taxa de envio a cada RTT → taxa inicia lenta mas cresce exponencialmente)

comportamento “dente de serra”

a taxa diminui conforme a perda de pacotes

mecanismo best effort

4 – Comente sobre cada um dos estados em que o cliente e servidor atravessam durante

Semana 9 2
o estabelecimento da conexão TCP.

Cumprimento em 3 etapas

Voltado à conexão entre cliente e servidor

A comunicação começa pelo cliente:

SYN (cliente) → ← SYN,ACK (servidor)

ACK (cliente) →

5 – Comente sobre transmissão confiável no TCP.


A transmissão confiável no Protocolo de Controle de Transmissão (TCP) é uma característica
fundamental que assegura a entrega correta e ordenada de dados entre aplicações em redes de
computadores. Essa confiabilidade é alcançada através de várias técnicas e mecanismos
integrados ao protocolo TCP, incluindo:

Estabelecimento e Encerramento de Conexão de Forma Segura: O TCP utiliza um


processo de handshake de três vias para estabelecer uma conexão antes de começar a
transmissão de dados.

Controle de Fluxo: O TCP utiliza o mecanismo de controle de fluxo para ajustar a taxa
de transmissão de dados, baseando-se na capacidade do receptor de processar os dados
recebidos (buffer). Isso evita que o remetente sobrecarregue o receptor com mais dados
do que ele pode processar ao mesmo tempo.

Controle de Congestionamento: O TCP tem mecanismos de controle de


congestionamento para detectar e responder a situações de sobrecarga na rede, reduzindo
a taxa de transmissão de dados quando necessário.

Reenvio de Pacotes Perdidos: Através do uso de confirmações (ACKs) e


temporizadores, o TCP pode identificar pacotes que não foram recebidos pelo
destinatário e reenviá-los.

Controle de Erro: O TCP inclui um checksum em cada segmento de dados enviado,


permitindo ao receptor verificar a integridade dos dados.

Entrega Ordenada: O TCP garante que os pacotes de dados cheguem ao aplicativo


receptor na mesma ordem em que foram enviados.

Semana 9 3

Você também pode gostar