Você está na página 1de 124

Capítulo 1

Redes de computadores
e a Internet
Redes de computadores I

Prof.: Leandro Soares de Sousa


E-mail: lsousa@id.uff.br
Site: http://www.ic.uff.br/~lsousa

Não deixem a matéria acumular!!!


Datas das avaliações, exercícios propostos, transparências,... no site!
Para que servem as redes de 3

computadores?

Para que servem?


Para que servem as redes de 4

computadores?

Para os computadores trocarem informações?


Para que servem as redes de 5

computadores?

Para os computadores trocarem informações?

Não! Isso é uma consequência.


Para que servem as redes de 6

computadores?

As redes de computadores foram criadas para
executar aplicações distribuídas.

Uma aplicação distribuída executa parte em um
computador e parte em outro (ou milhões deles)
Para que servem as redes de 7

computadores?
Exemplos: Correio eletrônico (e-mail), Web,
Compartilhamento de Arquivos, FTP, TELNET, ...
Para que servem as redes de 8

computadores?
Exemplos: Correio eletrônico (e-mail), Web,
Compartilhamento de Arquivos, FTP, TELNET, ...

Aplicação distribuída: Web

Cliente Web: Servidor Web:


Firefox, IE, Apache,
Chrome,... Microsoft IIS,...
Para que servem as redes de 9

computadores?
Exemplos: Correio eletrônico (e-mail), Web,
Compartilhamento de Arquivos, FTP, TELNET, ...

Reparem que
todos esses
produtos executam
uma única
aplicação!

Aplicação distribuída: Web

Cliente Web: Servidor Web:


Firefox, IE, Apache,
Chrome,... Microsoft IIS,...
Como esses computadores se 10

interligam para formar uma rede?

?
Como esses computadores se 11

interligam para formar uma rede?


Será assim?
Como esses computadores se 12

interligam para formar uma rede?


Claro que não!
Como esses computadores se 13

interligam para formar uma rede?

Infraestrutura
Como esses computadores se 14

interligam para formar uma rede?


Efeito esgoto de
Copacabana!

Infraestrutura
O que está fora dessa infraestrutura 15

são hospedeiros (hosts)!

?
O que está fora dessa infraestrutura 16

são hospedeiros (hosts)!

Além desses,
mais óbvios…
O que está fora dessa infraestrutura 17

são hospedeiros (hosts)!


Como esses computadores se 18

interligam para formar uma rede?


E a infraestrutura?

Infraestrutura
Como esses computadores se 19

interligam para formar uma rede?

Enlaces
Como esses computadores se 20

interligam para formar uma rede?


Comutadores
(em Redes I →
Roteadores)

Borda

Interno
21
Um sistema enorme?
Como esses computadores se 22

interligam para formar uma rede?


Pensemos nessa rede como um sistema
Como esses computadores se 23

interligam para formar uma rede?


Qual a unidade mínima de informação que
atravessa os enlaces?
Como esses computadores se 24

interligam para formar uma rede?


Bits, em diversos meios e tecnologias!

Física Física Física

Física Física

Física
Física Física
Como esses computadores se 25

interligam para formar uma rede?


Vários enlaces, até com diferentes tecnologias num
mesmo dispositivo?

Física Física Física

Física Física

Física
Física Física
Como esses computadores se 26

interligam para formar uma rede?


SOLUÇÃO: uma para cada enlace!

Física Física X3 Física

Física X2 Física X2

Física
Física Física X3
Como esses computadores se 27

interligam para formar uma rede?


Já conseguimos transferir bits entre elementos da
rede em diversas tecnologias!

Física Física X3 Física

Física X2 Física X2

Física
Física Física X3
Como esses computadores se 28

interligam para formar uma rede?


Pacotes de dados entre elementos vizinhos da rede?

Física Física X3 Física

Física X2 Física X2

Física
Física Física X3
Como esses computadores se 29

interligam para formar uma rede?


Pacotes de dados (solução): simples, incluímos uma camada
que transfira dados entre elementos vizinhos da rede!

Física Física X3 Física

Física X2 Física X2

Física
Física Física X3
Como esses computadores se 30

interligam para formar uma rede?


Pacotes de dados (solução): simples, incluímos uma camada que
transfira pacotes de dados entre elementos vizinhos da rede!

Enlace Enlace X3
Física Enlace
Física X3 Física

Enlace X2 Enlace X2
Física X2 Física X2

