You are on page 1of 31

Ps-graduao em Redes de Computadores

da Faculdade Santo Agostinho

Network+
Redes e Conectividade
Introduo a Pilha de Protocolos do
TCP/IP
Ricardo Queiroz
Ps-graduao em Redes de Computadores da FSA

Ricardo Queiroz

Introduo ao TCP/IP (1)


Uma Breve Histria do TCP/IP...
O TCP/IP foi criado pelo DoD para garantir e preservar a
integridade dos dados, assim como, manter as comunicaes
funcionando na eventualidade de uma guerra
Caso as funcionalidade projetadas sejam implementadas
corretamente, uma rede TCP/IP pode ser realmente slida,
confivel e resiliente
A primeira RFC foi publicada em abril de 1974, a qual abriria o
caminha para a Internet e seus protocolos atuais
Cada um desses protocolos especificado atravs de RFCs, as
quais so observadas, mantidas, sancionadas, arquivadas pelo IETF
O TCP surgiu em 1974. Em 1978, ele foi dividido em dois
protocolos TCP e IP, ento em 1983, o TCP/IP foi substitudo pelo
NCP e foi autorizado como o meio oficial de transporte de dados
em qualquer conexo da ARPAnet
2

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
1

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Introduo ao TCP/IP (2)


Uma Breve Histria do TCP/IP
A ARPANet foi a antecessora da Internet, criada pela ARPA, a
qual uma agencia de projetos de pesquisa Avanada do
DoD criada em 1957 em reao ao lanamento do Sputnik
A ARPA posteriormente virou DARPA, foi dividida em
ARPAnet e MILNET em 1983 e dissolvida em 1990
Ao contrrio do que podemos achar, a maior parte do
desenvolvimento do TCP/IP aconteceu em Berkeley (UC)
O TCP/IP foi testado e por funcionar muito bem com o UNIX,
os cientistas evoluram o protocolo junto com o uma verso
do UNIX da Berkeley
Onde esse UNIX ficou conhecido com UNIX Berkeley
Software Distribution ou UNIX BSD
Logo para proteger o TCP/IP de alteraes desordenadas, o
governo criou um programa para testar e aprovar alteraes 3
Network+: Redes e Conectividade

Ricardo Queiroz

O TCP/IP e o Modelo DoD

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
2

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

O TCP/IP e o Modelo DoD: Detalhe

Network+: Redes e Conectividade

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
3

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Arquiteturas de Aplicaes na Internet


Cliente-servidor
Incluindo centros de dados/cloud computing
Servidor
Hospedeiro sempre ligado
Endereo IP permanente

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

Hbrida de cliente-servidor e P2P


Network+: Redes e Conectividade

Ricardo Queiroz

Objetivo da Arquitetura de Protocolos e


Infraestrutura de Rede
Comunicao entre Processos
Localmente
No mesmo hospedeiro, dois processos se comunicam
usando a comunicao entre processos (definida pelo
SO).

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
4

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Processo se Comunicando Remotamente


Sockets
Processo envia/recebe
mensagens de/para seu
socket
Socket semelhante
porta
Processo enviando,
empurra mensagem
pela porta
Processo enviando,
conta com
infraestrutura de
transporte no outro
lado da porta, que leva
a mensagem ao socket
no processo receptor

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

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos da Camada de Aplicao


Definies de protocolo da camada de aplicao
Requisitos que precisam ser definidos para o projeto de
protocolos da Camada de Aplicao
Tipos de mensagens trocadas,
p. e., requisio, resposta
Sintaxe da mensagem
Que campos contam nas mensagens
Como os campos so delineados
Semntica da mensagem
Significado da informao nos campos
Regras de quando e como processos enviam &
respondem a mensagens

10

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
5

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Protocolos da Pilha TCP/IP (1)


Principais Protocolos do TCP/IP...
Telnet
Telnet um emulador de terminal. Esse emulador tipo modo
texto e ainda pode executar procedimentos refinados assim
como mostrar menus.
O Telnet no oferece segurana ou criptografia e foi
substitudo pelo SSH (Secure Shell), o qual implementa
recursos de segurana.

FTP (File Transfer Protocol)


No apenas um protocolo, um programa completo
Opera como um protocolo a medida em que usado por
outras aplicaes; no executa aplicaes remotamente

SFTP (Secure FTP)


