You are on page 1of 104

Protocolos de Interligao de

Redes Locais e a Distncia


Camada de Rede
Thiago Leite
thiago.leite@udf.edu.br

1
sexta-feira, 19 de abril de 13

Falha de Conexo
2
sexta-feira, 19 de abril de 13

2
sexta-feira, 19 de abril de 13

Camada de Rede
Funes da camada de rede
transmisso fim-a-fim
precisa conhecer a topologia de rede
determina a escolha de caminhos
3
sexta-feira, 19 de abril de 13

Rede de computadores sob o ponto


de vista da camada de rede
4
sexta-feira, 19 de abril de 13

Camada de Rede
A Comutao de pacotes realizada por
store-and-forward

Principais componentes e agentes da


camada de rede

ISP (Internet Service Provider)


Roteadores e linhas de transmisso
5
sexta-feira, 19 de abril de 13

Camada de Rede
Questes de projeto para a camada de rede
Servio oferecido camada de transporte
Independncia da tecnologia dos
roteadores

Endereamento uniforme (LAN e


WAN)

6
sexta-feira, 19 de abril de 13

Camada de Rede
Tipos de servios oferecidos camada de
transporte

No orientados a conexo
Orientados a conexo
7
sexta-feira, 19 de abril de 13

Camada de Rede
Servios no orientados a conexo
Primitivas bsicas
SEND PACKET e RECEIVE PACKET
Cada pacote transportado
independentemente

Sem ordenao ou controle de fluxo


Exemplo: Internet
8
sexta-feira, 19 de abril de 13

Camada de Rede

Servios no orientados a conexo

Pacotes so chamados datagramas


Rede de datagramas
Roteadores possuem tabelas

apenas conferem o destino e indicam a


interface de sada

as interfaces so as diretamente conectadas


9

sexta-feira, 19 de abril de 13

Roteamento em uma rede de


datagramas
10
sexta-feira, 19 de abril de 13

10

Camada de Rede
Servios no orientados a conexo
As tabelas de roteamento podem ser
dinmicas ou estticas

O algoritmo de roteamento gerencia as


tabelas

11
sexta-feira, 19 de abril de 13

11

Camada de Rede
Servios orientados a conexo
A qualidade do servio fator dominante
Manipular dados de trfego em tempo
real

Exemplo: sistema telefnico, X.25, Frame


Relay e ATM

12
sexta-feira, 19 de abril de 13

12

Camada de Rede
Servios orientados a conexo
Rede baseada em circuitos virtuais
Rota escolhida por circuito e no pacote
Uso de um identificador no pacote
13
sexta-feira, 19 de abril de 13

13

Circuito virtual entre dois pontos


14
sexta-feira, 19 de abril de 13

14

Roteamento em uma rede de


circuitos virtuais
15
sexta-feira, 19 de abril de 13

15

Questo

Datagrama

Circuito Virtual

Configurar circuito

Desnecessria

Obrigatria

Endereamento

Pacote contm endereos de origem


e destino completos

Pacote contm numero de circuito


virtual (curto)

Informaes sobre
estado

Roteadores sem estado

Circuitos virtuais requerem espao


em tabelas de roteadores

Roteamento

Pacotes roteadores
independentemente

Rota escolhida quando circuito


virtual formado

Falhas no roteador

Nenhum

Necessrio recriar todos circuitos


que passem por aquele roteador

Qualidade de
servio

Difcil

Fcil, se for possvel alocar recursos


com antecedncia por circuito

Controle de
congestionamento

Difcil

Fcil, se for possvel alocar recursos


com antecedncia por circuito

Diferenas entre servios


orientados a conexo ou no
16
sexta-feira, 19 de abril de 13

16

Camada de Rede
Algoritmos de roteamento
Software de rede
Realiza o encaminhamento
Principal objetivo da camada de rede
rotear da origem para o destino

Pacotes passam por vrios roteadores


(hops)

17
sexta-feira, 19 de abril de 13

17

