Você está na página 1de 2

Curso: Engenharia Elétrica

Disciplina: Redes de Computadores


Professor: Flávio Alves Ferreira
e-mail: flavioalves@iftm.edu.br
Aluno: Christian Caldas Neiva

ATIVIDADE PROPOSTA PARA A 13ª SEMANA:


26/10/2021 até 01/11/2021

Atividade: Resumo.
Obs.: Favor salvar o relatório em extensão .pdf.
Produzir um resumo do Capítulo 3, especificamente da Seção 3.5 até Seção 3.7, do
livro: “KUROSE, J. F. e Ross, K. W.: Redes de Computadores e a Internet: Uma
Abordagem Top-Down. 5a edição, Editora: Addison Wesley, São Paulo, 2010”.

O protocolo TCP é outro protocolo utilizado pela camada de transporte. A idéia


central deste protocolo é prover confiabilidade no transporte dos dados, não
deixando de lado o tráfego na rede (controle de congestionamento) e a
multiplexação e demultiplexação.
A grande vantagem do TCP em relação ao UDP está na confiabilidade em que os
dados são entregues ao remetente. Este protocolo provê mecanismos que garantem
que todos os dados repassados a camada de aplicação não estão corrompidos.
Desta forma um host A pode enviar um arquivo ao host B tendo a certeza de que o
arquivo, caso seja entregue á camada de aplicação do host B, está íntegro.
O Tcp é orientado a conexão, isto é, um host estabelece uma conexão com outro
host, de forma que um pode enviar dados para o outro em modo full duplex.
O TCP, portanto, provê transferência confiável de dados entre processos rodando
em sistemas finais. A comunicação entre os dois aplicativos se dá como se eles
estivessem fisicamente interligados por um cabo, embora ambos possam estar a
milhares de quilômetro de distância um do outro.
O TCP usa controle de congestionamento fim-a-fim. Isto significa que o remetente
limita ou aumenta a taxa de entrega de dados para conexão em função do
congestionamento percebido por ele, por isso dizemos que o TCP é auto-regulado.
A conexão TCP é composta de um buffer de recepção, um buffer de envio e de
diversas variáveis. Dentre essas variáveis temos a CongWin (janela de
congestionamento), que limitará a taxa de envio de pacotes de um remetente TCP.
Ao início de cada RTT (tempo de ida e volta) o remetente enviará seus pacotes de
acordo com o tamanho da CongWin estabelecido, e ao final recebe reconhecimento
para os dados, um sinal de que todos os pacotes foram enviados corretamente.
Quando ocorre um evento de perda ou de três ACKs duplicados (ocasionando
desperdício de pacotes) o remetente reduzirá sua CongWin utilizando a chamada
diminuição multiplicativa, reduzindo o valor da CongWin à metade. Porém existe um
limite mínimo do tamanho dessa janela, que é de 1 MSS (maximum segment size).
O TCP reconhece que não há congestionamento na rede quando recebe ACKs
(reconhecimento de pacotes), então aumentará a CongWin lentamente a cada
tempo de ida e volta (aumento aditivo).
Esse comportamento do TCP de estar sempre aumentando a janela de
congestionamento lentamente e depois reduzindo à metade bruscamente gera um
comportamento parecido com dentes de serra, se visualizado graficamente.
Durante o início de uma conexão TCP temos a fase de partida lenta, quando o
remetente transmite a uma taxa lenta (normalmente 1 MSS) e depois aumenta sua
taxa exponencialmente, duplicando o valor de CongWin a cada tempo de ida e volta
até acontecer um evento de perda. O remetente TCP também pode entrar em fase
de partida lenta após um evento de esgotamento de temporização, ajustando a
janela de congestionamento para 1 MSS e aumentando exponencialmente até que a
CongWin alcance metade do valor que tinha antes do evento

Você também pode gostar