Você está na página 1de 37

Protocolo TCP

• TCP - TRANSMISSION CONTROL PROTOCOL

• Especificado na RFC 793

• https://tools.ietf.org/html/rfc793
Protocolo TCP
Protocolo UDP
Protocolo TCP

• 3 way handskak setup

• O cilente manda SYC E MSS

• Se o serviço estiver aberto


• O servidor manda ACK, MSS e SYNC
• O cliente retorna com ACK

• Se o serviço estiver fechado


• O Servidor manda RST, ACK
Protocolo TCP
Protocolo TCP
• Cliente envia um segmento de sincronismo
• Flag SYC
• A transmissão é feita em segmentos
• MSS – maximum segment sise – tamanho
máximo do segmento
• Feito dentro do campo options, por ser um novo
recurso;
Protocolo TCP

• MTU – Maximum Transmit Unit


• Tamanho máximo do frame
• Depende da tecnologia
• Ethernet - 1500 bytes
• Wi fi – 2312 bytes
• Maximum Segment Size MSS
• MSS = 1460 é para ethernet
• MSS = MTU– header = 1500-20(header do ipv4 ou ipv6) – 20 (header do TCP)
Protocolo TCP
Protocolo TCP

• O MSS é informado de forma bidirecional durante o estabelecimento


da conexão (setup). Como o TCP é um protocolo antigo... Esse novo
recurso foi incluído no campo "options" do header.
Sequence Number

• Número de referência do primeiro byte do segmento

• O segmento transporta o número de bytes do MSS

• É o número do segmento transportado do Header

• Indica a ordem correta de reconstrução da mensagem


Sequence Number
Controle de fluxo

• Buffer
• Represa os dados para que a camada superior tenha tempo de processá-los

• O TCP tem buffer de transmissão e recepção

• Deve ter espaço de armazenamento suficiente para não perder nenhuma informação

• Tamanho padrão é 65K bytes

• É uma FIFO ( Fist in First out)


Controle de fluxo

• Buffer

• Quando enche perde dados (buffer overflow)

• Existe no receptor, no transmissor e nos roteadores

• Maior motivo da perda de dados é o estouro do buffer nos roteadores

• Camada de rede (IPV4 e IPV6) não retransmite pacote

• O TCP faz a retransmissão – sobrevive a um estouro de buffer


Controle de fluxo

• Buffer no TCP

• Os dados enviados continuam no buffer

• Só são apagados quando o receptor confirma o recebimento

• Aguarda a confirmação do recebimento ACK, para apagar

• Se o ACK não chegar retransmite os dados


Chapter 23

Process-to-Process Delivery:

UDP, TCP, and SCTP

Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
23.15
Figure 23.13 Stream delivery

23.16
Figure 23.14 Sending and receiving buffers

23.17
Widows Sise
• Quantidade de bytes disponível no buffer

• Muda a cada interação

• O receptor fica sempre informando o tamanho do WS

• Simulador
• Link
• https://www2.tkn.tu-berlin.de/teaching/rn/animations/flow/
Problemas na internet
• O tráfego varia segundo o horário exemplo Rede Nacional de Pesquisa
Simulador – Buffer Overflow
• Taxa de emissão do roteador

• Taxa de transmissão do roteador

• Simulador
• Link

• https://www2.tkn.tu-berlin.de/teaching/rn/animations/queue/
Simulador – Transmissão x Propagação

• Simulador
• Link

• https://www2.tkn.tu-berlin.de/teaching/rn/animations/propagation/
• Velocidade de propagação
• Luz no espaço 2.9e8m/s
• Fibra ótica 2.8e9 m/s
Transmissão x Propagação

• Para alguns serviços a latência pode fazer diferença


• Jogos
• Internet tátil (latência igual ou menor que 1ms)
• Cirurgia
• Aplicações em tempo real
RTT (Round Trip Time) Time Out
RTT (Round Trip Time) Time Out
RTT (Round Trip Time) Time Out

•Linha azul – medido durante o processo de transmissão

•Linha rosa – média móvel

•Picos da linha azul

• Problemas na rede (roteador)


• Sobrecarga no buffer
• Problemas no servidor destino
RTT (Round Trip Time) Time Out

•TCP monitora o tempo para saber se tem que reenviar o pacote se for
necessário

•TCP desconsidera os picos medidos

•TCP calcula o valor estimado e o desvio padão

•Intervalo de Time Out


• TimeOutInterval = EstimatedRTT + 4*DevRTT
Controle de congestionamento do TCP

•Modos de operação

• SS - Slow Start, Exponential Increase (exponencial)

•AI - Congestion avoidance, Additive Increase incremento


 
•MD – Multriplicative Decrease (3ACK)

•Eixos do gráfico

• Rounds  envios
• Cwnd  pacotes
Controle de congestionamento do TCP
SS - Slow Start, Exponential Increase (exponencial)
AI - Congestion avoidance, Additive Increase incremento
Fast Retransmision (Fenômeno dos 3 ACK)
Controle de congestionamento do TCP

•Modos de operação

• TCP Tohoe
•No time out cai para zero

•TCP reno
•No time out cai pela metade - usa MD – Multriplicative Decrease (3ACK)
TCP Reno comportamento
TCP Reno x Tahoe

Você também pode gostar