Usado quando necessrio transferir arquivos sobre uma
conexo criptografada, o qual usa uma sesso SSH
Fora isso, igual ao FTP
11

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos da Pilha TCP/IP (2)


Principais Protocolos do TCP/IP...
TFTP (Trivial FTP)
Verso small e mais rpida do FTP para usurios que sabem
exatamente o que querem e onde est localizado
rpido e fcil de usar. No tem tantas funes quanto o FTP.
O TFTP no tem funcionalidade de listar diretrio.
Tem funes apenas de enviar e receber arquivos. No h
autenticao ou qualquer segurana.

NFS (Network File System)


o melhor protocolo para compartilhamento de arquivos.
Permite que diferentes sistemas de arquivos possam
interoperar.
Funcionamento: Suponha que o servidor NFS est rodando no
Windows e o cliente est rodando no Linux, o NFS permite que
a RAM do Windows armazene arquivos e que possam ser
acessados por clientes Linux. Embora, as FS sejam diferentes
em inmeros aspectos, os arquivos so acessados
12
normalmente.
Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
6

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Protocolos da Pilha TCP/IP (3)


Principais Protocolos do TCP/IP...
SMTP (Simple Mail Transfer Protocol)
Mtodo de entrega de e-mail baseada em spool
Uma vez que uma mensagem enviada a um destino,
a mensagem enfileirada em uma caixa postal (disco),
o servidor constantemente checa a caixa de envio
Quando uma mensagem detectada, o servidor
conecta-se ao destinatrio e envia a mensagem

POP (Post Office Protocol)


Fornece facilidade de armazenamento para e-mails que
chegam na caixa de entrada
Um cliente conecta-se a um servidor POP3 e as
mensagens que esto na caixa de entrada so
transferidas para o cliente de e-mail
O POP trabalha no modo download-e-apaga
13

Network+: Redes e Conectividade

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
7

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Exemplo de Interao SMTP


S:
C:
S:
C:
S:
C:
S:
C:
S:
C:
C:
C:
S:
C:
S:

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

Network+: Redes e Conectividade

Ricardo Queiroz

Formatao de Mensagens com o MIME


MIME (Multimedia Mail Extension)
Que problema relativo ao envio de e-mails o MIME veio
resolver?
Qual a funcionalidade oferecida pelo MIME?
Definido pelas RFCs 2045 e 2056
Verso da MIME
Mtodo usado
para codificar dados
Dados multimdia
tipo, subtipo,
declarao de parmetro

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
8

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Protocolos da Pilha TCP/IP (4)


Principais Protocolos do TCP/IP...
IMAP (Internet Message Access Protocol)
Permite que voc controle quando quer baixar suas
mensagens de e-mail
mais seguro que o POP3
Mantm todas as mensagens em um local: o servidor
IMAP disponibiliza comandos de busca aceitando
diversos argumentos, tais com assunto, cabealho ou
contedo
Atualmente suporta Kerberos (IMAP4)

TLS (Transport Layer Secury)


Ambos o TLS e seu precursor, SSL, so protocolos
criptogrficos que tornam possvel a transferncia online de
dados para mostrar pginas web, instant mensagem, dentre
outros.
17

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos da Pilha TCP/IP (5)


Principais Protocolos do TCP/IP...
SIP (VoIP)
O protocolo de iniciao de sesso SIP amplamente
popular protocolo de sinalizao usado para criar
sesses de comunicao para trfego multimdia,
chamadas de voz, video, streaming multimdia,
mensagens instantneas, jogos online.

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
9

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Protocolos da Pilha TCP/IP (6)


Principais Protocolos do TCP/IP...
LPD (Line Printer Daemon)
um protocolo projetado para compartilhamento de
impressora. Juntamento com o LPR, premite jobs de
impresso serem enfileirados e serem enviados para uma
impressora de rede via TCP/IP.

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.

SSH (Secure Shell)


Permite uma sesso Telnet segura sobre conexes padro do
TCP/IP, tornando possvel logar-se em sistemas remotos,
rodar programas, mover arquivos de um sistem para outro,
tudo isso usando criptografia.
19

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos da Pilha TCP/IP (7)


