Lecture 5 - Transport Layer Final
Lecture 5 - Transport Layer Final
Capítulo 3: roteiro
§ Serviços da camada de transporte
• controle de fluxo
• gerenciamento de conexão
TCP
código
Camada de rede
entregando carga útil de
datagrama IP em
buffers de soquete TCP PI
código
do remetente
TCP
código
Camada de rede
entregando carga útil de
datagrama IP em
buffers de soquete TCP PI
código
do remetente
TCP
código
janela de recebimento
controle de fluxo: # bytes
receptor disposto a aceitar PI
código
do remetente
TCP
do remetente
§ garante que o buffer de recebimento não irá Buffer do lado do receptor TCP
transbordar
aplicativo aplicativo
rede rede
OK § atrasos variáveis
ESTABELECER
acc_conn(x)
ESTABELECER
escolha x
req_conn(x)
ESTABELECER
acc_conn(x)
ESTABELECER
conexão
x concluída
Sem problemas!
escolha x
req_conn(x)
ESTABELECER
retransmitir
acc_conn(x)
req_conn(x)
ESTABELECER
req_conn(x)
conexão
cliente x concluída servidor
termina esquece x
ESTABELECER
acc_conn(x)
Problema: conexão
meio aberta! (sem cliente)
Camada de Transporte: 3-11
Machine Translated by Google
escolha x
req_conn(x)
ESTABELECER
retransmitir
acc_conn(x)
req_conn(x)
ESTABELECER
ESTABELECER
dados (x+1)
aceitar
dados (x+1)
Problema: dados
duplicados aceitos!
Machine Translated by Google
SYNbit = 1, Seq = y
ACKbit=1; ACKnum=x+1
SYNACK(x) recebido
indica que o servidor está
ESTABELECER
ativo; envie ACK para
SYNACK; este segmento pode
ACKbit=1,
conter dados de cliente para servidor ACKnum=y+1
ACK recebido (y)
indica que o cliente está ativo
ESTABELECER
1. Na segurança?
2. Aguarde.
3. Escalada.
Capítulo 3: roteiro
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
Congestionamento:
§ informalmente: “muitas fontes enviando muitos dados rápido demais para serem tratados
pela rede ”
§ manifestações:
§
pode indicar o nível de congestionamento ou
definir explicitamente a taxa de envio
Capítulo 3: roteiro
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
Aumento de Aditivos
Diminuição Multiplicativa
comportamento: sondando
eeT
n
o
xvC
im
aP
etnetoe a er
d
TTR
• inicialmente cwnd = 1 MSS
dois segmentos
• cwnd duplo a cada RTT
• feito incrementando cwnd
para cada ACK recebido quatro segmentos
§
resumo: a taxa inicial é lenta,
mas aumenta
tempo
exponencialmente rápido
Implementação:
§ variável ssthresh
recuperação
ACK duplicado
cwnd = cwnd + MSS
transmite novo(s) segmento(s), conforme permitido
fonte
destino
aplicativo aplicativo
TCP TCP
link de link de
rede rede
fila físico
física de pacotes
quase nunca vazia, às
vezes transborda pacotes (perda)
Justiça TCP
Objetivo de justiça: se K sessões TCP compartilham o mesmo link de
gargalo de largura de banda R, cada uma deve ter taxa média de R/ K
Conexão TCP 1
§ Serviços da camada de
transporte § Multiplexação e demultiplexação
§ Transporte sem conexão: UDP §
Princípios de transferência confiável de
dados § Transporte orientado à conexão: TCP
§ Princípios de controle de
congestionamento § Controle
de congestionamento TCP §
Evolução da funcionalidade da camada de transporte
Rede PI PI
Handshake TCP
(camada de transporte) Aperto de mão QUIC
dados
Aperto de mão TLS
(segurança)
dados
HTTP HTTP
PEGAR HTTP
PEGAR
PEGAR
HTTP HTTP
PEGAR PEGAR
HTTP
aplicativo
PEGAR QUEM QUEM QUEM QUEM
Criptografia QUIC
criptografar criptografar
criptografar criptografar Criptografia QUIC
transporte