Camada de Rede
Roteamento para datagramas
Uma deciso a cada pacote
Condies do enlaces
Roteamento para circuitos virtuais
Roteamento por sesso
Rotas pr-definidas
18
sexta-feira, 19 de abril de 13

18

Camada de Rede

Propriedades dos algoritmos de roteamento

Correo
Simplicidade
Robustez
Estabilidade
Equidade
Otimizao
19

sexta-feira, 19 de abril de 13

19

Equidade e eficincia
20
sexta-feira, 19 de abril de 13

20

rvore de escoamento
do roteador B
21
sexta-feira, 19 de abril de 13

21

Camada de Rede
Algoritmos de roteamento
Caminho mais curto
Inundao ou flooding
Vetor de distncia
Estado de enlace
Roteamento hierrquico
22
sexta-feira, 19 de abril de 13

22

Camada de Rede
Algoritmos no adaptativos (estticos)
Rotas calculadas previamente
No se adaptam a mudanas na topologia
No consideram parmetros dinmicos
23
sexta-feira, 19 de abril de 13

23

Camada de Rede
Algoritmos adaptativos (dinmicos)
Decises dinmicas
Baseadas na topologia e trfego
Diversas abordagens diferentes
que informaes, intervalo das

atualizaes, unidades mtricas...


24

sexta-feira, 19 de abril de 13

24

Camada de Rede
O estabelecimento de rotas para os

melhores caminhos pela rede chamado


de convergncia

25
sexta-feira, 19 de abril de 13

25

Filme
Internet revelada: um filme sobre Pontos de
Troca de Trfego (IXP - Internet Exchange
Point)

26
sexta-feira, 19 de abril de 13

26

IXP - Internet Exchange Point


27
sexta-feira, 19 de abril de 13

27

27
sexta-feira, 19 de abril de 13

27

Camada de Rede
Algoritmo Dijkstra (1959)
distncia ao n de origem
cada aresta possui um peso
caminho construdo aos poucos
uma vez descoberto caminho mais curto
ele se torna permanente
28
sexta-feira, 19 de abril de 13

28

Algoritmo Dijkstra
29
sexta-feira, 19 de abril de 13

29

Camada de Rede

Roteamentos por flooding

Enviar o pacote para todas as interfaces de


sada com exceo da de origem

Infinitos pacotes duplicados

Utilizado em redes sem fio

Pacotes marcados com contador de hops at o


destino
til em situaes extremas
30

sexta-feira, 19 de abril de 13

30

Camada de Rede
Roteamentos dinmicos
Vetor de distncia
Estado de enlace
31
sexta-feira, 19 de abril de 13

31

Camada de Rede

Roteamentos por vetor de distncia

Cada roteador mantm uma tabela


Tabelas atualizadas por troca de informaes
Algoritmo de roteamento Bellman-Ford

difere de Dijkstra por permitir pesos de


valores negativos

pode utilizar diversas mtricas (pesos, atrasos


ou hops, por exemplo)
32

sexta-feira, 19 de abril de 13

32

Camada de Rede
Roteamentos hierrquico
Redes grandes o suficiente que seria

necessrio dedicar muita banda e


processamento para apenas controle

Invivel cada roteador conhecer o


caminho para os prximos

33
sexta-feira, 19 de abril de 13

33

Camada de Rede
Roteamento hierrquico
Rede dividida em regies
Roteadores apenas conhecem detalhes
de sua regio

Regies agrupadas em clusters no caso


de redes muito grandes

34
sexta-feira, 19 de abril de 13

34

Roteamento Hierrquico
35
sexta-feira, 19 de abril de 13

35

Camada de Rede
Interconexo de Redes na Camada de Rede
Diferentes tipos de redes
Como conectar redes diferentes
Tunelamento
Roteamento entre redes
Fragmentao de pacotes
36
sexta-feira, 19 de abril de 13

36

Diferenas entre as redes


37
sexta-feira, 19 de abril de 13

37

Pacotes transmitidos em diferentes


redes
38
sexta-feira, 19 de abril de 13

38

Camada de Rede
Transmisso por diferentes redes
Fragmentao dos pacotes por vezes
necessria