Principais Protocolos do TCP/IP...
SNMP (Simple Network Management Protocol)
Coleta e manipula informao valiosa de equipamentos
e que trafega na rede. Obtm dados consultando
dispositivos na rede a partir de uma estao de
gerenciamento em intervalos fixos ou randmicos.
Trabalha com agentes de software na rede que podem
disparar notificaes sempre que um evento inesperado
ocorre ou alertas so disparados.
Pode ajudar a simplificar o processo de configurao da
rede, bem como sua administrao.

20

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
10

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Protocolos da Pilha TCP/IP (8)


Principais Protocolos do TCP/IP...
HTTP e HTTPS (Hipertext Transfer Protocol Secure)
usado para acessar dados na WWW o qual permite a
transferncia de dados na forma de texto simples, udio,
vdeo, hipertexto e muitas outras formas
O HTTP funciona como uma combinao do FTP com o SMTP

Transfere arquivos como FTP, mas mais simples por


utilizar apenas uma porta bem-conhecida
O formato das mensagens muito parecido com o formato
do MIME, no entanto, as mensagens HTTP no so
destinadas apenas a leitura direta e so transmitidas
imediatamente
A verso HTTPS apenas um HTTP trabalhando sobre o
protocolo SSL, o qual um protocolo de sinalizao para
estabelecimento de um canal de comunicao seguro sobre
uma conexo comum do TCP/IP.
21

Network+: Redes e Conectividade

Ricardo Queiroz

Solicitao HTTP

22

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
11

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Descrio do Processo de Solicitao HTTP


Solicitao HTTP
Esse exemplo recupera um documento. Usaremos um
mtodo GET para obter uma imagem com o caminho
/usr/bin/image1
A linha de requisio mostra o mtodo GET, a URL e a
verso do HTTP
O header tem duas linhas que indicam que o cliente pode
aceitar imagens no formato GIF ou JPEG
A requisio no tem corpo e a mensagem de resposta
contm a linha de status e quatro linhas de cabealho
As linhas de cabealho definem a data, servidor, verso
MIME e o tamanho do documento
O corpo do documento vem aps o header
23

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos da Pilha TCP/IP (9)


Principais Protocolos do TCP/IP...
NTP (Network Time Protocol)
Protocolo usado para sincronizar os clocks de todos os
computadores utilizando um padro de clock como
referncia. O NTP trabalha juntamente com outros
utilitrios de sincronizao para garantir que todos os
computadores em uma dada rede tenham o mesmo
clock como referncia.

SCP (Secury Copy Protocol)


FTP simples e poderoso, mas quando transfere dados,
nomes de usurio e senhas juntamente com os arquivos
so transferidos como texto claro, passvel de sniffing.
Atravs do SSH, ele primeiro estabelece e mantm uma
conexo segura at a transferncia de arquivos estar
completa.
24

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
12

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Protocolos da Pilha TCP/IP (10)


Principais Protocolos do TCP/IP...
LDAP (Lightweight Directory Access Protocol)
Se voc administra uma rede de tamanho considervel,
provavelmente voc tem um tipo de sistema de diretrio em
algum lugar que mantem um registro de todos os seus
recursos de rede, assim como dispositivos e usurios.
Esse protocolo definiu um padro de acesso a servios de
diretrio de recursos. No Windows o servio similar ao LDAP
o Active Directory.

IGMP (Internet Group Management Protocol)


o protocolo do TCP/IP usado para gerenciar sesses de
multicast. Ele realiza essa tarefa enviando uma nica
mensagem IGMP atravs da rede para revelar o cenrio dos
grupos de multicast existentes e descobrir quais hosts
pertencem a que grupos de multicast.
Os hosts em uma rede IP usam mensagens IGMP para se
tornarem membros e sarem de grupos multicast.
25

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos da Camada de Transporte


Servios de Transporte na Internet
Servio TCP
Orientado a conexo: preparao exigida entre processos
cliente e servidor (three-way handshake, full duplex e CV)
Transporte confivel entre processo emissor e receptor
Controle de fluxo: emissor no sobrecarrega receptor
Controle de congestionamento: regula emissor quando a rede
est sobrecarregada
No oferece: temporizao, garantias mnimas de vazo,
segurana

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
13

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Cabealho TCP
Estrutura do Cabealho do TCP

Cada segmento possui um cabealho de 20 a 60 bytes

28

Network+: Redes e Conectividade

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
14

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Estabelecimento de Conexo
Three-way Handshake