Enlace
Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 31

interligam para formar uma rede?


Nesse ponto introduzimos os conceitos de pacotes de dados,
separação de fluxos e endereçamento!

Enlace Enlace X3
Física Enlace
Física X3 Física

Enlace X2 Enlace X2
Física X2 Física X2

Enlace
Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 32

interligam para formar uma rede?


Agora já conseguimos transferir pacotes entre elementos da
rede nas mais diversas tecnologias de enlace!

Enlace Enlace X3
Física Enlace
Física X3 Física

Enlace X2 Enlace X2
Física X2 Física X2

Enlace
Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 33

interligam para formar uma rede?


Como faço para transferir um pacote da origem até o destino?

Enlace Enlace X3
Física Enlace
Física X3 Física

Enlace X2 Enlace X2
Física X2 Física X2

Enlace
Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 34

interligam para formar uma rede?


SOLUÇÃO: criamos uma camada de software que se abstraia das
tecnologias e “veja” a rede inteira, desde a origem até o destino!

Rede Rede
Enlace Rede
Enlace X3 Enlace
Física Física X3 Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Enlace
Rede Rede Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 35

interligam para formar uma rede?


Assim a rede está completa, consigo enviar pacotes de um host
origem até um host destino!

Rede Rede
Enlace Rede
Enlace X3 Enlace
Física Física X3 Física

Rede Rede
Enlace X2 Enlace X2
Morreu!
Física X2 Física X2

Rede
Enlace
Rede Rede Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 36

interligam para formar uma rede?


A camada de rede lida com pacotes individuais com origem num host e
destino em outro. PROBLEMA: como separo uma interação da outra?
Ex.: Browser ↔ Servidor Web e Cliente Torrent ↔ Cliente Torrent

Rede Rede
Enlace Rede
Enlace X3 Enlace
Física Física X3 Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Enlace
Rede Rede Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 37

interligam para formar uma rede?


A camada de rede lida com pacotes individuais com origem num host e
destino em outro. PROBLEMA: como separo uma interação da outra?
Ex.: Browser ↔ Servidor Web e Cliente Torrent ↔ Cliente Torrent

Rede Rede
Enlace Rede
Enlace X3 Enlace
Física Física X3 Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Enlace
Rede Rede Física
Enlace Enlace X3
Física Física X3
Como esses computadores se 38

interligam para formar uma rede?


SOLUÇÃO: uma camada de software que ligue a camada rede aos processos
em execução no sistema operacional! Separando diferentes fluxos.

Transporte
Rede Rede Transporte
Enlace Enlace X3 Rede
Física Física X3 Enlace
Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Transporte Enlace
Rede Física
Rede Enlace X3
Enlace Física X3
Física
Como esses computadores se 39

interligam para formar uma rede?


A camada de transporte “conecta” processos em execução, um no host
origem com outro no destino (Ex.: Browser ↔ Servidor Web). API
disponibilizada para tal – veremos mais adiante!

Transporte
Rede Rede Transporte
Enlace Enlace X3 Rede
Física Física X3 Enlace
Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Transporte Enlace
Rede Física
Rede Enlace X3
Enlace Física X3
Física
Como esses computadores se 40

interligam para formar uma rede?


PROBLEMA: e as aplicações? Na web posso usa um Mozilla, IE, Chrome…
servidores IIS, Apache… Todos servem à aplicação Web, mas são diferentes.

Transporte
Rede Rede Transporte
Enlace Enlace X3 Rede
Física Física X3 Enlace
Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Transporte Enlace
Rede Física
Rede Enlace X3
Enlace Física X3
Física
Como esses computadores se 41

interligam para formar uma rede?


SOLUÇÃO: camada de aplicação para ligar os aplicativos aos protocolos que
esses implementam! A Web usa o HTTP, que é implementado nos produtos
que nos disponibilizam a essa aplicação.
Aplicação
Transporte Aplicação
Rede Transporte
Rede Enlace X3
Enlace Rede
Física X3 Enlace
Física
Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Aplicação Enlace
Transporte Rede Física
Rede Enlace X3
Enlace Física X3
Física
Como esses computadores se 42

interligam para formar uma rede?


Pronto! Essa arquitetura de aplicação que nos disponibiliza a Internet!
É conhecida como “PILHA DE PROTOCOLOS DA INTERNET”!

Aplicação
Transporte Aplicação
Rede Transporte
Rede Enlace X3
Enlace Rede
Física X3 Enlace
Física
Física