MTU (Maximum Transmission Unit)


39
sexta-feira, 19 de abril de 13

39

Camada de Rede

Questes relacionadas ao tamanho do pacote

Hardware que ir processar os pacotes

Protocolos envolvidos na comunicao

Sistema operacional dos roteadores e outros


dispositivos
Adequao aos padres (inter)nacionais
Reduo nas retransmisses devido a erros
Impedir que pacotes ocupem o canal por muito tempo

40
sexta-feira, 19 de abril de 13

40

Descoberta do MTU
41
sexta-feira, 19 de abril de 13

41

Camada de Rede
A camada de rede na Internet
Conjunto de sub-redes ou sistemas

autnomos (AS - Autonomous Systems)

Rede dividida em nveis


rede de nvel 1 o maior dos
backbones da Internet

conectados aos backbones esto os ISPs


42
sexta-feira, 19 de abril de 13

42

Camada de Rede na Internet


43
sexta-feira, 19 de abril de 13

43

Camada de Rede
A Internet mantida graas ao IP (Internet
Protocol)

parte fixa de 20 bytes no cabealho


parte opcional varivel
44
sexta-feira, 19 de abril de 13

44

Cabealho IPv4
45
sexta-feira, 19 de abril de 13

45

Camada de Rede
Campos IPv4
Verso - 4 bits
Primeiro campo do cabealho
Possui valor 4 (0100) no IPv4
46
sexta-feira, 19 de abril de 13

46

Camada de Rede

Campos IPv4

Internet Header Length (IHL) - 4 bits

Nmero de palavras de 32 bits do cabealho


Define o tamanho varivel do IP
Valor mnimo 5 (5x32 = 160 bits = 20 bytes)
Valor mximo 15 (15x32 = 480 bits = 60
bytes)
47

sexta-feira, 19 de abril de 13

47

Camada de Rede
Campos IPv4
Servios diferenciados (DiffServ) - 8 bits
Originalmente conhecido como Type of
Service

Priorizao de trfego para novas


tecnologias

VoIP por exemplo


48
sexta-feira, 19 de abril de 13

48

Camada de Rede

Campos IPv4

Tamanho total - 16 bits

Tamanho do datagrama, incluindo


cabealhos e dados, em bytes

Tamanho mnimo 20 bytes (20 bytes de


header + 0 de dados)

Tamanho mximo 65535 bytes (tamanho


mximo em 16 bits)
49

sexta-feira, 19 de abril de 13

49

Camada de Rede

Campos IPv4

Identificao - 16 bits

Identificao de fragmentos de um
datagrama original

Experimentos sugerem utilizar o campo


para rastreamento da origem dos pacotes

auxlio na deteco da origem de


endereos spoofing
50

sexta-feira, 19 de abril de 13

50

Camada de Rede

Campos IPv4

DF (Dont Fragment) e MF (More Fragments) 3 bits

Controlar a identidade dos fragmentos

bit 0 - deve ser zero (1 de Abril - Evil bit)


bit 1 - Don't Fragment (DF)
bit 2 - More Fragments (MF)
51

sexta-feira, 19 de abril de 13

51

Camada de Rede
Campos IPv4
Deslocamento de fragmento - 13 bits
Deslocamento de bytes desde o
primeiro no datagrama original

Possui valor zero quando o primeiro


datagrama ou se esse no
fragmentvel
52
sexta-feira, 19 de abril de 13

52

Camada de Rede

Campos IPv4

Tempo de vida (TTL - Time To Live) - 8 bits

Previne que pacotes perdidos persistam na Internet


Limita o tempo de vida de um datagrama
Antigamente contava segundos de vida restantes
Atualmente conta nmero de hops restantes
Cada roteador no caminho decrementa o TTL

Se um roteador decrementa a zero, o datagrama


descartado
53

sexta-feira, 19 de abril de 13

53

Camada de Rede
Campos IPv4
Protocolo - 8 bits
Protocolo que o IP carrega na poro
de dados.

TCP e UDP so possveis exemplos