30

Network+: Redes e Conectividade

Ricardo Queiroz

Detalhamento do Processo de Conexo


Three-way Handshake
Etapas do Processo
Um cliente inicia uma conexo enviando um Request
que indica seu nmero de seqncia inicial (ISN) e as
portas de origem e destino que identificaro a aplicao
O servidor envia um segmento confirmando o
recebimento do segmento inicial (ACK e nmero de
confirmao=ISN+1) e define o tamanho da janela do
cliente
O cliente envia um ACK onde o nmero de confirmao
o ISN do servidor acrescido de 1 e o cliente tambm
informa o tamanho da janela do transmissor

Aps estas etapas os dados podem ser transmitidos

31

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

31

Ricardo Queiroz

Ricardo Queiroz
15

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Transferncia de Dados
Processo

32

Network+: Redes e Conectividade

tr

32

Ricardo Queiroz

Portanto,

Onde est o
Overhead do TCP?

33

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
16

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Cabealho UDP
Datagrama UDP
O datagrama UDP possui um cabealho de tamanho fixo de 8
bytes

34

Network+: Redes e Conectividade

34

Ricardo Queiroz

Portas Conhecidas usadas pelo UDP


Nmero de Portas

35

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

35

Ricardo Queiroz

Ricardo Queiroz
17

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

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

Network+: Redes e Conectividade

tr

36

Ricardo Queiroz

Alm disso,

Porque se incomodar? Por que


existe um UDP?

Como o UDP poderia levar a


vazo da Internet (no core) a
uma parada repentina?
37

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
18

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

39

Ricardo Queiroz

Ricardo Queiroz
19

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Nmeros de Portas
Questionamento
Assim, possvel imaginar a grande utilidade das portas wellknown?

40

Network+: Redes e Conectividade

Ricardo Queiroz

Protocolos de Aplicao e Suas Portas


Principais Protocolos cujas portas importante que
memorizemos para o Exame
TCP
Telnet 23
SMTP 25
HTTP 80
FTP 20,21
DNS 53
HTTPS 443
SSH 22
POP3 110
IMAP4 143

UDP
SNMP 161
TFTP 69
DNS 53
BOOTP/DHCP 67,68

41

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
20

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

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

Network+: Redes e Conectividade

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
21

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Comunicao de Dados na Internet


Processo
A camada de transporte atravs do TCP (orientado a
conexo) ou UDP (no orientado a conexo) recebe os fluxos
de dados e os divide em datagramas
Teoricamente, cada datagrama (pacote IP) pode ter at
64KB mas na prtica eles tem em geral 1500 bytes
Cada datagrama transmitido de forma independente pela
Internet, sendo possivelmente fragmentado em unidades
menores durante seu percurso at o destino
Quando todos os pedaos finalmente chegam a mquina de
destino, eles so remontados pela camada de rede no
datagrama original e entregues camada de transporte

44

Network+: Redes e Conectividade

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
22

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

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

Unidade Mxima de Transmisso - MTU


Um datagrama fragmentado quando o mesmo no cabe na
MTU da camada de enlace por onde ele ir trafegar
Um dos campos definidos o campo de dados onde em cada
protocolo de enlace ele tem um tamanho mximo e isso
influencia no tamanho do pacote IP que pode ser
transportado
Essa restrio determinada pelo hardware e/ou software
Para tornar o IP independente da rede fsica o mesmo foi
projetado para ter 64 kB, valor igual a maior MTU existente
46

Network+: Redes e Conectividade

Ricardo Queiroz

MTUs de Algumas Tecnologias de Enlace

47

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
23

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Campos Envolvidos na Fragmentao


Campos do Cabealho IP
Identification
Flags: Dont Fragment e More Fragments
Fragment Offset
Representa o deslocamento em nmero de unidades de
8-bits, em relao a medido do datagrama original

48

Network+: Redes e Conectividade

Ricardo Queiroz

Processo de Fragmentao Detalhado

49

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
24

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

ICMP Internet Control Message Protocol


Detalhamento
O IP e o Melhor Esforo
O IP no dispe de mecanismos para consultas e
gerenciamento de hosts
Seria interessante se um host ou roteador pudessem
determinar se outros dispositivos esto ativos na rede

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

ICMP Mensagens (1)