Rede Rede
Enlace X2 Enlace X2
Física X2 Física X2

Rede
Aplicação Enlace
Transporte Rede Física
Rede Enlace X3
Enlace Física X3
Física
43
?!?!?!?!?!?!?!?!?!?!

Outras questões:

Gerenciamento?
Congestionamento?
Velocidade?
Segurança?
Acomodar novas tecnologias?
44
?!?!?!?!?!?!?!?!?!?!

Observaram que é necessário um


sistema (ou vários na verdade)
para que essas coisas aconteçam?

Que esse sistema é complexo?


Pilha de protocolos da Internet 45


Estrutura da Internet: como ela é
organizada para realizar o serviço
(Ex.: Serviço dos Correios)

aplicação: dá suporte a aplicações de rede

FTP, SMTP, HTTP (web) (hospedeiros)
Aplicação

transporte: transferência de dados host-a-
host Transporte

TCP, UDP (hospedeiros)

rede: roteamento de datagramas da origem
Rede
até o destino

IP, protocolos de roteamento (roteadores)

enlace: transferência de dados entre Enlace
elementos de rede vizinhos

PPP, Ethernet, wifi (switches)
Física

física: bits “no fio” (hubs)
Pilha de protocolos da Internet 46

Jogos, Google,IE, Firefox,


Usuários Aplicativos Apache, Youtube, APPs..
Facebook, BitTorrent...
Essa coluna é “daqui
para baixo!
FTP, SMTP, HTTP... Aplicação hospedeiros

TCP e UDP Transporte hospedeiros

IP, ICMP, Rede roteadores


protocolos de roteamento...
Switches,
Enlace Torres de celular,
PPP, Ethernet, 802.11...
Pontos de acesso Wifi
Bits no “fio” Física hubs
Como está organizado o curso 47

(partindo do livro texto)


Capítulo 1: Redes de computadores e a
Internet → uma visão geral! Aplicação

Capítulo 2: A camada de aplicação

Capítulo 3: A camada de transporte

Capítulo 4: A camada de rede Transporte

Capítulo 5: A camada de enlace (com fio)

Capítulo 6: A camada de enlace (sem fio)

Capítulo 7: Redes multimídia Rede

Capítulo 8: Segurança em redes

Capítulo 9: Gerenciamento de redes
Enlace


Redes de computadores I e II Física

Como estudar para essa disciplina?
Sumário 48

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
Sumário 49

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
50

O que é a Internet?
• Duas formas de explicar:


Através de seus componentes


Pelos serviços prestados ao desenvolvedor
Uma descrição dos componentes da 51

rede
Uma descrição dos componentes 52

da rede
• Sistemas finais são conectados
entre si por enlaces (links) de
comunicação e comutadores
(switches e roteadores) de
pacotes.

• Eles acessam a Internet por meio


de Provedores de Serviços de
Internet.

• Os sistemas finais, os
comutadores de pacotes e outras
peças da Internet executam
protocolos que controlam o envio
e o recebimento de informações.

• O TCP e o IP são dois dos mais


importantes da Internet.
53

Uma descrição do
serviço

Serviços de comunicação
disponibilizados:

sem conexões não
confiável (UDP)

orientado a conexões e
confiável (TCP)

Esses serviços são utilizados
na construção das aplicações
distribuídas:

WWW, e-mail, jogos,
comércio eletrônico,
compartilhamento de
arquivos (MP3)
Uma descrição do serviço: 54

serviço orientado à conexões


Objetivo: transferência de dados entre sistemas finais.

handshaking: inicialização (prepara para) a transferência de dados

Alô, alô protocolo humano

inicializa o “estado” em dois hosts que desejam se comunicar

TCP - Transmission Control Protocol



serviço orientado a conexão da Internet

serviço TCP [RFC 793]



transferência de dados através de um fluxo de bytes ordenados e
confiável

perda: reconhecimentos e retransmissões

controle de fluxo : transmissor não inundará o receptor

controle de congestionamento : transmissor “diminui a taxa de
transmissão” quando a rede está congestionada.
Uma descrição do serviço: 55

serviço sem conexão


Objetivo: transferência de dados entre sistemas finais (mesmo que antes!)

UDP - User Datagram Protocol [RFC 768]:


serviço sem conexão

transferência de dados não confiável

não controla o fluxo

nem congestionamento

