1
Introdução à Ciência da Computação
Professor: Leandro Soares de Sousa e-mail: leandro.uff.puro@gmail.com
site: http://www.ic.uff.br/~lsousa
Aula 9:
Redes de Computadores
Universidade Federal Fluminense
Campus de Rio das Ostras
2
Para que servem as redes de
computadores?
3
Para os computadores trocarem informações?
4
Para os computadores trocarem informações?
Não! Isso é uma consequência.
5
● 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)
6
Exemplos: Correio eletrônico (e-mail), Web,
Compartilhamento de Arquivos, FTP, TELNET, ...
7
Exemplos: Correio eletrônico (e-mail), Web,
Compartilhamento de Arquivos, FTP, TELNET, ...
Para que servem as redes de
computadores?
Aplicação distribuída: Web
8
Exemplos: Correio eletrônico (e-mail), Web,
Compartilhamento de Arquivos, FTP, TELNET, ...
Para que servem as redes de
computadores?
9
● A internet é a rede hegemônica no mundo por isso
os estudos em redes partem dela como exemplo.
10
● Como explicar o que é a internet?
11
● Duas formas:
● Através dos seus componentes
● Através dos serviços que ela presta esquecendo
sua infraestrutura (componentes)
12
Componentes?
?
13
Será assim?
Componentes?
14
Claro que não!
Componentes?
15
Infraestrutura
Componentes?
16
Efeito esgoto de Copacabana!
Infraestrutura
Componentes?
17
?
Componentes?
18
Além desses, mais óbvios…
Componentes?
19
Componentes?
20
E a infraestrutura?
Infraestrutura
Componentes?
21
Enlaces
Componentes?
22 Roteadores (Simplificando muito a coisa) Borda Interno
Componentes?
23
E a infraestrutura?
ISP → Internet Service Provider
24 ●
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
25
● Estrutura da Internet: visão dos componentes
– quase hierárquica
– No centro: ISPs “tier-1” (ex., UUNet, BBN/Genuity,
Sprint, AT&T, Embratel), cobertura nacional/internacional
● trata os demais como iguais
ISP – Internet Service Providers
26
● Estrutura da Internet: Conexões internacionais
27
● Estrutura da Internet: visão dos componentes
– “Tier-2” ISPs: ISPs menores (frequentemente
regionais)
● Conexão com um ou mais ISPs tier-1, possivelmente com
outros ISPs tier-2
28
● Estrutura da Internet: visão dos componentes
– “Tier-3” ISPs e ISPs locais
● rede de última milha (“acesso”) (próximo aos sistemas finais)
29
● Estrutura da Internet: visão dos componentes
– um pacote atravessa diversas redes!
30
● Visão da internet através da arquitetura das
aplicações e dos serviços disponíveis para as aplicações
31
● A borda da rede:
● Sistemas finais (hosts):
– rodam programas de aplicação – ex., WWW, e-mail
– na “borda da rede”
● modelo cliente/servidor
– No 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
(torrent). Os clientes se “falam” diretamente
– ex.: torrent, vários jogos
32
●
Estrutura da Internet: visão dos serviços
Serviços aos desenvolvedores:
TCP
e
UDP
33
● Estrutura da Internet: visão dos serviços → serviço
orientado a conexões
– Objetivo: transferência confiável 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
34
● Estrutura da Internet: visão dos serviços → serviço
sem conexão
– Objetivo: transferência de dados entre sistemas finais,
mesmo que o anterior!
– UDP - User Datagram Protocol [RFC 768]:
● serviço sem conexão
● transferência de dados não confiável
– Para que servem esses protocolos? – No que são aplicados?
35
● Estrutura da Internet: visão dos serviços
– 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
36
Redes de Computadores
●
Tendências:
–
Internet das coisas
–Redes de sensores
–Segurança
37
Aula 9
Redes de Computadores