54
sexta-feira, 19 de abril de 13

54

Camada de Rede
Valores possveis do campo protocolo do
cabealho IP

1 (0x01) protocolo ICMP


4 (0x04) IP sobre IP
6 (0x06) protocolo TCP
17 (0x11) protocolo UDP
41 (0x29) protocolo IPv6
55
sexta-feira, 19 de abril de 13

55

Camada de Rede

Campos IPv4

Checksum do cabealho - 16 bits

Verificao de erros no cabealho


Verificado a cada hop

Se identificado falha na integridade o pacote ser


descartado

Erros devem ser identificados em cada protocolo

UDP e TCP possuem seus prprios campos de Checksum

Devido a modificao do TTL a cada hop, um novo Checksum


deve ser computado toda vez

56
sexta-feira, 19 de abril de 13

56

Camada de Rede
Campos IPv4
Endereo de origem - 32 bits
Endereo de destino - 32 bits
57
sexta-feira, 19 de abril de 13

57

Camada de Rede
Endereo IP
32 bits separados em quatro octetos
Primeiro endereo 0.0.0.0
ltimo endereo 255.255.255.255
Poro dos bits identifica a rede e poro
dos bits identifica o host na rede
58
sexta-feira, 19 de abril de 13

58

15 16

23 24

31

1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0

146

164

70

Endereo IPv4
59
sexta-feira, 19 de abril de 13

59

Mscara de Rede
60
sexta-feira, 19 de abril de 13

60

Camada de Rede
Endereo IP composto de cinco classes
de endereos

determinam a finalidade do endereo


poro de endereo de rede e endereo
de host

61
sexta-feira, 19 de abril de 13

61

15 16

23 24

1 0

1 1 0

1 1 1 0

Endereo multicast

1 1 1 1

Endereo reservado

Id. da rede

31

Id. do host

Id. da rede

Id. do host

Id. da rede

Id. do host

Classes de Endereos IP
62
sexta-feira, 19 de abril de 13

62

Nmero de redes e hosts por classe


63
sexta-feira, 19 de abril de 13

63

Intervalos de endereos por classe


64
sexta-feira, 19 de abril de 13

64

Camada de Rede
Endereos IP especiais
Endereos 0.0.0.0
Endereos constitudos de 1 fazem uso

de broadcast. Esse pode ser em uma rede


local ou remota

65
sexta-feira, 19 de abril de 13

65

IP 0.0.0.0 usado pelos hosts quando eles esto sendo inicializados. Os en


como nmero de rede se referem rede atual. Esses endereos permit
aam referncia s suas prprias redes sem saber seu nmero (mas ela
ua classe para saber quantos zeros devem ser includos). O endereo qu
dgitos 1 permite a difuso na rede local, que em geral uma LAN. Os end
de rede apropriado e que tiverem apenas valores 1 no campo de host permi
nviem pacote s de difuso para LANs distantes, em qualquer parte da Intern
inistradores de redes desativem esse
66 recurso). Por fim, todos os endere
7.sexta-feira,
xx.yy.zz
so reservados para teste de loopback. Os pacotes enviados
19 de abril de 13
66

Endereos Especiais

Camada de Rede
Cada rede possui um esquema de
endereamento

A rede pode ser dividida em redes


menores chamadas sub-redes

Ex: sub-rede do Departamento de

Informtica na rede da universidade

67
sexta-feira, 19 de abril de 13

67

Rede
146.164.0.0

Economia
Engenharia

Informtica

Sub-redes

Medicina
Letras

Rede com sub-redes


68
sexta-feira, 19 de abril de 13

68

Camada de Rede
Poro do endereo pode ser utilizada para
sub-endereamento

(a)

Id. da rede

(b)

Id. da rede

Id. do host

Id. da sub-rede

Id. do host

69
sexta-feira, 19 de abril de 13

69

Exemplo de sub-endereamento
70
sexta-feira, 19 de abril de 13

70

Camada de Rede
Qual a mscara de rede CIDR do exemplo
anterior?

Qual o endereo de rede e broadcast da


rede 192.168.0.0/26?