Aplicações que usam TCP:


HTTP (WWW), FTP (transferência de arquivo), Telnet (login remoto),
SMTP (e-mail)
Aplicações que usam UDP:


streaming media, teleconferência, telefonia Internet
56

Uma descrição do serviço


• Os sistemas finais ligados à Internet oferecem uma
Interface de Programação de Aplicação (API).

• Ela especifica como o programa solicita à infraestrutura da


Internet que envie dados a um programa de destino
específico.

• Essa API da Internet é um conjunto de regras que o


software emissor deve cumprir para que a Internet seja
capaz de enviar os dados ao programa de destino.
57

Protocolos de rede


Todos os serviços ou
disponibilização dessa
infraestrutura são
implementados
obedecendo aos
protocolos de rede.
Protocolos de rede 58


Protocolos: controlam o envio e
recepção de mensagens


ex., TCP, IP, HTTP, FTP, PPP


Internet: “rede de redes”


livremente hierárquica

Internet pública versus
Intranet privada


Padrões Internet:


RFC: Request for comments

IETF: Internet Engineering
Task Force
O que é um protocolo? 59


Protocolos humanos:

“que horas são?”

“tenho uma dúvida”

apresentações


… msgs específicas são enviadas

… ações específicas são realizadas quando as msgs são
recebidas, ou acontecem outros eventos


Protocolos de rede:

máquinas ao invés de pessoas

todas as atividades de comunicação na Internet são
governadas por protocolos
O que é um protocolo? 60

“Protocolos definem o formato,


ordem das mensagens enviadas e
recebidas pelas entidades da rede,
e ações tomadas quando da
transmissão ou recepção de
mensagens”
O que é um protocolo? 61

• Um protocolo humano e um protocolo de rede de


computadores
Sumário 62

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
63

A periferia da Internet
Sistemas finais (hosts):

rodam programas de
aplicação

ex., WWW, e-mail

na “borda da rede”
Modelo cliente/servidor

o host cliente faz os pedidos,
são atendidos pelos
servidores

ex., cliente WWW (browser)/
servidor; cliente/servidor de e-
mail
modelo peer-peer:

uso mínimo (ou nenhum) de
servidores dedicados

ex.: Gnutella, BitTorrent
64

Redes de acesso

• Rede física que conecta um


sistema final ao primeiro
roteador de um caminho
partindo de um sistema final
até outro qualquer (“roteador
de borda”).
Acesso doméstico: DSL, cabo, 65

FTTH, discado e satélite


Os dois tipos de acesso residencial banda largas predominantes
são: a linha digital de assinante (DSL) ou a cabo (HFC).

A linha telefônica conduz, simultaneamente, dados e sinais


telefônicos tradicionais, que são codificados em frequências
diferentes:

• um canal downstream de alta velocidade, com uma banda de 50


kHz a 1 MHZ;

• um canal upstream de velocidade média, com uma banda de 4


kHz a 50 kHz;

• um canal de telefone bidirecional comum, com uma banda de 4


kHz.
Acesso doméstico: DSL, cabo, 66

FTTH, discado e satélite

Embora o DSL utilize a infraestrutura de telefone local da


operadora, o acesso à Internet via cabo utiliza a infraestrutura
de TV a cabo da operadora de televisão.

O acesso à Internet via cabo necessita de modems especiais.


Acesso doméstico: DSL, cabo, 67

FTTH, discado e satélite

• Acesso à Internet por DSL


Multiplexador digital
de acesso à linha do
assinante
Acesso doméstico: DSL, cabo, 68

FTTH, discado e satélite


• Uma rede de acesso híbrida fibra-coaxial (HFC)

Sistema de término
do modem a cabo
Acesso doméstico: DSL, cabo, 69

FTTH, discado e satélite


• O conceito da FTTH é simples (Fiber To The Home) —
oferece um caminho de fibra ótica da CT (central telefônica)
diretamente até a residência.
• Estratégias: AON (Ativas – Cap.5 – Ethernet comutadas) /
PON (Passivas - aqui)

Terminal de
Fibra Ótica

Terminal de
Linha Ótica
Acesso doméstico: DSL, cabo, 70

FTTH, discado e satélite

• Em locais onde DSL, cabo e FTTH não estão disponíveis,


um enlace de satélite pode ser empregado para conexão
em velocidades não maiores do que 1 Mbit/s.

• StarBand e HughesNet são dois desses provedores de


