Professional Documents
Culture Documents
Network+
Redes e Conectividade
Introduo a Pilha de Protocolos do
TCP/IP
Ricardo Queiroz
Ps-graduao em Redes de Computadores da FSA
Ricardo Queiroz
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
1
Ricardo Queiroz
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
2
Ricardo Queiroz
Aplicaes em Rede
Algumas Aplicaes em Rede
E-mail
Web
Mensagem instantnea
Login remoto
Compartilhamento de arquivos P2P
Jogos em rede multiusurios
Clipes de vdeo armazenados em fluxo contnuo
Redes sociais
Voice over IP
Videoconferncia em tempo real
Computao em nuvem
6
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
3
Clientes
Comunicam-se com o servidor
Podem estar conectados intermitentemente
Podem ter endereos IP dinmicos
No se comunicam diretamente entre si
Peer-to-peer (P2P)
Nenhum servidor sempre ligado
Sistemas finais arbitrrios se comunicam diretamente
Pares so conectados intermitentemente e mudam endereos IP
Ricardo Queiroz
Remotamente
Processos em hospedeiros diferentes se comunicam
trocando mensagens
Segundo a arquitetura das aplicaes os processos so
Processo cliente: processo que inicia a comunicao
Processo servidor: processo que espera para ser contatado
Aplicaes com arquiteturas P2P tm processos clientes
& processos servidores
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
4
hospedeiro
ou servidor
processo
hospedeiro
ou servidor
controlado pelo
desenvolvedor
da aplicao
processo
socket
socket
TCP com
buffers,
variveis
TCP com
buffers,
variveis
Internet
controlado
pelo OS
Ricardo Queiroz
10
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
5
Ricardo Queiroz
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
6
Ricardo Queiroz
Funcionamento do SMTP
1) Alice usa o agente de usurio (UA) para compor a mensagem e para
bob@someschool.edu
2) O agente de usurio dela envia a mensagem para o seu servidor de correio;
a mensagem colocada na fila de mensagens.
3) O lado cliente do SMTP abre uma conexo TCP com o servidor de correio do
Bob.
4) O cliente SMTP envia a mensagem de Alice pela conexo TCP.
5) O servidor de correio de Bob coloca a mensagem na caixa de correio de
Bob.
6) Bob invoca seu agente de usurio para ler a mensagem.
14
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
7
220 hamburger.edu
HELO crepes.fr
250 Hello crepes.fr, pleased to meet you
MAIL FROM: <alice@crepes.fr>
250 alice@crepes.fr... Sender ok
RCPT TO: <bob@hamburger.edu>
250 bob@hamburger.edu ... Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
Do you like ketchup?
How about pickles?
.
250 Message accepted for delivery
QUIT
221 hamburger.edu closing connection
15
Ricardo Queiroz
Dados codificados
From: alice@crepes.fr
To: bob@hamburger.edu
Subject: Picture of yummy crepe.
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Type: image/jpeg
base64 encoded data .....
.........................
......base64 encoded data
16
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
8
Ricardo Queiroz
RTP (VoIP)
Real-time Transport Protocol descreve um padro de
formatao de segmentos que possibilita a entrega de
audio e video sobre a Internet.
Inicialmente usado como protocolo para multicasting,
agora tambm usado para unicast de aplicaes de
streaming de video-conferncia e sistemas push-to-talk
18
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
9
X Windows
Projetado para operaes C/S que permitem que a
comunicao entre aplicaes baseadas em GUI. A ideia
permitir que um programa cliente rode em um computador e
tenha seu display mostrado atravs de um servidor de janelas,
rodando em outro computador.
Ricardo Queiroz
20
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
10
Ricardo Queiroz
Solicitao HTTP
22
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
11
Ricardo Queiroz
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
12
Ricardo Queiroz
Servio UDP
Transferncia de dados no confivel entre processo emissor e
receptor, porm rpida
No oferece: preparao da conexo, confiabilidade, controle
de fluxo, controle de congestionamento, temporizao,
garantia de vazo ou segurana
27
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
13
Cabealho TCP
Estrutura do Cabealho do TCP
28
28
Ricardo Queiroz
Transporte Fim-a-Fim
Ideia de Circuito Virtual
aplicao
transporte
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
rede
enlace
fsica
network
rede
data link
enlace
physical
fsica
rede
enlace
fsica
rede
enlace
fsica
aplicao
transporte
rede
enlace
fsica
29
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
14
Estabelecimento de Conexo
Three-way Handshake
30
Ricardo Queiroz
31
Protocolos do TCP/IP
31
Ricardo Queiroz
Ricardo Queiroz
15
Transferncia de Dados
Processo
32
tr
32
Ricardo Queiroz
Portanto,
Onde est o
Overhead do TCP?
33
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
16
Cabealho UDP
Datagrama UDP
O datagrama UDP possui um cabealho de tamanho fixo de 8
bytes
34
34
Ricardo Queiroz
35
Protocolos do TCP/IP
35
Ricardo Queiroz
Ricardo Queiroz
17
Aplicaes e UDP
Aplicaes mais comuns que usam UDP
O UDP conveniente para os processos que requerem
comunicao simples com pouco ou nenhum controle de
fluxo ou de erros
Processos que possuem mecanismos internos de controle de
fluxo e de erros como o TFTP
Aplicaes que trabalham como multicasting
O UDP utilizado por alguns protocolos de atualizao de
rotas, tal como o RIP
O UDP pode ser combinado com o RTP de modo a
proporcionar mecanismo de transporte de dados em tempo
real
36
tr
36
Ricardo Queiroz
Alm disso,
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
18
Mecanismos de Endereamento
Portas
Os nmeros de portas so nmeros inteiros de 16-bits (0 a
65535)
Client-side
Nmero de Porta Temporrio (dinmico)
O nmero de porta do cliente escolhido aleatoriamente
dentre os disponveis pelo software que estiver rodando
os servios da camada de transporte do host cliente
Server-Side
Nmero de Porta Conhecidas (well-known) ou
Permanentes
O processo servidor tambm utiliza um nmero de porta
para identificar-se, no entanto, este no pode ser
escolhido aleatoriamente
Alguns clientes podem receber nmeros de porta
permanentes
As portas entre 1 e 1023 esto reservadas para aplicaes
38
servidoras conhecidas
Network+: Redes e Conectividade
38
Ricardo Queiroz
Mecanismos de Endereamento
Faixas Internet Assigned Number Authority IANA
A IANA dividiu os nmeros de portas em trs faixas
Portas Conhecidas (well-know)
As portas de 0 a 1023 so portas pblicas conhecidas atribudas e
controladas pela IANA
Portas Registradas
As portas com nmeros entre 1024 a 49.151 no so atribudas ou
controladas pela IANA. Elas precisam somente ser registradas por
empresas comerciais junto a IANA
Portas Dinmicas
As portas na faixa entre 49.152 a 65.535 no so controladas e nem
registradas e podem ser utilizadas por qualquer processo em um host
39
Protocolos do TCP/IP
39
Ricardo Queiroz
Ricardo Queiroz
19
Nmeros de Portas
Questionamento
Assim, possvel imaginar a grande utilidade das portas wellknown?
40
Ricardo Queiroz
UDP
SNMP 161
TFTP 69
DNS 53
BOOTP/DHCP 67,68
41
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
20
Camada de Rede
Viso Geral
A camada de rede na Internet pode ser vista como um conjunto de
subredes ou Sistemas Autnomos (SAs) interconectados
Estrutura
No existe um estrutura real, mas diversos backbones principais,
construdos a partir de linhas de comunicao de grande largura de
banda e roteadores rpidos
Conectadas aos backbones esto as redes regionais, e conectadas as
redes regionais esto as LANs de muitas universidades, empresas e
provedores de servios Internet
Protoloco IP
Elemento que mantm a Internet conectada
Ao contrrio da maioria dos protocolos da camada de rede, o IP foi
projetado desde o incio tendo como objetivo a ligao Inter-Redes
A tarefa do IP fornecer a melhor forma de transportar datagramas
da origem para o destino, independente da sub-rede entre elas
42
Ricardo Queiroz
Protocolo IP
Estrutura do Pacote IP
Cabealho
Parte fixa de 20 bytes (sem opes) a 60 bytes (com
opes)
Payload
Parte varivel que transporta os dados de usurio
43
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
21
44
Ricardo Queiroz
Fragmentao
Consequncia das Limitaes
Cada rede impe um tamanho mximo a seus pacotes
Os projetistas no podem escolher com liberdade o tamanho
de pacote mximo que desejam
As cargas mximas variam de 48 bytes (ATM) at 65.515
bytes (IP)
Problema
Um pacote muito grande tem de trafegar por uma rede com
tamanho de pacotes muito pequeno.
IP over ATM, por exemplo
Solues Possveis
1 - Algoritmos de roteamento que escolham rotas por onde
os pacotes possam ser tratados pela rede intermediria
2 - Permitir que os roteadores dividam o pacote em
fragmentos e enviar cada um como um pacote separado
45
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
22
Fragmentao
Encaminhamento dos Datagramas
Longa Viagem do Pacote IP
Um datagrama IP pode viajar atravs de muitos tipos de
redes diferentes (PPP, X.25, ATM, Frame Relay, etc)
Um roteador desencapsula um datagrama do frame recebido
e volta a encapsul-lo novamente noutro frame
O formato e o tamanho do frame recebido depende do protocolo
da camada de enlace da rede fsica
Ricardo Queiroz
47
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
23
48
Ricardo Queiroz
49
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
24
ICMP
Atua como um parceiro do TCP/IP, dessa forma,
compensando muitas deficincias, inclusive as citadas
acima
Apesar de ser tratado como um protocolo de camada de
rede, suas mensagens so encapsuladas em pacotes IP
O campo Protocol do cabealho IP tem valor = 1
O destino final de mensagens ICMP no uma aplicao
no host de destino e sim a camada de rede do
destinatrio
50
Network+: Redes e Conectividade
Ricardo Queiroz
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
25
Ricardo Queiroz
53
Network+: Redes e Conectividade
Protocolos do TCP/IP
53
Ricardo Queiroz
Ricardo Queiroz
26
Mapeamento
Tipos
Esttico
criado quando o administrador da rede entra
manualmente com um mapeamento que associa um
endereo IP a um MAC
Exemplo
C:\> arp s 172.17.2.1
00-a5-34-62-c6-34
Consulta cache arp: C:\> arp a
Dinmico
Toda vez que o host ou dispositivo conhece um dos dois
endereos, ele pode usar um protocolo para determinar
o outro
Existem dois protocolos criados para realizar o
mapeamento dinmico o ARP e o RARP, embora este
ltimo esteja sendo substitudo pelo DHCP
54
Network+: Redes e Conectividade
54
Ricardo Queiroz
55
Network+: Redes e Conectividade
Protocolos do TCP/IP
55
Ricardo Queiroz
Ricardo Queiroz
27
Requisio ARP
56
Ricardo Queiroz
Encapsulamento e Operao
Encapsulamento
Um pacote ARP encapsulado diretamente em um frame na
camada de enlace
O campo TIPO do frame Ethernet, por exemplo, descrimina o
protocolo encapsulado e o valor para o ARP 0x0806
57
Network+: Redes e Conectividade
Protocolos do TCP/IP
57
Ricardo Queiroz
Ricardo Queiroz
28
58
Ricardo Queiroz
59
Network+: Redes e Conectividade
Protocolos do TCP/IP
59
Ricardo Queiroz
Ricardo Queiroz
29
Proxy ARP
60
Network+: Redes e Conectividade
60
Ricardo Queiroz
61
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
30
Exame Network+
Aspectos Essenciais deste Tpico
Entender as Arquiteturas de Aplicaes em Rede
Compreender os tipos diferentes de endereamento e sua
abrangncia
Entender o funcionamento dos principais protocolos do
TCP/IP
Entender os servios oferecidos pela camada de transporte
Avaliar de forma crtica a estrutura dos cabealhos dos
protocolos
62
Protocolos do TCP/IP
Ricardo Queiroz
Ricardo Queiroz
31