Computadores e à Internet
J. Legatheaux Martins
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 2
Objectivos da lição
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 3
Organização da lição
• O que é uma rede de computadores
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 4
O que é uma rede de computadores ?
Rede
(“Network
Cloud”)
Computador
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 5
Exemplo de uma rede local - LAN
Servidor
de base de dados
Nx
Estações de
trabalho Servidor Servidor
de disco de impressão
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 6
Exemplo de uma WAN
host
host
host router
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 7
A Internet é uma Rede de redes (LAN, WAN)
router
workstation
• Milhões de computadores
interligados: servidor
móvel
• pc’s workstations, servidores
ISP local
• PDA’s, torradeiras
• A executarem aplicações de
rede
• Canais de comunicação ISP regional
• Baseados em fibra, cobre,
radio, satélite
• routers: encaminham pacotes
(pedaços de informação ou
mensagens) de dados através company
da rede
network
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 8
Serviços prestados pela Rede
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 9
O que é um Protocolo
• Um protocolo de
comunicações define o
TCP connection
formato de todas as
mensagens trocadas req.
entre entidades na TCP connection
rede, a sua ordem reply.
relativa, e as acções a
executar após a
recepção e a emissão Get //asc.di.fct.unl.pt/rc
dessas mensagens.
time <file>
Também define o
comportamento perante
falhas.
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 10
Distribuição de funcionalidades
• A periferia da rede:
computadores e
aplicações
• O “core” da rede:
• routers
• network of networks
• Redes de acesso e
meios físicos de
transmissão: canais de
comunicação
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 11
A periferia da rede
• Computadores ou end
systems
• Executam os programas aplicação
• e.g., WWW, correio electrónico
• Utilizando os serviços da rede
• Modelo cliente/servidor
• Os clientes solicitam serviços aos
servidores
• e.g., WWW cliente (browser)/
servidor; e-mail cliente/servidor
• Modelo peer-peer (par a par):
• Interacção simétrica entre hosts
• e.g.: tele-conferência
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 12
O “Core” (centro ou miolo) da Rede
Como é a informação
transferida ?
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 13
Como funciona a comutação de pacotes
10 Mbs
Ethernet
A statistical multiplexing C
1.5 Mbs
B
queue of packets 45 Mbs
waiting for output
link
D E
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 14
Meios de acesso à Rede
transmission
A propagation
B
nodal
processing queueing
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 16
Queueing delay
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 17
Perca de pacotes (packet loss)
• Se a intensidade do tráfego é tal que as filas
de espera enchem, o router descarta pacotes
(estes pacotes são destruídos)
• Uma fila de espera demasiado grande pode
ser contraproducente
• Também os erros dos canais poderão
conduzir à perca de pacotes
• Os pacotes perdidos têm de ser transmitidos
de novo
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 18
Protocolos na Internet (TCP/IP)
Aplicação SNMP NCS tftp dns telnet smtp http ftp ...
Transporte UDP
TCP outros
Nível
Rede IP ICMP
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 19
Estrutura da Internet
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 20
Exemplo (fictício) de um Backbone IP
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 21
PIX – Portuguese Internet Exchange
ONI
Novis
Switchs ethernet
FCCN
......
......
Vodafone
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 22
Os ISPs em Portugal
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 23
Evolução da Internet (1)
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 24
Evolução da Internet (2)
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 25
Evolução da Internet em Portugal
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 26
Princípios orientadores do TCP/IP
• Em 1984 V. Cerf e R. Kahn estabeleceram os
princípios orientadores da arquitectura da Internet,
concebida como uma interligação de redes
(internetworking)
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 27
Aplicações distribuídas
application
transport
network
• Aplicação: processos distribuídos data link
que comunicam através de physical
mensagens
• Executam nos hosts em “user
space”
• Comunicam através de
protocolos do nível aplicação
• Usam os serviços do nível de
transporte
• Protocolos Aplicacionais application
application transport
• Definem as mensagens transport network
network data link
trocadas pelas aplicações e a data link physical
physical
sua semântica
• Não são senão uma parte da
aplicação
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 28
O paradigma cliente servidor
application
transport
network
data link
physical
request
reply
application
transport
network
data link
physical
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 29
Transportes e suas características
• TCP
• Orientado conexão (exige conexão prévia)
• Transporte fiável de uma sequência de octetos (“bytes”)
• Controlo de fluxo
• Controlo de saturação
• Não dá garantias de banda nem de latência
• UDP
• Serviço datagramas sem conexão (não exige conexão prévia)
• Não fiável (“best effort”)
• Não tem garantias de banda, latência, controlo de fluxo ou
saturação
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 30
O serviço WWW
Um serviço de acesso e
gestão de informação
multimedia para a
Internet
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 31
O protocolo HTTP
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 32
Mais sobre o protocolo HTTP
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 33
Como funciona o HTTP
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 34
As mensagens do cliente HTTP
request line
(GET, POST, GET /somedir/page.html HTTP/1.0
HEAD, ....) User-agent: Mozilla/4.0
Accept: text/html, image/gif,image/jpeg
header Accept-language:fr
lines
(extra carriage return, line feed)
Carriage return,
line feed
indicam o fim da
mensagem
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 35
A mensagem de resposta
status line
(protocol
HTTP/1.0 200 OK
status code Date: Thu, 06 Aug 1998 12:00:15 GMT
status phrase) Server: Apache/1.3.0 (Unix)
Last-Modified: Mon, 22 Jun 1998 …...
header
Content-Length: 6821
lines Content-Type: text/html
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 36
Arquitecturas P2P
• Muito escalável
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 37
Partilha e transferência de ficheiros P2P
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 38
Sistema P2P baseado num directório
centralizado
João
Directório centralizado
1
peers
1
Alice
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 39
Problemas da aproximação centralizada
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 40
Query por inundação (flooding)
• Baseado na noção de
Gnutella: rede sobreposta (overlay
network)
• O arco entre o parceiro X e o
• Completamente distribuído: parceiro Y materializado por
sem servidor central uma conexão TCP
• Protocolo do domínio público • Todos os parceiros e as ligações
• Muitas implementações do formam o grafo da rede
protocolo disponíveis • Os arcos são ligações não físicas
• Cada parceiro liga-se a entre
meia e uma dúzia de parceiros
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 41
Protocolo Gnutella
File transfer: HTTP
• A pergunta (query) é
enviada aos parceiros
Query
• Os parceiros
QueryHit
redirigem a mensagem
se não conhecem a er
y Qu
e ry
Qu it
resposta e ryH
Qu
• A resposta (QueryHit)
Query
vem pelo caminho
inverso QueryHit
Qu
Escalabilidade baseada e ry
em inundação limitada
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 42
Gnutella: entrada na rede (join)
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 43
Melhoramentos: KaZaA
group-leader peer
neighoring relationships
in overlay network
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 44
Outras opções de Kazaa
Material de suporte às aulas de Seminário de Informática de J. Legatheaux Martins – Copyright DI – FCT/ UNL – Redes de Computadores / 45