Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programa
• Introdução
• Arquitetura
TCP/IP
• Camada
de
Transporte:
protocolos
TCP
e
UDP
• Comunicação
de
Processos
• Laboratório
PráFco
– Criação
de
protocolos
simples
– Implementação
de
Serviços
Confiáveis/não
Confiáveis
1
7/31/12
Avaliação
• Realização
de
aFvidades
no
Moodle
• Realização
de
uma
avaliação
ao
final
• Calendário:
– 14/07/2012
– 28/07/2012
– 11/08/2012
– 25/08/2012
Bibliografia
• TCP/IP
Sockets
in
Java:
PracFcal
Guide
for
Programmers
– Kenneth
L.
Calvert
– Michael
J.
Donahoo
2
7/31/12
Bibliografia
• Redes
de
Computadores
e
a
Internet:
uma
abordagem
top-‐down.
– James
F.
Kurose
– W.
Keith
• Redes
de
Computadores
– Andrew
S.
Tanenbaum
Introdução
3
7/31/12
Comunicação
Redes
• EnFdades
– Terminais
– Roteadores
– Pacotes
– Protocolos
• Implementar
uma
rede
de
comunicação
envolve
resolver
um
grande
número
de
diferentes
problemas
4
7/31/12
Aplicação
• Razão
da
existência
da
rede
• Arquiteturas
funcionais
para
prover
o
serviço
– Princípio
do
“dividir
para
conquistar”
– Facilidade
de
modificação,
validação
etc.
Serviços
5
7/31/12
Provedores e Usuários
Provedores e Usuários
6
7/31/12
Provedores e Usuários
Protocolos
• Especificação
da
implementação
dos
serviços
– Tipos
de
mensagens
que
serão
trocadas
(SemânFca)
– Sintaxe
das
mensagens
– Regras
• Protocolos
da
Aplicação
– HTTP
(HyperText
Transfer
Protocol)
– FTP
(File
Transfer
Protocol)
– Etc.
7
7/31/12
Introdução
Comunicação
Topologia
8
7/31/12
Topologia
9
7/31/12
Ligações
Comunicação I
10
7/31/12
Comunicação II
Comunicação III
11
7/31/12
Comunicação IV
Comunicação V
12
7/31/12
Comunicação VI
13
7/31/12
• CaracterísFcas:
– Necessidade
do
estabelecimento
da
conexão;
– Canal
dedicado;
– Endereçamento
necessário
apenas
na
conexão;
e
– Retardo
de
transferência
de
dados
constante.
14
7/31/12
Comutações
• AlternaFvas
para
tentar
diminuir
o
desperdício
da
comutação
de
circuitos
para
o
Tráfego
de
dados
convencionais.
• Comutação
de
Mensagens
– Base
para
a
comutação
de
pacotes.
• Comutação
de
Pacotes
– UFlizada
na
práFca.
15
7/31/12
16
7/31/12
17
7/31/12
Arquitetura TCP/IP
18
7/31/12
Padronização
• Preservação
dos
invesFmentos
com:
– Segurança
da
conFnuidade;
– Segurança
da
integração
com
tecnologias
emergentes.
• Em
comum:
– Estruturam
a
rede
em
um
conjunto
de
camadas
hierárquicas,
cada
uma
construída
uFlizando
as
funções
e
serviços
oferecidos
pelas
camadas
inferiores.
19
7/31/12
Arquiteturas
Camadas
20
7/31/12
21
7/31/12
Sintaxe Abstrata
22
7/31/12
Cliente-‐Servidor
• Caracterizado
por
um
terminal
(Servidor)
que
normalmente
atende
a
requisições
de
muitos
outros
terminais
(Clientes)
– Solicitações
geradas
a
parFr
dos
clientes
– Servidor
deve
ser
conhecido,
os
clientes
não
• Deve-‐se
ter
cuidado
com
a
performance
– Escalabilidade
– Confiabilidade
– Servidor
é
o
gargalo
da
rede
Ponto-‐a-‐Ponto
• Idéia
de
não
ter
um
único
servidor
levada
ao
extremo
– Pares
da
rede
comunicam-‐se
diretamente
entre
si
• Apresenta
alta
escalabilidade
e
distribuição
do
tráfego
• Por
outro
lado:
– Dificuldade
de
Gerenciamento
– Disponibilidade
23
7/31/12
Exemplos
24
7/31/12
25
7/31/12
Endereçamento
• Hierárquico
e
o
Horizontal
– No
hierárquico,
o
endereço
de
uma
enFdade
é
consFtuído
de
acordo
com
os
endereços
correspondentes
aos
vários
níveis
da
hierarquia
que
ela
faz
parte
– No
IP
o
endereço
de
um
computador
é
formado
pelo
endereço
da
rede
(sub-‐rede)
e
pelo
endereço
do
computador
– No
horizontal,
o
endereço
de
uma
enFdade
não
tem
relação
alguma
com
a
disposição
na
rede
– Dificuldade
de
roteamento,
mas
facilidade
de
reconfiguração
dos
computadores
na
rede
26
7/31/12
Endereçamento IP
Endereçamento
27
7/31/12
TCP/IP
28