71
sexta-feira, 19 de abril de 13

71

Anlise do Protocolo IP
72
sexta-feira, 19 de abril de 13

72

Endereos IPv4 em sub-redes


73
sexta-feira, 19 de abril de 13

73

Protocolo IPv6
74
sexta-feira, 19 de abril de 13

74

74
sexta-feira, 19 de abril de 13

74

Reviso

ISP, roteadores e
linhas de
transmisso
Servios
oferecidos
camada de
transporte

Servio orientado
conexo

Servio no
orientado
conexo

Ordenao e
controle de fluxo

Rede de
datagramas

Algoritmo
Dijkstra

Rede de circuitos
virtuais

Diferenas entre
servios
orientados
conexo e no
orientados
conexo

Propriedade de
algorimos de
roteamento

Pacotes IP em
diferentes redes

MTU

Protocolo IP

Algoritmos de
roteamento
dinmicos e
estticos

Fragmentao de
pacotes
Cabealho IP

75
sexta-feira, 19 de abril de 13

75

Questo ENADE
Considerando o mecanismo de traduo de endereos e portas
(network address port translation NAPT), para redes que utilizam
os endereos IP privados (10.0.0.0/8, 172.16.0.0/12 e
192.168.0.0/16), analise as asseres a seguir.
Ao passar por um roteador com NAPT, os endereos de origem nos
pacotes originados pelas estaes da rede privada so substitudos pelo
endereo externo desse roteador
porque
no h rotas na Internet para o encaminhamento de pacotes destinados
a endereos IP privados, de forma que pacotes destinados a esses
endereos so descartados ou rejeitados.
Em relao s asseres acima, assinale a opo correta.

76
sexta-feira, 19 de abril de 13

76

Questo ENADE
(continuao)
a) As duas asseres so proposies verdadeiras, e a
segunda uma justificativa correta da primeira.
b) As duas asseres so proposies verdadeiras, e a
segunda no uma justificativa correta da primeira.
c) A primeira assero uma proposio verdadeira, e
a segunda uma proposio falsa.
d) A primeira assero uma proposio falsa, e a
segunda uma proposio verdadeira.
e) As duas asseres so proposies falsas.
77
sexta-feira, 19 de abril de 13

77

Questo ENADE
(continuao)
a) As duas asseres so proposies verdadeiras, e a
segunda uma justificativa correta da primeira.
b) As duas asseres so proposies verdadeiras, e a
segunda no uma justificativa correta da primeira.
c) A primeira assero uma proposio verdadeira, e
a segunda uma proposio falsa.
d) A primeira assero uma proposio falsa, e a
segunda uma proposio verdadeira.
e) As duas asseres so proposies falsas.
77
sexta-feira, 19 de abril de 13

77

Comentrio
Os endereos 10.0.0.0/8, 172.16.0.0/12 e

192.168.0.0/16 so endereos no roteveis


na internet, portanto esses endereos so
usados normalmente para enderear as redes
internas (ou privadas). Contudo, para que
mensagens enviadas por essas mquinas para
a internet possam retornar rede interna, o
roteador com NAPT substitui os endereos
internos pelo seu endereo externo.
78

sexta-feira, 19 de abril de 13

78

Questo ENADE
Considere que a figura ao lado ilustre o cenrio de
NAPT em uma empresa cujos equipamentos de rede
interna (LAN) usam endereos IP privados.
Considere, ainda, que haja apenas um endereo IP
vlido nas redes dessa empresa, que atribudo
interface externa do roteador. Considerando que os
computadores A e B faam acessos simultneos a um
servidor WWW externo (www.inep.gov.br, por
exemplo), quais devero ser os endereos IP de
origem contidos nos pacotes de A e B,
respectivamente, que chegaro a esse servidor?
79
sexta-feira, 19 de abril de 13

79

empresa, que atribudo interface externa do roteador. Considerando que os

Questo ENADE
(continuao)

computadores A e B faam acessos simultneos a um servidor WWW externo


