Redes de Computadores
Prof. Brivaldo JuniorUniversidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br
O n´ucleo da rede Atraso, perda e vaz˜ao Arquitetura de Camadas
Sum´
ario
1 O n´ucleo da rede
2 Atraso, perda e vaz˜ao
N´
ucleo da rede
´ E um mesclado de roteadores interconectados; encaminhamento de pacotes: dipositivos quebram mensagens da camada deaplica¸c˜oes em pacotes:
encaminham pacotes de um roteador para o pr´oximo por enlaces da origem ao destino; cada pacote ´e transmitido na capacidade m´axima do enlace.
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de pacotes
Cada pacote tem L bits e leva LR segundos para ser transmitido pelo
enlace;
armazena-encaminha: o pacote completo deve chegar ao roteador para ser
transmitido ao pr´oximo enlace;
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de pacotes
Suponha que L tem 7, 5Mbits e R tem 1, 5Mbits. Qual ser´a o atraso na
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de pacotes
Suponha que L tem 7, 5Mbits e R tem 1, 5Mbits. Qual ser´a o atraso na
transmiss˜ao entre o dispositivo de origem e o primeiro roteador?
Usando a f´ormula generalizada, o atraso em um enlace ´e:
L R =
7,5
Comuta¸c˜
ao de pacotes: atraso de fila e perdas
Se a taxa de chegada de pacotes (em bits) exceder a taxa de tansmiss˜ao
por um certo per´ıodo de tempo:
pacotes ser˜ao enfileirados, esperando para serem transmitidos;
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de circuitos
Os recursos para comunica¸c˜ao
fim-a-fim s˜ao reservados
durante a comunica¸c˜ao
(garantia de performance);
Na Figura temos o 2nd circuito
no primeiro enlace e o 1st no
segundo enlace;
Segmento fica ocioso se n˜ao
Comuta¸c˜
ao de circuitos: multiplexa¸c˜
ao TDM/FDM
TDM (time-divisionmultiplexing): o tempo ´e
dividido em quadros de dura¸c˜ao fixa (slots); FDM (frequency-division multiplexing): o espectro de frequˆencia ´e dividido e
reservado durante o per´ıodo da
comunioca¸c˜ao. Ex.: redes
telefˆonicas costumam usar
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de circuitos: exemplo
Suponha um circuito usando TDM com 24 slots e tenham uma taxa de
transferˆencia de 1.536Mbits. Precisamos enviar um arquivo de 640kbits de A
para B. Suponha tamb´em que para que o circuito seja ativo ´e necess´ario um
tempo adicional de 500 milissegundos. Em quanto tempo o arquivo ser´a
enviado?
Cada circuito tem taxa de transmiss˜ao de 1.53624 = 64kbits/s. Logo, ser˜ao
necess´arios 64064 = 10s para transmitir o arquivo. Considerando o tempo de
Comuta¸c˜
ao de circuitos: exemplo
Suponha um circuito usando TDM com 24 slots e tenham uma taxa de
transferˆencia de 1.536Mbits. Precisamos enviar um arquivo de 640kbits de A
para B. Suponha tamb´em que para que o circuito seja ativo ´e necess´ario um
tempo adicional de 500 milissegundos. Em quanto tempo o arquivo ser´a
enviado?
Cada circuito tem taxa de transmiss˜ao de 1.53624 = 64kbits/s. Logo, ser˜ao
necess´arios 64064 = 10s para transmitir o arquivo. Considerando o tempo de
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de Pacotes versus Circuitos
Argumentos:
Quem defende comuta¸c˜ao de circuitos argumenta que comuta¸c˜ao de
pacotes n˜ao ´e adequada para servi¸cos em tempo real (ex.: liga¸c˜oes
telefˆonicas);
Quem defende comuta¸c˜ao de pacotes argumenta que ela oferece melhor
Comuta¸c˜
ao de Pacotes versus Circuitos
Por que a comuta¸c˜ao de pacotes ´e mais eficiente? Imagine um enlace de
1Mbits/s. Suponha tamb´em que usu´arios, quando ativos, geram taxas
constantes de 100kbits/s. Imagine ainda que usu´arios ficam ativos apenas
10% do tempo (tomando caf´e, etc.).
Nessa situa¸c˜ao:
A comuta¸c˜ao de circuitos suporta apenas 10 usu´arios;
A comuta¸c˜ao de pacotes com 35 usu´arios, tem uma probabilidade de
0, 0004 ter 11 usu´arios ativos ao mesmo tempo. Logo, podemos oferecer o
servi¸co a mais de 3x a quantidade de usu´arios da comuta¸c˜ao de circuitos.
Outro fato problem´atico do TDM ´e se um cliente precisar enviar muitos dados
O n´ucleo da rede
Atraso, perda e vaz˜ao Arquitetura de Camadas
Comuta¸c˜
ao de Pacotes versus Circuitos
Seria ent˜ao a comuta¸c˜ao por pacotes o vencedor supremo?
Muito bom para dados em rajadas: compartilhamento de recursos;
simples e sem necessidade de configura¸c˜ao inicial para comunica¸c˜ao.
congestionamento excessivo pode ocorrer: causa atraso nos pacotes e perdas.
protocolos precisam garantir a transferˆencia confi´avel dos dados e lidar com congestionamento.
Comuta¸c˜
ao: perguntas
Responda as seguintes quest˜oes:
Quest˜ao 1
Como fornecer, usando comuta¸c˜ao por pacotes, o comportamento oferecido
pela comuta¸c˜ao por circuitos? (garantia de largura de banda para aplica¸c˜oes
de audio e v´ıdeo)?
Quest˜ao 2
Fa¸ca uma analogia humana para a reserva de recursos (comuta¸c˜ao por
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Vis˜
ao Geral
Um pacote come¸ca em um host (origem), passa por uma s´erie de
dispositivos de roteamento e, finalmente, chega a outro host (destino).
O pacote passa de n´o em n´o (host ou roteador) e pode sofrer v´arios tipos
de atraso ao longo do caminho: atraso de processamento no n´o;
Atraso de Processamento e Fila
O tempo de atraso de processamento:depende do tempo necess´ario para examinar o cabe¸calho de um pacote e
determinar seu destino;
depende do tempo necess´ario para verificar erros em bits no pacote.
O tempo de atraso de fila:
depende do tempo de espera enquanto espera para ser transmitido em um enlace;
depende da quantidade de pacotes que chegam e j´a est˜ao na fila.
Se a fila estiver cheia, pacotes novos s˜ao descartados at´e que a fila (buffer)
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Atraso de Transmiss˜
ao
Levando em considera¸c˜ao a estrat´egia de transmiss˜ao em que o primeiro
pacote a chegar ´e o primeiro a ser processado (comuta¸c˜ao por pacotes),
somente poderemos transmitir o pacote quando ele for totalmente recebido.
Supondo um pacote com tamanho Lbits e velocidade do enlace Ethernet
R, o atraso de transmiss˜ao ´e a rela¸c˜ao entre L e R, logo: RL.
Atraso de Propaga¸c˜
ao
Para que um bit propague no enlace at´e o roteador ´e necess´ario calcular o
tempo necess´ario para que o bit saida de um roteador A pelo enlace at´e o
B.
O bit se propaga na velocidade do enlace (e na fibra ´otica ´e algo em torno
de 2x108 m/s a 3x108 ms.
O atraso de propaga¸c˜ao ´e a rela¸c˜ao entre a distˆancia (d) entre os
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Atraso Fim-a-Fim
O atraso total pode ser calculado ent˜ao da seguinte maneira
dno = dprocessamento+ df ila+ dtransmissao+ dpropagacao. Este atraso serve
para determinarmos o atraso para um ´unico roteador. E se fosse
importante saber o atraso total? (fim-a-fim).
Vamos supor que existam N − 1 roteadores entre a origem e o destino e
que a rede n˜ao esteja congestionada, logo os atrasos de fila se tornam
desprez´ıveis. Assim:
Traceroute
O comando traceroute ou tracert no Windows, servem para mostrar o caminho entre o seu computador e um destino remoto mostrando o endere¸co
IP e nome (quando poss´ıvel) do roteador e o tempo (s˜ao trˆes pacotes
separados). Isso ajuda a mostrar a consistˆencia dos resultados ou a falta dela.
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Vaz˜
ao em Rede de Computadores
Uma outra medida de desempenho importante ´e a vaz˜ao fim-a-fim.
Temos dois tipos de vaz˜ao que s˜ao de interesse:
Instantˆanea: que ´e a taxa de bits/s em um dado momento;
M´edia: que ´e a rela¸c˜ao entre o tamanho F em bits de um arquivo e o tempo T em segundos que ele leva para ser transferido at´e o destino (neste caso a vaz˜ao m´edia ´e a rela¸c˜ao FT bits/s).
Vaz˜
ao em Rede de Computadores
Algumas aplica¸c˜oes, como VoIP, precisam manter uma vaz˜ao instantˆanea
m´ınima e sem atrasos para que a qualidade da comunica¸c˜ao n˜ao seja
comprometida (no caso do VoIP valores acima de 24 kbits/s1)
Para aplica¸c˜oes de v´ıdeo s˜ao necess´arios codecs de transferˆencia inteligente como H.264, H.265 ou OGG Theora (e o VP9 utilizado no
WebM), s˜ao necess´arias taxas acima de 256 kbits/s).
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Vaz˜
ao em Rede de Computadores
Seja um cliente e um servidor em que Rs representa a velocidade do enlace do
servidor ao roteador e Rc a velocidade entre o roteador e o cliente.
Vamos analisar as seguintes situa¸c˜oes:
Quando um enlace for¸ca um roteador a enfileirar pacotes para transmiss˜ao, temos uma situa¸c˜ao de gargalo na rede.
Vaz˜
ao em Rede de Computadores
Seja um cliente e um servidor em que Rs representa a velocidade do enlace do
servidor ao roteador e Rc a velocidade entre o roteador e o cliente.
Vamos analisar as seguintes situa¸c˜oes: Rs< Rc, qual a vaz˜ao m´axima?
Rc< Rs, qual a vaz˜ao m´axima?
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Exerc´ıcio 1
Vocˆe quer fazer o download de um MP3 que possui tamanho F = 32 milh˜oes
de bits. Quanto tempo ser´a necess´ario (desconsiderando atrasos e
retransmiss˜oes) para baixar a m´usica supondo Rs = 2 Mbits/s e Rc = 1
Mbits/s. Quanto tempo ser´a necess´ario para copiar o arquivo para o cliente?
Solu¸c˜ao
Exerc´ıcio 1
Vocˆe quer fazer o download de um MP3 que possui tamanho F = 32 milh˜oes
de bits. Quanto tempo ser´a necess´ario (desconsiderando atrasos e
retransmiss˜oes) para baixar a m´usica supondo Rs = 2 Mbits/s e Rc = 1
Mbits/s. Quanto tempo ser´a necess´ario para copiar o arquivo para o cliente?
Solu¸c˜ao
O n´ucleo da rede
Atraso, perda e vaz˜ao
Arquitetura de Camadas
Vaz˜
ao em Rede de Computadores
Exerc´ıcio
Suponha que um cliente A deseje enviar um arquivo muito grande ao cliente
B. A e B est˜ao conectador por trˆes enlaces R1 = 500 kbits/s, R2= 2 Mbits/s
e R3= 1 Mbits/s. Responda as perguntas:
1 Considerando que n˜ao haja nenhum outro tr´afego na rede, qual ´e a vaz˜ao
para a transferˆencia do arquivo?
2 Se o arquivo tiver 4 milh˜oes de bytes. Quanto tempo levar´a para o
arquivo ser transferido para B?
O n´ucleo da rede Atraso, perda e vaz˜ao
Arquitetura de Camadas
Arquitetura de Camadas
Antes de estudarmos sobre a arquitetura da Internet, vejamos um exemplo
mais pr´oximo a nossa realidade. Como viajamos de avi˜ao de uma cidade
Arquitetura de Camadas
O n´ucleo da rede Atraso, perda e vaz˜ao
Arquitetura de Camadas
Arquitetura de Camadas
Mas pra que criar camadas?
Estruturas expl´ıcitas permitem indentifcar como sistemas complexos se relacionam;
Modularizar torna a manuten¸c˜ao mais f´acil, permitindo a atualiza¸c˜ao do
sistema: ´
e poss´ıvel mudar o servi¸co de uma camada de forma transparente ao resto do sistema;
Arquitetura de Camadas: Pilha IP
aplica¸c˜ao: aplica¸c˜oes de rede (ex.: FTP,SMTP, HTTP).
transporte: transferˆencia de dados processo a processo (TCP, UDP). rede: roteamento de datagramas da origem ao destino (IP, protocolos de roteamento).
enlace: transferˆencia de dados entre elementos de rede vizinhos (Ethernet, 802.11, PPP).
O n´ucleo da rede Atraso, perda e vaz˜ao
Arquitetura de Camadas
Arquitetura de Camadas: Modelo ISO/OSI
apresenta¸c˜ao: permitem que as aplica¸c˜oes interpretem o significado dos dados (encripta¸c˜ao, compress˜ao, conven¸c˜oes espec´ıficas de m´aquina). sess˜ao: sincroniza¸c˜ao, ponto de verifica¸c˜ao (checkpoint), recupera¸c˜ao de dados trocados.
A Pilha IP “esqueceu” estas camadas. esses servi¸cos, se necess´arios, devem ser implementados na
O n´ucleo da rede Atraso, perda e vaz˜ao
Arquitetura de Camadas