Beruflich Dokumente
Kultur Dokumente
lado lado
remetente destinatário
remetente destinatário
rdt_rcv(pctrec) &&
Recebeu notcorrupt(pctrec)
extract(pctrec,dados)
deliver_data(dados)
udt_send(ACK)
rdt_rcv(pctrec) &&
notcorrupt(pctrec)
extract(pctrec,dados)
deliver_data(dados)
udt_send(ACK)
rdt_rcv(pctrec) &&
notcorrupt(pctrec)
extract(pctrec,dados)
deliver_data(dados)
udt_send(ACK)
pare e espere
remetente envia um pacote,
depois espera resposta do
destinatário
extract(pctrec,dados)
deliver_data(dados)
pctenv = make_pkt(ACK, chksum)
udt_send(pctenv)
Espera Espera
timeout chamada 1
ACK1
udt_send(pctenv) de cima
start_timer rdt_rcv(pctrec)
rdt_send(dados) L
rdt_rcv(pctrec) &&
( corrupt(pctrec) || pctenv = make_pkt(1, dados, checksum)
isACK(pctrec,0) ) udt_send(pctenv)
start_timer
L
U L/R 0,008
= = = 0,00027
remet 30,008
RTT + L / R microsec
onds
Pct. 1 KB cada 30 ms -> 33 kB/s vazão em enlace de 1 Gbps
protocolo de rede limita uso de recursos físicos!
U L/R 0,008
= = = 0,00027
remet 30,008
RTT + L / R microsec
onds
slide 21 © 2010 Pearson Prentice Hall. Todos os direitos reservados.
Protocolos com paralelismo
paralelismo: remetente permite múltiplos pacotes
“no ar”, ainda a serem reconhecidos
intervalo de números de sequência deve ser aumentado
buffering no remetente e/ou destinatário
Aumento de utilização
por fator de 3!
U 3*L/R 0,02
= = 4 = 0,0008
remet 30,008
RTT + L / R microsecon
ds
P: Qual o relacionamento
entre tamanho do # seq. e
tamanho de janela?