Tipos de Mensagens
Relato de Erros
O ICMP no corrige erros, ele apenas reporta mensagens de
erro para os hosts/roteadores de origem
A correo de erros fica por conta de protocolos de camada
superior
Tipos de Erros Reportados pelo ICMP
Destino Inalcanvel Quando no existe rota para um datagrama
Trfego Por ser no orientado a conexo, o IP no conhece o estado de
congestionamento da rede. Faz com que o roteador diminua a taxa de
transmisso de pacotes
Tempo Limite Excedido Gerada quando um roteador recebe um
datagrama com TTL=0 ou quando todos os fragmentos de uma
mensagem no chegam ao host de destino
Problemas de Parmetros Gerada quando ocorre qualquer ambigidade
ou valor perdido em algum campo do cabealho IP
Redirecionamento Se um roteador receber um pacote roteado errado ele
redireciona o pacote para o roteador certo e gera uma mensagem ICMP
para o originador corrigir sua tabela de roteamento
51

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
25

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

ICMP Mensagens (2)


Tipos de Mensagens
Consultas
Mensagens que ajudam o IP a diagnosticar alguns problemas
na rede
Existe um grupo de quatro pares de mensagens onde cada
host/roteador que envia uma consulta recebe uma resposta
Tipos de Mensagens de Consulta
Mensagem de Solicitao/Resposta de Eco
Mensagem utilizadas para identificar problemas na rede
Mensagem de Solicitao/Resposta de Time-Stamp
Usada para determinar o RTT para um pacote viajar entre dois
dispositivos e tambm para sincronizar relgios
Mensagem de Solicitao/Resposta de Endereo de Mscara
Um roteador pode solicitar a mscara de rede utilizada por outro
roteador
Mensagem de Solicitao/Anncio de Roteador
Os roteadores pode se anunciar se solicitado ou periodicamente
52

Network+: Redes e Conectividade

Ricardo Queiroz

Address Resolution Protocol - ARP


Consideraes Iniciais
A Internet constituda de uma combinao de redes fsicas
conectadas por vrios dispositivos, tal como roteadores
Os hosts (incluindo roteadores e outros dispositivos) so
identificados no nvel da camada de rede atravs de endereos IP,
o qual tem jurisdio universal
Contudo, um pacote saindo de um host de origem pode passar
atravs de muitas redes fsicas diferentes antes de alcanar o
host de destino
No nvel das redes fsicas, os hosts (incluindo roteadores e demais
dispositivos) so reconhecidos atravs de seus respectivos
endereos fsicos (MAC), o qual tem visibilidade/significado
apenas local
O endereo MAC deve ser nico apenas localmente, mas no
necessariamente universal
Concluso, o processo de entrega de um pacote requer dois nveis
de endereamento: IP e MAC
Da, precisamos ser capazes de mapear um endereo MAC a partir
de um IP correspondente

53
Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

53

Ricardo Queiroz

Ricardo Queiroz
26

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

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

Formato do Pacote ARP

55
Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

55

Ricardo Queiroz

Ricardo Queiroz
27

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Processo de Resoluo de Endereos MAC

Requisio ARP

56

Network+: Redes e Conectividade

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

Network+: Introduo a Pilha de

Protocolos do TCP/IP

57

Ricardo Queiroz

Ricardo Queiroz
28

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Exemplo de ARP Request e Reply

Essa figura foi retirada de um livro, no entanto h


um erro de semntica grosseiro na mesma...
58
Network+: Redes e Conectividade

58

Ricardo Queiroz

Situaes de Utilizao do Protocolo ARP


Operao
Situaes onde os servios do ARP so necessrios
Host de origem e host de destino na mesma rede
Host de destino em uma rede diferente da rede local
Um roteador recebeu um datagrama destinado a um
host localizado em outra rede
Um roteador recebeu um datagrama destinado a um
host sob a jurisdio dele

59
Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

59

Ricardo Queiroz

Ricardo Queiroz
29

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

Proxy ARP

60
Network+: Redes e Conectividade

60

Ricardo Queiroz

RARP Reverse Address Resolution Protocol

61

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
30

Ps-graduao em Redes de Computadores


da Faculdade Santo Agostinho

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

Network+: Redes e Conectividade

Network+: Introduo a Pilha de

Protocolos do TCP/IP

Ricardo Queiroz

Ricardo Queiroz
31

You might also like