acesso por satélite.

• O acesso discado por linhas telefônicas tradicionais é


baseado no mesmo modelo do DSL.

• O acesso discado é terrivelmente lento em 56 kbits/s.


Acesso na empresa (e na residência): 71

Ethernet e Wi-Fi
• Acesso a Internet por ethernet
72

Meios físicos
• O bit, ao viajar da origem ao destino, passa por uma série de
pares transmissor‑-receptor, que o recebem por meio de ondas
eletromagnéticas ou pulsos ópticos que se propagam por um
meio físico.

• Alguns exemplos de meios físicos são par de fios de cobre


trançado, cabo coaxial, cabo de fibra ótica, espectro de rádio
terrestre e espectro de rádio por satélite.

• 3G (1Mbit/s), 4G-LTE (10Mbits/s), 4G-LTE-Advanced (130Mbit/s),


5G (1Gbit/s) ?!?!?

• Os meios físicos se enquadram em duas categorias: meios


guiados e meios não guiados.
Sumário 73

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
74

O núcleo da rede

• O núcleo da rede
75

Comutação de pacotes

• Em uma aplicação de rede, sistemas finais trocam


mensagens entre si.

• Para enviar uma mensagem de um sistema final de origem


para um destino, a origem fragmenta mensagens longas em
porções de dados menores, denominadas pacotes.

• Entre origem e destino, cada um deles percorre enlaces de


comunicação e comutadores de pacotes.

• Há dois tipos principais de comutadores de pacotes:


roteadores e comutadores de camada de enlace.
Transmissão armazena-e-reenvia 76

• Significa que o comutador de pacotes deve receber o


pacote inteiro antes de poder começar a transmitir o
primeiro bit para o enlace de saída.
Transmissão armazena-e-reenvia 77

• A figura abaixo ilustra uma rede simples de comutação de


pacotes.
Tabelas de repasse e 78

protocolos de roteamento

• Cada roteador possui uma tabela de encaminhamento que


mapeia os endereços de destino para enlaces de saída
desse roteador.

• O processo de roteamento fim a fim é semelhante a um


motorista que não quer consultar o mapa, preferindo pedir
informações.

• Um protocolo de roteamento pode, por exemplo, determinar


o caminho mais curto de cada roteador a cada destino e
utilizar os resultados para configurar as tabelas de
encaminhamento nos roteadores.
79

Comutação de circuitos
• As redes de telefonia tradicionais são exemplos de redes
de comutação de circuitos (recursos alocados da origem ao
destino – fase de conexão e desconexão).
Multiplexação em redes de 80

comutação de circuitos
• Um circuito é implementado em um enlace por
multiplexação por divisão de frequência (FDM) ou por
multiplexação por divisão de tempo (TDM).

• A figura a seguir ilustra as técnicas FDM e TDM para um


enlace de rede que suporta até quatro circuitos.

• Embora tanto a comutação de pacotes quanto a de circuitos


predominem nas redes de telecomunicação de hoje, a
tendência é, sem dúvida, a comutação de pacotes.
Multiplexação em redes de 81

comutação de circuitos

• Com FDM, cada circuito dispõe continuamente de uma


fração da largura de banda.

• Com TDM, cada circuito dispõe de toda a largura de banda


periodicamente, durante breves intervalos de tempo.
82

Comutação por pacotes


X
Comutação por circuitos

?
Atravessando a rede 83

• Condução dos pacotes dentro da rede

Provedor de
ISP de ISP de
Conteúdo
Nível 1 Nível 1
(Ex.: Google)

IXP IXP IXP

ISP ISP
Regional Regional

ISP de ISP de ISP de ISP de ISP de ISP de ISP de ISP de


Acesso Acesso Acesso Acesso Acesso Acesso Acesso Acesso
Atravessando a rede 84

• Condução dos pacotes dentro da rede

Provedor de
ISP de ISP de
Conteúdo
Nível 1 Nível 1
(Ex.: Google)

IXP IXP IXP


Via Cabo,Sumicity, OI,
Vivo, Claro, Net,
ISP ISP
PredialNet,...
Regional Regional

ISP de ISP de ISP de ISP de ISP de ISP de ISP de ISP de


Acesso Acesso Acesso Acesso Acesso Acesso Acesso Acesso
Atravessando a rede 85

• Condução dos pacotes dentro da rede

Provedor de
ISP de ISP de
Conteúdo
Nível 1 Nível 1
(Ex.: Google)