(www.inep.gov.br, por exemplo), quais devero ser os endereos IP de origem
contidos nos pacotes de A e B, respectivamente, que chegaro a esse servidor?

(A) 10.0.0.1 e 10.0.0.2

sexta-feira, 19 de abril de 13

80
80

Questo ENADE
(continuao)
a) 10.0.0.1 e 10.0.0.2
b) 10.0.0.254 e 10.0.0.254
c) 138.76.28.4 e 138.76.28.4
d) 138.76.28.1 e 138.76.28.2
e) 169.254.1.1 e 169.254.1.2

81
sexta-feira, 19 de abril de 13

81

Questo ENADE
(continuao)
a) 10.0.0.1 e 10.0.0.2
b) 10.0.0.254 e 10.0.0.254
c) 138.76.28.4 e 138.76.28.4
d) 138.76.28.1 e 138.76.28.2
e) 169.254.1.1 e 169.254.1.2

81
sexta-feira, 19 de abril de 13

81

Comentrio
A reposta certa a letra C. Os pacotes enviados ao servidor
WWW externo pelos computadores A e B tm, ambos, endereo
de origem 138.76.28.4.
Os pacotes enviados pelos computadores A e B possuem como
endereo de origem o endereo dos computadores na rede
interna (10.0.0.1 e 10.0.0.2), porm os endereos de origem e
porta so modificados ao passar pelo roteador NAPT. O roteador
NAPT cria uma tabela de mapeamento do endereo IP e porta
internos para uma nova porta no roteador e atribudo o
endereo da interface externa do roteador NAPT (138.76.28.4)
como novo endereo de origem dos pacotes. Logo, o endereo de
origem recebido no servidor WWW para ambos os pacotes
138.76.28.4.

82
sexta-feira, 19 de abril de 13

82

Comisso de Valores
Imobilirios
(ESAF - adaptada) Assinale a alternativa correta:
a) O datagrama IP encapsulado fora do quadro de camada de enlace
para ser transportado de um roteador at o roteador seguinte.
b) O datagrama IP no pode ser fragmentado em datagramas IP
menores.
c) O datagrama IP encapsulado dentro do quadro de camada de
enlace para ser transportado de um roteador at o roteador
seguinte.
d) Uma rede onde existam datagramas IP chamada uma rede de
circuitos virtuais.
e) O datagrama IP possui tamanho fixo de cabealho de 16 bytes.

83
sexta-feira, 19 de abril de 13

83

Comisso de Valores
Imobilirios
(ESAF - adaptada) Assinale a alternativa correta:
a) O datagrama IP encapsulado fora do quadro de camada de enlace
para ser transportado de um roteador at o roteador seguinte.
b) O datagrama IP no pode ser fragmentado em datagramas IP
menores.
c) O datagrama IP encapsulado dentro do quadro de camada de
enlace para ser transportado de um roteador at o roteador
seguinte.
d) Uma rede onde existam datagramas IP chamada uma rede de
circuitos virtuais.
e) O datagrama IP possui tamanho fixo de cabealho de 16 bytes.

83
sexta-feira, 19 de abril de 13

83

Tribunal de Justia do
Esprito Santo
(CESPE) No datagrama IPv4, o campo TTL indica o
tempo mximo de vida do datagrama; o campo
protocolo especifica, por meio de cdigo numrico, o
protocolo que pediu o envio do datagrama; e o
checksum um campo usado para verificar se o
datagrama est ou no corrompido, tendo como base
os valores presentes no cabealho e no campo de
dados.
a) Certo
b) Errado
84
sexta-feira, 19 de abril de 13

84

Tribunal de Justia do
Esprito Santo
(CESPE) No datagrama IPv4, o campo TTL indica o
tempo mximo de vida do datagrama; o campo
protocolo especifica, por meio de cdigo numrico, o
protocolo que pediu o envio do datagrama; e o
checksum um campo usado para verificar se o
datagrama est ou no corrompido, tendo como base
os valores presentes no cabealho e no campo de
dados.
a) Certo
b) Errado
84
sexta-feira, 19 de abril de 13

84