IXP IXP IXP

OI, Vivo, Claro,...


ISP ISP
Regional Regional

ISP de ISP de ISP de ISP de ISP de ISP de ISP de ISP de


Acesso Acesso Acesso Acesso Acesso Acesso Acesso Acesso
Atravessando a rede 86

• Condução dos pacotes dentro da rede

Provedor de
ISP de ISP de
Conteúdo
Nível 1 Nível 1
(Ex.: Google)

IXP IXP IXP

Embratel, Sprint, AT&T,...


ISP ISP
Regional Regional

ISP de ISP de ISP de ISP de ISP de ISP de ISP de ISP de


Acesso Acesso Acesso Acesso Acesso Acesso Acesso Acesso
Atravessando a rede 87

• Condução dos pacotes dentro da rede

Provedor de
ISP de ISP de
Conteúdo
Nível 1 Nível 1
(Ex.: Google)

IXP IXP IXP


Internet Exchange Point
Mais de 300...
ISP ISP
Mapeamentos, POPs...
Regional Regional

ISP de ISP de ISP de ISP de ISP de ISP de ISP de ISP de


Acesso Acesso Acesso Acesso Acesso Acesso Acesso Acesso
Atravessando a rede 88

• Condução dos pacotes dentro da rede

Provedor de
ISP de ISP de
Conteúdo
Nível 1 Nível 1
(Ex.: Google)

IXP IXP IXP

ISP ISP
Regional Regional

ISP de ISP de ISP de ISP de ISP de ISP de ISP de ISP de


Acesso Acesso Acesso Acesso Acesso Acesso Acesso Acesso
Sumário 89

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
Uma visão geral de atraso em 90

redes de comutação de pacotes


• Um pacote começa em um sistema final (a origem), passa
por uma série de roteadores e termina sua jornada em outro
sistema final (o destino).

• Quando um pacote viaja de um nó ao nó seguinte, sofre, ao


longo desse caminho, diversos tipos de atraso em cada nó.
Uma visão geral de atraso em 91

redes de comutação de pacotes

• Os mais importantes deles são:


o atraso de processamento nodal,

o atraso de fila,

o atraso de transmissão e

e o atraso de propagação.

• juntos, eles se acumulam para formar o atraso nodal total.

O desempenho de muitas aplicações da Internet é bastante


afetado por atrasos na rede.
Uma visão geral de atraso em 92

redes de comutação de pacotes


• O atraso nodal no roteador A
Uma visão geral de atraso em 93

redes de comutação de pacotes


• O atraso nodal no roteador A (atraso de propagação -
fixo)
d: distância (m)

v: velocidade de
propagação no meio (m/s)

d/v
Uma visão geral de atraso em 94

redes de comutação de pacotes


• O atraso nodal no roteador A (atraso de transmissão –
fixo para o pacote que atravessa o roteador)

T: Tamanho do pacote (bits)


r: Taxa de transmissão (bits/s)

T/r
Uma visão geral de atraso em 95

redes de comutação de pacotes


• O atraso nodal no roteador A (atraso de fila – variável –
depende da quantidade e tamanho dos pacotes na fila)

T: tamanho do pacote (bits)


r: Taxa de transmissão (bits/s)

(∑T(i))/r
Uma visão geral de atraso em 96

redes de comutação de pacotes


• O atraso nodal no roteador A (atraso de processamento
nodal – fixo – desprezível em relação aos demais)
Uma visão geral de atraso em 97

redes de comutação de pacotes


Exercício: Atraso de um pacote de T bits atravessando
uma rede de A para B com distâncias múltiplas de d e
taxas de r bits/s e velocidades de propagação v? Todos
os pacotes têm tamanho de T bits. Expressão geral do
atraso?

A B
Fila: 2 Fila: 4 Fila: 6

d 4xd 2xd d
Atraso de fila e perda de pacote 98

• Dependência entre atraso de fila médio e intensidade de


tráfego (a → pacotes por segundo)
Atraso de fila e perda de 99

pacote

• Quando o atraso de fila é grande e quando é insignificante?

• A resposta depende da velocidade de transmissão do


enlace, da taxa com que o tráfego chega à fila e de sua
natureza em rajadas.

• Uma das regras de ouro da engenharia de tráfego é: projete


seu sistema de modo que a intensidade de tráfego não seja
nunca maior do que 1 (ideal não chegue perto de 0,8).
Atraso de fila e perda de pacote 100