Infraero
(FCC - adaptada) Em CIDR, para se quebrar
uma rede 192.168.0.0/16 em 6 sub-redes, a
mscara resultante possivelmente ser
255.255.224.0.
a) Certo
b) Errado

85
sexta-feira, 19 de abril de 13

85

Infraero
(FCC - adaptada) Em CIDR, para se quebrar
uma rede 192.168.0.0/16 em 6 sub-redes, a
mscara resultante possivelmente ser
255.255.224.0.
a) Certo
b) Errado

85
sexta-feira, 19 de abril de 13

85

Laboratrio
Tcpdump
# tcpdump [opes] [expresso
avanada]

86
sexta-feira, 19 de abril de 13

86

Laboratrio

Opes para tcpdump

-i any - especifica a interface a capturar ou qualquer uma


-n - no resolve nomes dos hosts
-nn - no resolve nomes dos hosts ou portas
-X - apresenta o contedo do pacote em hexadecimal
-XX - em hexadecimal e apresenta o cabealho MAC
-v, -vv, -vvv - aumenta o nvel de informaes
-c - especifica o nmero de pacotes a capturar
-e - apresenta informaes do cabealho MAC
87

sexta-feira, 19 de abril de 13

87

Laboratrio

Expresses avanadas do Tcpdump baseadas no cabealho

proto[x]

realiza o filtro no byte x do cabealho proto

proto[x:y]

inicia o filtro no byte x do cabealho proto pelo


nmero de bytes especificados por y

proto[x:y] & z = 0

far uma mscara binria entre photo[x:y] com z e o


resultado dever ser totalmente diferente a z
88

sexta-feira, 19 de abril de 13

88

Laboratrio

Expresses avanadas do Tcpdump baseadas no cabealho

proto[x:y] & z != 0

os bits esto diferentes quando aplicada a mscara entre


proto[x:y] e z

proto[x:y] & z = z

todos os bits esto setados iguais a z quando aplicada a


mscara com proto[x:y]

proto[x:y] = z

a combinao photo[x:y] resultar exatamente como z

89
sexta-feira, 19 de abril de 13

89

Cabealho IPv4
90
sexta-feira, 19 de abril de 13

90

Laboratrio

Exemplos de mscaras ao cabealho IP

ip[0] & 0xf0

mscara para obter apenas a verso do protocolo IP

ip[0] & 0x0f

mscara para obter apenas o IHL do cabealho IP

ip[1]

dados do campo Servios Diferenciados

ip[2:2]

tamanho total do pacote


91

sexta-feira, 19 de abril de 13

91

Laboratrio
Exemplos de campos do cabealho IP
ip[12:4]
endereo IP de origem
ip[16:4]
endereo IP de destino
92
sexta-feira, 19 de abril de 13

92

Laboratrio
Exemplos de uso de filtros avanados
captura de apenas pacotes IPv4
# tcpdump -i eth1 -n ip[0] & 240 = 64
# tcpdump -i eth1 -n ip[0] & 0xf0 = 0x40

93
sexta-feira, 19 de abril de 13

93

Laboratrio
Exemplos de uso de filtros avanados
captura de apenas pacotes com tamanho
padro de cabealho

# tcpdump -i eth1 -n ip[0] & 15 = 5


# tcpdump -i eth1 -n ip[0] & 0x0f = 0x5

94
sexta-feira, 19 de abril de 13

94

Laboratrio
Exemplos de uso de filtros avanados
captura de pacotes UDP analisando o
cabealho IP

# tcpdump -i eth1 -n ip[9] = 17

95
sexta-feira, 19 de abril de 13

95

Laboratrio
Exemplos de uso de filtros avanados
captura de pacotes IP para o destino
10.10.10.10

# tcpdump -i eth1 -n ip[16:4] = 168430090


# tcpdump -i eth1 -n ip[16:4] = 0xA0A0A0A
# tcpdump -i eth1 -n ip[16] = 10 and
ip[17] = 10 and ip[18] = 10 and ip[19] =
10
96
sexta-feira, 19 de abril de 13

96

You might also like