• A fila é capaz de conter um número infinito de pacotes?

• O que acontece de fato é que um pacote pode chegar e


encontrar uma fila cheia.

• Sem espaço disponível para armazená-lo, o roteador o


descartará; isto é, ele será perdido.

• Uma perda de pacote é vista como um pacote que foi


transmitido para o núcleo da rede, mas sem nunca ter
emergido dele no destino.
Vazão nas redes de computadores 101

• Para definir vazão, considere a transferência de um arquivo


grande do hospedeiro A para o hospedeiro B por uma rede
de computadores.

• A vazão instantânea a qualquer momento é a taxa (em


bits/s) em que o hospedeiro B está recebendo o arquivo.

• Se o arquivo consistir em F bits e a transferência levar T


segundos para o hospedeiro B receber todos os F bits,
então a vazão média da transferência do arquivo é F/T
bits/s.
Vazão nas redes de computadores 102

• Vazão para uma transferência de arquivo do servidor ao


cliente
Vazão nas redes de computadores 103

Vazão fim a fim:

• (a) O cliente baixa


um arquivo do
servidor;

• (b) 10 clientes
fazem o download
com 10 servidores
Sumário 104

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
105

Arquitetura de camadas

• Cada camada, combinada com as que estão


abaixo dela, implementa alguma funcionalidade,
algum serviço.
• Uma arquitetura de camadas nos permite discutir
uma parcela específica e bem definida de um
sistema grande e complexo.
• Essa simplificação tem considerável valor
intrínseco.
106

Arquitetura de camadas

• Uma camada de protocolo pode ser executada em


software, em hardware, ou em uma combinação dos
dois.
• O sistema de camadas de protocolos tem vantagens
conceituais e estruturais.
• A divisão em camadas proporciona um modo
estruturado de discutir componentes de sistemas.
• A modularidade facilita a atualização de componentes
de sistema.
Arquitetura de camadas 107

• Como funciona essa arquitetura?


Vamos construir essa arquitetura
Aplicação
da base para o topo

Transporte

Rede

Enlace

Física
Arquitetura de camadas 108

• Como funciona essa arquitetura?

• CAMADA FÍSICA: A tarefa da camada física é movimentar


os bits individuais que estão dentro do quadro de um nó
para o seguinte. Ou seja, precisamos de uma camada que
lide com as tecnologias de comunicação, com ou sem fio.
Ex.: fibra ótica, cabo coaxial, par trançado, sinais de rádio…
• Elementos dessa camada: hubs e bridges.

FÍSICA FÍSICA FÍSICA FÍSICA


Arquitetura de camadas 109

• Como funciona essa arquitetura?

• CAMADA DE ENLACE: A camada de enlace é responsável


pela conexão entre elementos vizinhos da rede. Sobre a
camada física, essa camada lida com a transmissão de
pacotes, que nela tem o nome de quadro (frame).
• Elementos dessa camada: switches, pontos de acesso wifi
e torres de celulares.

ENLACE ENLACE ENLACE ENLACE


FÍSICA FÍSICA FÍSICA FÍSICA
Arquitetura de camadas 110

• Como funciona essa arquitetura?

• CAMADA DE ENLACE: A camada de enlace é responsável


pela conexão entre elementos vizinhos da rede. Sobre a
camada física, essa camada lida com a transmissão de
pacotes, que nela tem o nome de quadro (frame).
• Elementos dessa camada: switches, pontos de acesso wifi
e torres de celulares.
Questões:
tecnologias distintas? Velocidades distintas? destino (endereçamento)?

ENLACE ENLACE ENLACE ENLACE


FÍSICA FÍSICA FÍSICA FÍSICA
Arquitetura de camadas 111

• Como funciona essa arquitetura?

• CAMADA DE ENLACE: A camada de enlace é responsável


pela conexão entre elementos vizinhos da rede. Sobre a
camada física, essa camada lida com a transmissão de
pacotes, que nela tem o nome de quadro (frame).
• Elementos dessa camada: switches, pontos de acesso wifi
e torres de celulares.

Resposta: Camada de rede

ENLACE ENLACE ENLACE ENLACE


FÍSICA FÍSICA FÍSICA FÍSICA
Arquitetura de camadas 112

• Como funciona essa arquitetura?

• CAMADA DE REDE: A camada de rede da Internet é


responsável pela movimentação, de um hospedeiro origem
até o hospedeiro de destino dos pacotes da camada de
rede, conhecidos como datagramas. O protocolo principal
dessa camada é o IP que dá o endereço da origem e do
destino.
• Elementos dessa camada: roteadores.

REDE REDE REDE REDE


ENLACE ENLACE ENLACE ENLACE ENLACE ENLACE
FÍSICA FÍSICA FÍSICA FÍSICA FÍSICA FÍSICA
Arquitetura de camadas 113

• Como funciona essa arquitetura?

• CAMADA DE TRANSPORTE: A camada de transporte da


Internet carrega mensagens da camada de aplicação entre
os lados do cliente e servidor de uma aplicação. Há dois
protocolos de transporte na Internet: TCP e UDP.
• Elementos dessa camada: hospedeiros (hosts).

TRANS. TRANS.
REDE REDE REDE REDE
ENLACE ENLACE ENLACE ENLACE ENLACE ENLACE
FÍSICA FÍSICA FÍSICA FÍSICA FÍSICA FÍSICA
Arquitetura de camadas 114

• Como funciona essa arquitetura?

• CAMADA DE APLICAÇÃO: A camada de aplicação é onde


residem aplicações de rede e seus protocolos.
• Elementos dessa camada: hospedeiros (hosts).

APLIC. APLIC.
TRANS. TRANS.
REDE REDE REDE REDE
ENLACE ENLACE ENLACE ENLACE ENLACE ENLACE
FÍSICA FÍSICA FÍSICA FÍSICA FÍSICA FÍSICA
115

Encapsulamento

• Uma mensagem da camada de aplicação na máquina


emissora é passada para a camada de transporte.

• No caso mais simples, esta pega a mensagem e anexa


informações adicionais que serão usadas pela camada de
transporte do lado receptor.

• A mensagem da camada de aplicação e as informações de


cabeçalho da camada de transporte, juntas, constituem o
segmento da camada de transporte, que encapsula a
mensagem da camada de aplicação.
Encapsulamento 116
Sumário 117

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
118

Redes sob ameaça

• Os vilões podem colocar “malware” em seu hospedeiro por


meio da Internet.

• Os vilões podem atacar servidores e infraestrutura de


redes.

• Os vilões podem analisar pacotes.

• Os vilões podem se passar por alguém de sua confiança.


Sumário 119

1.1 – O que é a Internet?


1.2 – A periferia da Internet
1.3 – O núcleo da rede
1.4 – Atraso, perda e vazão em redes de comutação por pacotes
1.5 – Camadas de protocolos e seus modelos de serviço
1.6 – Redes sob ameaça
1.7 – História das redes de computadores e da Internet
História das redes de 120

computadores e da Internet

• Os primeiros passos da
disciplina de redes de
computadores e da Internet
podem ser traçados desde o
início da década de 1960.

• Na imagem ao lado, um dos


primeiros comutadores de
pacotes.
História das redes de 121

computadores e da Internet

• Em 1972, a ARPAnet tinha cerca de 15 nós e foi apresentada


publicamente pela primeira vez por Robert Kahn.

• A ARPAnet inicial era uma rede isolada, fechada.

• Do início a meados de 1970, surgiram novas redes


independentes de comutação de pacotes.

• O trabalho pioneiro de interconexão de redes, sob o patrocínio


da DARPA, criou basicamente uma rede de redes e o termo
internetting foi cunhado para descrever esse trabalho.
História das redes de 122

computadores e da Internet

• Ao final da década de 1980, o número de máquinas ligadas à


Internet pública alcançaria cem mil.

• O principal evento da década de 1990, no entanto, foi o


surgimento da World Wide Web, que levou a Internet para os
lares e as empresas de milhões de pessoas no mundo inteiro.

• A segunda metade da década de 1990 foi um período de


tremendo crescimento e inovação.

• A inovação na área de redes de computadores continua a


passos largos.
História das redes de 123

computadores e da Internet
Os seguintes desenvolvimentos merecem atenção especial:

• Acesso à Internet por banda larga.

• Wi-Fi público de alta velocidade e acesso à Internet por redes


de telefonia celular 4G e 5G.

• Redes sociais on-line.

• Provedores de serviços on-line.

• Empresas rodando suas aplicações na “nuvem”.

• IoT – Internet das coisas


124

Capítulo 1 - FIM

Você também pode gostar