Escolar Documentos
Profissional Documentos
Cultura Documentos
EXRCITO BRASILEIRO
DCT - CITEx
1 CENTRO DE TELEMTICA DE REA
(CPD/3 1978)
CENTRO DE TELEMTICA LANDELL DE MOURA
Protocolo TCP/IP
Seo de Treinamento do 1 CTA
Tutora: Ten Luciana
Abril de 2013
Protocolo TCP/IP
2 de 78
Sumrio
MDULO 1..........................................................................................................................................3
1. Conceitos de Internet e TCP/IP....................................................................................................4
1.1. Evoluo de TCP/IP e Internet.............................................................................................5
1.2. Protocolo TCP/IP.................................................................................................................7
1.2.1. Camada de Intra-rede (ou Enlace)................................................................................9
1.2.2. Camada de Rede...........................................................................................................9
1.2.3. Camada de Transporte................................................................................................10
1.2.4. Camada de Aplicao.................................................................................................11
1.3. Encapsulamento de dados..................................................................................................11
1.4. Comparao com o Modelo OSI........................................................................................12
1.5. Exemplos de redes com arquitetura TCP/IP......................................................................13
MDULO 2........................................................................................................................................16
2. Camada de Rede........................................................................................................................17
2.1. Protocolo IP........................................................................................................................17
2.1.1. Pacote IP.....................................................................................................................18
2.1.1.1. Fragmentao......................................................................................................20
2.1.2. Endereos IP...............................................................................................................21
2.1.2.1. Converses..........................................................................................................22
2.1.2.2. Hierarquia de Endereamento.............................................................................23
2.1.2.3. Mscara de Rede.................................................................................................28
2.2. Endereamento em Subredes.............................................................................................33
2.2.1. Flexibilidade de Endereamento................................................................................35
MDULO 3........................................................................................................................................45
2.3. Protocolo ARP....................................................................................................................46
2.4. Roteamento........................................................................................................................51
2.5. Protocolo ICMP.................................................................................................................62
3. Camada de Transporte...............................................................................................................68
3.1. Protocolo UDP...................................................................................................................68
3.2. Protocolo TCP....................................................................................................................70
3.3 Portas e Servios.................................................................................................................76
4. Bibliografia................................................................................................................................78
Protocolo TCP/IP
3 de 78
MDULO 1
O objetivo deste primeiro mdulo apresentar uma breve introduo ao Protocolo TCP/IP, a
sua evoluo at a Internet que utilizamos hoje, as camadas de sua arquitetura e uma comparao
com o modelo OSI (Open System Interconnection) que foi criado como modelo de arquitetura de
rede, sendo superado na utilizao pelo Protocolo TCP/IP. Sero mostrados tambm exemplos de
redes que utilizam a arquitetura do protocolo TCP/IP.
Ao final deste mdulo teremos a primeira avaliao que est no ambiente virtual do curso!
Lembre-se que em caso de dvidas temos o Frum sempre disponvel.
Bom estudo!
Protocolo TCP/IP
4 de 78
Protocolo TCP/IP
5 de 78
Uma extranet, ou extended intranet a extenso dos servios da intranet de uma empresa para
interligar e fornecer aplicaes para outras empresas, como clientes, fornecedores, parceiros, etc
Desta forma a extranet a utilizao de tecnologias como Web e correio-eletrnico para simplificar
a comunicao e a troca de informaes entre empresas.
World Wide Web a designao do conjunto de informaes pblicas disponibilizadas na
Internet por meio do protocolo HTTP. o somatrio das informaes que podem ser acessadas por
um browser Web na Internet. As informaes internas de uma empresa que so acessveis via um
browser Web so enquadradas no termo intranet.
Protocolo TCP/IP
6 de 78
essencialmente infinito.
No comeo de 1980, a ARPANET foi dividida em ARPANET e MILNET, separando a
poro acadmica e militar. Nesta poca, a ARPA decidiu adotar o Unix como sistema operacional
prioritrio para o suporte de seus projetos de pesquisa (dos quais a ARPANET era um deles),
escolhendo a Universidade da Califrnia - Berkeley com centro de desenvolvimento. A ARPA
incentivou a criao nativa do suporte de TCP/IP no Unix.
O protocolo TCP/IP comeou a ser projetado em 1977 com o objetivo de ser o nico
protocolo de comunicao da ARPANET. Em 1/1/1983, todas as mquinas da ARPANET passaram
a utilizar o TCP/IP como protocolo de comunicao. Isto permitiu o crescimento ordenado da rede,
eliminando as restries dos protocolos anteriores. Em 1986, a NSF (Network Science Foundation)
passou a operar o backbone (espinha dorsal) de comunicaes com o nome de NSFNet e iniciou a
formao de redes regionais interligando os institutos acadmicos e de pesquisa. Desde 1983
comearam a surgir diversas redes paralelas nos Estados Unidos financiadas por rgos de fomento
a pesquisa como a CSNET (Computer Science Net), HEPNet (High Energy Physics Net) , SPAN
(Nasa Space Physics Network) e outras. Estas redes foram integradas ao NSFNet e adicionadas a
redes de outros pases, caracterizando o incio de uso do termo Internet em 1988.
Em 1993, foram criados os protocolos HTTP e o browser Mosaic, dando incio ao World
Wide Web (WWW). O World Wide Web foi o grande responsvel pela crescimento exponencial da
Internet, pois permitiu o acesso a informaes com contedo rico em grficos e imagens e de forma
estruturada. O WWW foi tambm o grande motivador do uso comercial da Internet, permitindo s
empresas disponibilizar informaes e vender produtos via Internet.
Em 1991 foi permitido o trfego de informaes comerciais na Internet. Em 1995, a NSFNet
desvinculou-se da NSF, e o backbone passou a ser distribudo e complexo, formado por mltiplas
redes de prestadoras de servios de telecomunicaes como AT&T, MCI, Sprint e outros. Hoje a
Internet no mais formada por um nico backbone central, mas por um conjunto de grandes
provedores de acesso.
No Brasil, o acesso Internet foi iniciado com a conexo de instituies acadmicas como a
Fapesp, USP, Unicamp, PUC-Rio, UFRJ e outras em 1989. Foram formados dois backbones
regionais, a RedeRio e a ANSP (An Academic Network at So Paulo) interligando as principais
instituies destes estados. Posteriormente foi criada a RNP (Rede Nacional de Pesquisa) com o
objetivo de formar um backbone nacional de acesso Internet e de estimular a formao de redes
Protocolo TCP/IP
7 de 78
regionais como a Rede Minas, Rede Tch e outras. Em 1995, foi liberado o trfego comercial, com
a Embratel montando e operando o backbone comercial no Brasil. O fornecimento de servios IP
no foi considerado monoplio da Telebrs, permitindo o surgimento de provedores de acesso
Internet.
Hoje o backbone da Internet no Brasil formado por diversos backbones nacionais
interligados entre si, como a RNP, a Embratel e de outras empresas como IBM, Unisys, GlobalOne
e outros provedores. O Comit Gestor da Internet Brasil o responsvel pela determinao de
regras e polticas para a poro brasileira da Internet e a Fapesp responsvel pelo registro de
nomes de domnio .br.
Protocolo TCP/IP
8 de 78
Rede
Rede
Intra-Rede
As normas (RFC - Request for Comments) do Protocolo TCP/IP so gratuitas e podem ser
obtidas na Internet. O TCP/IP foi desenvolvido com nfase em conectividade, flexibilidade,
portabilidade, sem muita preocupao com questes de segurana. Quase todos os sistemas
operacionais incorporam o TCP/IP.
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
9 de 78
por este protocolo. Por exemplo, cada mquina situada em uma rede Ethernet, Token-Ring ou FDDI
possui um identificador nico chamado endereo MAC ou endereo fsico que permite distinguir
uma mquina de outra, possibilitando o envio de mensagens especficas para cada uma delas. Tais
rede so chamadas redes locais de computadores.
Da mesma forma, estaes em redes X.25, Frame-Relay ou ATM tambm possuem
endereos que as distinguem uma das outras.
As redes ponto-a-ponto, formadas pela interligao entre duas mquinas no possuem,
geralmente, um endereamento de nvel de rede (modelo TCP/IP), uma vez que no h necessidade
de identificar vrias estaes.
1.2.2. Camada de Rede
Esta camada realiza a comunicao entre mquinas vizinhas atravs do protocolo IP. Para
identificar cada mquina e a prpria rede onde est situada, definido um identificador, chamado
endereo IP, que independente de outras formas de endereamento que possam existir nos nveis
inferiores. No caso de existir endereamento nos nveis inferiores realizado um mapeamento para
possibilitar a converso de um endereo IP em um endereo de outro nvel.
Os protocolos existentes nesta camada so:
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
10 de 78
Rede
Enlace
Rede
Enlace
Enlace
Rede
Enlace
Protocolo TCP/IP
11 de 78
Dados da aplicao
Cabealho
Mensagem do protocolo
Segmento TCP / Datagrama UDP
Pacote IP
Quadro
Cabealho
Dados
Cabealho
Dados
Cabealho
Dados
Dados
Protocolo TCP/IP
12 de 78
Na sequencia deste curso, veremos os campos que compe cada um dos cabealhos
acrescentados aos dados ao passarem pelas diversas camadas do Protocolo TCP/IP.
Protocolo TCP/IP
13 de 78
Rede
Protocolo TCP/IP
14 de 78
Exemplo 2: Uma estrutura de rede TCP/IP conectada Internet de forma segura, atravs da
utilizao de um firewall, que realiza o filtro de pacotes IP e o transporte de protocolo de aplicaes
por meio de um gateway (proxy):
Protocolo TCP/IP
15 de 78
Fim do Mdulo 1
Estamos finalizando o Mdulo 1!
Neste primeiro mdulo vimos como surgiu o Protocolo TCP/IP e como evoluiu at se tornar
o padro de arquitetura de rede utilizado na Internet. Vimos tambm as camadas de sua arquitetura e
uma comparao com o modelo OSI, alm de exemplos de redes que utilizam a arquitetura do
protocolo TCP/IP.
Para finalizar este mdulo, acesse o ambiente virtual do curso no Portal de Ensino do 1
CTA (http://ensino.1cta.eb.mil.br) e faa o Exerccio de Fixao 1.
Utilize o Frum para sanar suas dvidas.
Bom exerccio!
Protocolo TCP/IP
16 de 78
MDULO 2
Neste segundo mdulo veremos com mais detalhes a Camada de Rede da arquitetura
TCP/IP. Ser visto um dos principais protocolos desta camada, o IP. Veremos tambm como
converter um nmero decimal em binrio (e vice-versa). Com a notao binria ficar fcil entender
o funcionamento do Endereo IP em uma rede de computadores. Veremos ainda como dividir uma
rede em subredes e identificar em qual rede este est alocado.
Ao final deste mdulo teremos mais uma avaliao que est no ambiente virtual do curso.
Porm, antes de fazer a avaliao, resolva os exerccios propostos para este mdulo.
E lembre-se que temos o Frum sempre disponvel para tirar as dvidas.
Bom estudo!
Protocolo TCP/IP
17 de 78
2. Camada de Rede
A Camada de Rede compreende principalmente os protocolos IP e ICMP e IGMP (Internet
Group Management Protocol). Os protocolos ARP e RARP so pertencentes na verdade aos dois
nveis: Rede e Intra-rede, pois realizam funes com informaes de ambos.
2.1. Protocolo IP
O Protocolo IP responsvel pela comunicao entre mquinas em uma estrutura de rede
TCP/IP. Ele prov a capacidade de comunicao entre cada elemento componente da rede para
permitir o transporte de uma mensagem de uma origem at o destino. O protocolo IP prov um
servio sem conexo e no-confivel entre mquinas em uma estrutura de rede. Qualquer tipo de
servio com estas caractersticas deve ser fornecido pelos protocolos de nveis superiores. As
funes mais importantes realizadas pelo protocolo IP so a atribuio de um esquema de
endereamento independente do endereamento da rede utilizada abaixo e independente da prpria
topologia da rede utilizada, alm da capacidade de rotear e tomar decises de roteamento para o
transporte das mensagens entre os elementos que interligam as redes.
Na arquitetura TCP/IP, os elementos responsveis por interligar duas ou mais redes distintas
so chamados de roteadores. As redes interligadas podem ser tanto redes locais, redes
geograficamente distribudas, redes de longa distncia com chaveamento de pacotes ou ligaes
ponto-a-ponto seriais. Um roteador tem como caracterstica principal a existncia de mais de uma
interface de rede, cada uma com seu prprio endereo especfico. Um roteador pode ser um
equipamento especfico ou um computador de uso geral com mais de uma interface de rede.
Por outro lado, um componente da arquitetura TCP/IP que apenas a origem ou destino de
um datagrama IP (no realiza a funo de roteamento) chamado de host.
As funes de host e roteador podem ser visualizadas na figura a seguir:
Protocolo TCP/IP
Rede
Enlace
18 de 78
Rede
Enlace
Enlace
Rede
Enlace
2.1.1. Pacote IP
O protocolo IP define a unidade bsica de transmisso, que o pacote IP. Neste pacote so
colocadas as informaes relevantes para o envio deste pacote at o destino.
O pacote IP possui o formato descrito abaixo:
Protocolo TCP/IP
19 de 78
Protocolo TCP/IP
20 de 78
2.1.1.1. Fragmentao
Um pacote IP pode ter um tamanho de at 64 Kbytes. Entretanto o nvel de rede geralmente
tem um tamanho mximo menor que 64K. Por exemplo, uma rede Ethernet pode transmitir uma
mensagem de at 1500 bytes.
Este valor chamado de MTU - Maximum Transmission Unit - para este tipo de rede. A
camada IP deve ento ser capaz de dividir um pacote IP maior que 1500 bytes em diversos
fragmentos de at 1500 bytes cada um.
A fragmentao do pacote IP pode ocorrer na mquina origem ou em algum roteador que
possua uma rede com MTU menor que o tamanho do pacote IP sendo roteado. Note que durante o
percurso at o destino, um fragmento pode ser novamente fragmentado se o MTU da rede seguinte
for ainda menor que o tamanho do fragmento. A remontagem do pacote s realizada pela mquina
destino, baseado nas informaes de FRAGMENT OFFSET e bit MF. A perda de um fragmento
inutiliza o datagrama inteiro.
O campo FRAGMENT OFFSET identifica a posio em bytes do fragmento face ao pacote
IP completo conforme pode ser visto nas figuras abaixo:
Protocolo TCP/IP
21 de 78
A figura abaixo mostra a fragmentao de um pacote quando este passa para uma rede com
MTU menor que o tamanho do pacote IP.
Protocolo TCP/IP
22 de 78
Protocolo TCP/IP
23 de 78
Para converter um nmero de binrio para decimal, multiplicamos os bits pela potncia de 2,
para converter um nmero de binrio para decimal, portanto devemos divid-lo por 2.
No sendo mais possvel a diviso inteira por dois, o quociente da ltima diviso ser o
primeiro bit (circulado em vermelho). Seguindo a ordem inversa dos resultados calculados,
pegamos os restos das divises e teremos a converso do nmero decimal em binrio, ou seja,
11001110.
Obs.: Caso o nmero tenha menos que 8 bits, complete com 0 (zeros) esquerda do nmero.
Exemplo: 11001, ficaria 00011001.
00011101
11100
10000000
11100000
11111111
Protocolo TCP/IP
24 de 78
endereo IP designa a rede na qual a estao est conectada, e outra poro identifica a estao
dentro daquela rede.
Uma vez que o endereo IP tem tamanho fixo, uma das opes dos projetistas seria dividir o
endereo IP em duas metades, dois bytes para identificar a rede e dois bytes para a estao.
Entretanto isto traria inflexibilidade pois s poderiam ser endereados 65536 redes, cada uma com
65536 estaes. Uma rede que possusse apenas 100 estaes estaria utilizando um endereamento
de rede com capacidade de 65536 estaes, o que tambm seria um desperdcio.
A forma original de dividir o endereamento IP em rede e estao, foi feita por meio de
classes. Um endereamento de classe A consiste em endereos que tem uma poro de identificao
de rede de 1 byte e uma poro de identificao de mquina de 3 bytes. Desta forma, possvel
enderear at 256 redes com 2 elevado a 32 estaes. Um endereamento de classe B utiliza 2 bytes
para rede e 2 bytes para estao, enquanto um endereo de classe C utiliza 3 bytes para rede e 1 byte
para estao. Para permitir a distino de uma classe de endereo para outra, utilizou-se os
primeiros bits do primeiro byte para estabelecer a distino (veja figura a seguir).
Nesta forma de diviso possvel acomodar um pequeno nmero de redes muito grandes
(classe A) e um grande nmero de redes pequenas (classe C). Este tipo de diviso (tambm
chamado classful) histrico e no mais usado na Internet devido a sua falta de escalabilidade,
entretanto sua compreenso importante para fins didticos. Atualmente trabalha-se com
roteamento sem classes (tambm chamado classless) e com sub-redes.
As classes originalmente utilizadas na Internet so A, B, C, D, E., conforme mostrado
abaixo. A classe D uma classe especial para identificar endereos de grupo (multicast) e a classe E
reservada.
Protocolo TCP/IP
25 de 78
A Classe A possui endereos suficientes para enderear 128 redes diferentes com at
16.777.216 hosts (estaes) cada uma. A Classe B possui endereos suficientes para enderear
16.284 redes diferentes com at 65.536 hosts cada uma. A Classe C possui endereos suficientes
para enderear 2.097.152 redes diferentes com at 256 hosts cada uma.
A figura a seguir resume as caractersticas das classes de endereos:
As mquinas com mais de uma interface de rede (caso dos roteadores ou mquinas
interligadas mais de uma rede, mas que no efetuam a funo de roteamento) possuem um
endereo IP para cada interface de rede, e podem ser identificadas por qualquer uma dos duas de
modo independente. Um endereo IP identifica no uma mquina, mas uma interface de rede.
Alguns endereos so reservados para funes especiais:
Protocolo TCP/IP
26 de 78
Endereo de Loopback: Identifica a prpria mquina. Serve para enviar uma mensagem
para a prpria mquina rotear para ela mesma, ficando a mensagem no nvel IP, sem ser
enviada rede. Este endereo 127.0.0.1. Permite a comunicao inter-processos (entre
aplicaes) situados na mesma mquina.
Protocolo TCP/IP
27 de 78
A figura a seguir ilustra um diagrama de rede com o endereamento utilizado. Note que no
h necessidade de correlao entre os endereos utilizados nas redes adjacentes. O mecanismo para
que uma mensagem chegue na rede correta o roteamento. Cada elemento conectando mais de uma
rede realiza a funo de roteamento IP, baseado em decises de rotas. Note que mesmo os enlaces
formados por ligaes ponto-a-pontos so tambm redes distintas.
Neste diagrama existem 6 redes, identificadas por 200.1.2.0, 139.82.0.0, 210.200.4.0,
210.201.0.0, 10.0.0.0 e 200.1.3.0.
Protocolo TCP/IP
28 de 78
206.226.238.129
Protocolo TCP/IP
Mscara:
29 de 78
255.255.255.0
3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so
transformados em ZERO:
11001110 . 11100010 . 11101110 . 00000000
Convertendo para notao decimal: 206.226.238.0
4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits do hostid so
transformados em UM:
11001110 . 11100010 . 11101110 . 11111111
Convertendo para notao decimal: 206.226.238.255
Obs1.: Note que o prefixo de rede (netid) no sofre nenhuma alterao. At porque como vimos
anteriormente, o netid deve ser idntico para todos os equipamentos de uma mesma rede .
Obs2.: Como vimos anteriormente, o endereo da rede e o endereo de broadcast so reservados e
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
30 de 78
no podem ser utilizados para enderear uma interface de rede. O endereo da rede identifica o
primeiro endereo da rede e o endereo de broadcast o ltimo endereo dentro desta mesma rede.
Sendo assim, qualquer endereo que esteja neste intervalo pode ser utilizado para identificao de
interfaces de rede que estaro na mesma rede. Ou seja: o endereo IP 206.226.238.129 est na
mesma rede que os endereos IP 206.226.238.1 (primeiro endereo vlido), 206.226.238.100,
206.226.238.200, 206.226.238.254 (timo endereo vlido). Todos estes so endereos IP vlidos
para a rede 206.226.238.0 com mscara 255.255.255.0.
Protocolo TCP/IP
31 de 78
Resposta Exerccio 1:
a) Encontre o endereo da rede e o endereo de broadcast.
Mscara: 255.255.0.0
Notao binria da mscara da rede : 11111111 . 11111111 . 00000000 . 00000000
Endereo IP: 100.116.180.25
Notao binria do endereo IP : 01100100 . 01110100 . 10110100 . 00011001
Protocolo TCP/IP
32 de 78
Resposta Exerccio 2:
a) Identifique o Endereo de Rede e o Broadcast.
Endereo de Rede: 192.168.64.0
Broadcast de Rede: 192.168.64.255
Protocolo TCP/IP
33 de 78
Neste endereo 200.18.160.X, a parte de rede possui 26 bits para identificar a rede e os 6
bits restantes para identificar os hosts. Desta forma, o endereo 200.18.160.0 da antiga classe C,
pode agora formar quatro subredes com as identificaes a seguir.
200.18.160.[00XXXXXX]
200.18.160.[01XXXXXX]
200.18.160.[10XXXXXX] e
200.18.160.[11XXXXXX]
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
34 de 78
Note que os 4 endereos de rede so independentes entre si. Elas podem ser empregadas em
redes completamente separadas, e at mesmo serem utilizadas em instituies distintas.
Em termos de identificao da rede, utiliza-se os mesmos critrios anteriores, ou seja, todos
os bits de identificao da estao so 0. Quando os bits da estao so todos 1, isto identifica um
broadcast naquela rede especfica.
Desta forma temos as seguintes identificaes para endereo de rede:
200.18.160.0
200.18.160.64
200.18.160.128 e
200.18.160.192
Protocolo TCP/IP
35 de 78
Protocolo TCP/IP
36 de 78
Neste caso, cada rede formada pode ter at 30 endereos vlidos, pois deve-se sempre
reservar os bits TODOS ZERO para o endereo de rede e os bits TODOS UM para o endereo de
broadcast. Os endereos vlidos em cada rede sero:
Sub-Rede 1 : 200.18.160.129 a 200.18.160.158
Sub-Rede 2 : 200.18.160.161 a 200.18.160.190
Protocolo TCP/IP
37 de 78
Caso 3) 4 redes com 16 endereos cada (aumentando em dois bits a mascara original).
Neste caso, cada rede formada pode ter at 14 estaes. Os endereos vlidos em cada rede
sero:
Sub-Rede 1 : 200.18.160.129 a 200.18.160.142
Sub-Rede 2 : 200.18.160.145 a 200.18.160.158
Sub-Rede 3 : 200.18.160.161 a 200.18.160.174
Sub-Rede 4 : 200.18.160.177 a 200.18.160.190
Note que o espao de endereamento original sempre se manteve, variando de 128 a 191.
Protocolo TCP/IP
38 de 78
A figura a seguir mostra um exemplo de redes de uma empresa que ao se ligar Internet,
recebeu o espao de endereamento 200.18.171.0 com mscara 255.255.255.0 para ser utilizado em
suas 3 redes internas. As rede possuem cada uma 50 estaes, de modo que a diviso mais adequada
dividir o espao em 4 redes de 64 endereos.
Neste caso o espao de endereamento 200.18.171.0 com mscara 255.255.255.0 foi
dividido em trs subredes, cada uma com capacidade de enderear at 62 estaes (64 endereos
retirando o [000000] e o [111111]).
Protocolo TCP/IP
39 de 78
Note neste exemplo, que para a Internet, as trs redes so vistas como uma s pois as rotas
na Internet sempre se referem rede 200.18.171.0 com mscara 255.255.255.0. Por isto os termos
rede e espao de endereamento so utilizados de forma indistinta.
Bits 1 da
mscara
Bits 0 da
mscara
255.255.255.192
26
62
255.255.255.224
27
30
255.255.255.240
28
16
14
255.255.255.248
29
32
255.255.255.252
30
64
Nmero de
Nmero de endereos
subredes adicionais vlidos em cada subrede
Protocolo TCP/IP
40 de 78
Obs1.: Para um correto roteamento todas os hosts de uma mesma sub-rede devem ter mscaras
idnticas.
Obs2.: Alm do primeiro (endereo da rede) e do ltimo (broadcast) endereo de cada sub-rede, o
endereo que ser utilizado para a porta do roteador, no deve ser atribudos aos hosts. Esse
endereo, chamado gateway padro, permite a comunicao com outras redes.
Protocolo TCP/IP
41 de 78
3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so
transformados em ZERO:
00001010 . 11100010 . 00010000 . 00000000
Convertendo para decimal, obteremos o Endereo de Rede: 10.226.16.0
4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits de hostid so
transformados em UM:
00001010 . 11100010 . 00010011 . 11111111
Convertendo para decimal, obteremos o Broadcast de Rede: 10.226.19.255
Exerccio 1 - Considerando a mscara 255.255.255.0, quais IPs esto na mesma subrede do endereo IP 172.16.20.53?
Exerccio 2 - E se a mscara fosse alterada para 255.255.255.240?
Exerccio 3 - Considerando a mscara 255.255.255.240, quais IPs esto na mesma sub-rede do IP
172.16.20.153?
Exerccio 4 - Considerando a mscara 255.255.255.240, quais IPs esto na mesma sub-rede do IP
172.16.20.203?
Protocolo TCP/IP
42 de 78
Protocolo TCP/IP
43 de 78
Protocolo TCP/IP
44 de 78
Fim do Mdulo 2
Estamos finalizando o Mdulo 2!
Neste segundo mdulo vimos com mais detalhes a Camada de Rede da arquitetura TCP/IP e
um dos seus principais protocolos: o IP. Como vimos, o protocolo IP, um dos pilares do protocolo
TCP/IP, utiliza o endereo IP para fazer a comunicao entre equipamentos de redes. Vimos
tambm uma forma de sanar o problema de falta de endereos IP atravs das subredes.
Para finalizar este mdulo, acesse o ambiente virtual do curso no Portal de Ensino do 1
CTA (http://ensino.1cta.eb.mil.br) e faa o Exerccio de Fixao 2.
Caso tenha alguma dvida, utilize o Frum.
Bom exerccio!
Protocolo TCP/IP
45 de 78
MDULO 3
Neste ltimo mdulo veremos outros dois protocolos da Camada de Rede: o ARP e o ICMP.
Alm do funcionamendo dos roteadores que atuam nesta camada da arquitetura do Protocolo
TCP/IP. Veremos tambm os principais protocolos da Camada de Transporte: o UDP e o TCP.
Neste mdulo tambm teremos uma avaliao. Lembre-se de fazer os exerccios propostos
neste mdulo antes de fazer a avaliao.
Em caso de dvidas, utilize o Frum.
Bom estudo!
Protocolo TCP/IP
46 de 78
Protocolo TCP/IP
47 de 78
1. A Estao A verifica que a mquina destino est na mesma rede local, determinado atravs dos
endereos origem e destino e suas respectivas classes.
2. O protocolo IP da estao A verifica que ainda no possui um mapeamento do endereo MAC
para o endereo IP da mquina destino.
3. O protocolo IP solicita ao protocolo ARP que encontre a mquina com endereo IP informado.
4. O Protocolo ARP envia um pacote ARP (ARP Request) com o endereo MAC destino de
broadcast (difuso para todas as mquinas). O pacote ARP enviado encapsulado em um pacote
Ethernet conforme ilustrado na figura a seguir.
Protocolo TCP/IP
48 de 78
5. Todas as mquinas recebem o pacote ARP, uma vez que foi enviado por Broadcast, porm, as
mquinas que no possuem o IP procurado, descartam a mensagem.
7. Somente aquela que possui o endereo IP especificado responde. A resposta enviada no pacote
Ethernet, encapsulado conforme mostrado a seguir, atravs de uma mensagem ARP Reply
endereado diretamente para a mquina origem.
Protocolo TCP/IP
49 de 78
Protocolo TCP/IP
50 de 78
10. Finalmente a mquina A transmite o pacote IP inicial, aps saber o endereo MAC da estao
destino.
Protocolo TCP/IP
51 de 78
HWtype HWaddress
Flags
ether
1F:6D:45:09:11:77 C
Mask
Iface
eth0
- No Windows: arp -a
> arp -a
Interface: 200.18.171.1 --- 0x2
Endereo IP
Endereo fsico
200.18.171.3
1F-6D-45-09-11-77
Tipo
dinmico
2.4. Roteamento
De uma forma simples, rotear significa encontrar uma rota entre o computador de origem da
comunicao e o computador destino.
O equipamento responsvel por esta tarefa em uma rede chama-se roteador, que nada mais
que um equipamento dedicado a tarefa de encaminhar pacotes ao seu destino.
Para realizar o roteamento dos pacotes, os roteadores precisam somente do identificador de
rede, reduzindo assim o tamanho das tabelas de roteamento. O identificador de rede comum a
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
52 de 78
todos os computadores de uma mesma rede. Se o computador trocar de rede, deve trocar de
endereo IP .
O destino de um pacote IP enviado por uma mquina pode ser:
1) A prpria estao
2) Uma estao situada na mesma rede
3) Uma estao situada em uma rede diferente.
No primeiro caso, o pacote enviado a camada IP que o retorna para as camadas superiores.
No segundo caso, realizado o mapeamento por meio do Protocolo ARP e a mensagem enviada
por meio do protocolo de rede. Este tipo de entrega de pacotes chamado Roteamento Direto.
No terceiro caso, quando uma estao ou roteador deve enviar um pacote para outra rede, o
protocolo IP deve envi-lo para um roteador interligado a sua rede. O roteador por sua vez ir
enviar o pacote para outro roteador interligado a ele e assim sucessivamente at que o pacote
chegue ao destino final. Este tipo de roteamento chamado de Roteamento Indireto, j que um
pacote sempre enviado para o prximo roteador no caminho.
No Roteamento Indireto, no h necessidade de que um roteador conhea a rota completa
at o destino. Cada roteador deve conhecer apenas o prximo roteador para o qual deve enviar o
pacote. Esta deciso chamada de deciso de roteamento. Uma mquina situada em uma rede que
tenha mais de um roteador deve tambm tomar uma deciso de roteamento para decidir para qual
roteador deve enviar o pacote IP.
Quando uma estao deve enviar uma mensagem IP para outra rede, ela deve seguir os
seguintes passos:
1. Determinar que a estao destino est em outra rede e por isto deve-se enviar a mensagem para
um roteador.
2. Determinar, atravs da tabela de rotas da mquina origem, para qual roteador se deve enviar a
mensagem. Caso no exista uma tabela de rotas, deve existir pelo menos a informao do gateway
padro da rede, ou seja, o endereo padro do roteador para se alcanar qualquer outra rede.
3. Descobrir, atravs do protocolo ARP, qual o endereo MAC do roteador.
4. Enviar a mensagem IP com o endereo MAC informado pelo protocolo ARP e o endereo IP (na
mensagem IP) endereado para a mquina destino.
Protocolo TCP/IP
53 de 78
Uma questo importante no pacote roteado que ele endereado fisicamente ao roteador
(endereo MAC), mas endereado logicamente (endereamento IP) mquina destino. Quando o
roteador recebe um pacote que no endereado a ele, tenta rote-lo.
A deciso de roteamento baseada em uma tabela, chamada de Tabela de Roteamento, que
parte integrante de qualquer protocolo IP. Esta tabela relaciona cada rede destino ao roteador para
onde o pacote deve ser enviado para chegar a ela.
As figuras abaixo mostram o funcionamento do roteamento:
Protocolo TCP/IP
54 de 78
Chegando ao roteador, este verifica a rede a que se destina o pacote. Consultando a tabela de
roteamento, percebe que o destino pertence a uma rede conhecida, no sendo necessrio repass-lo
a outro roteador.
Protocolo TCP/IP
55 de 78
Descobrindo para quem enviar o pacote, realiza a entrega. Note que, o roteador enviar o
pacote com seu endereo MAC, para que a mquina Y saiba para quem responder. O endereo IP de
Origem no alterado, pois assim a mquina Y saber quem originou a solicitao e com quem
realmente est se comunicando.
4F.0A.35.
09.11.97
200.18. 200.18.
171.8
180.4
OD.OA.12
07.48.05
OC.O8.12.
04.37.0A
200.18. 200.18.
171.8
180.4
Nas figuras acima o roteamento realizado somente por um roteador. Caso houvesse mais
de um, o primeiro roteador enviaria a mensagem para o segundo e assim sucessivamente at o
destino.
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
56 de 78
Protocolo TCP/IP
57 de 78
O exemplo a seguir ilustra uma estrutura de redes e a tabela de rotas dos roteadores. As
tabelas de rotas de cada roteador so diferentes uma das outras. Note nestas tabela a existncia de
rotas diretas, que so informaes redundantes para identificar a capacidade de acessar a prpria
rede na qual os roteadores esto conectados. Este tipo de rota apesar de parecer redundante til
para mostrar de forma semelhante as rotas diretas para as redes conectadas diretamente no roteador.
Outra informao relevante a existncia de uma rota padro. Esta rota utilizada durante a
deciso de roteamento no caso de no existir uma rota especfica para a rede destino da mensagem
IP. A rota padro pode ser considerada como uma regra geral de encaminhamento enquanto as rotas
especficas so excees regra. A utilizao da rota padro importante para minimizar o tamanho
das tabelas de roteamento.
Exemplo 1 : tabela de roteamento do roteador R na figura a seguir.
Mscara
255.0.0.0
255.0.0.0
255.0.0.0
255.0.0.0
Next hop
0.0.0.0
0.0.0.0
20.0.0.5
30.0.0.7
Interface R
20.0.0.6
30.0.0.6
20.0.0.6
30.0.0.6
A coluna next hop indica para quem deve ser enviado o pacote e a coluna interface R, indica
qual a interface far a entrega. As redes 20.0.0.0 e 30.0.0.0 so diretamente conectadas a R, ento o
campo next hop est vazio para elas. A rede 10.0.0.0 alcanada atravs de Q, por isso o next hop
o endereo da interface de Q que est na mesma rede de R (20.0.0.5). De maneira similar, a rede
40.0.0.0 alcanada atravs de S, por isso o next hop o endereo da interface de S que est na
mesma rede de R (30.0.0.7).
Protocolo TCP/IP
58 de 78
Vejamos outro exemplo, numa topologia com 3 roteadores (A, B e C), onde:
o Roteador A est diretamente conectado s redes 10.1.2.0/24, 203.123.192.0/24 e
221.132.15.0/24;
o Roteador B est diretamente conectado s redes 192.23.131.0/24 e 221.132.192.0/24;
o Roteador C est diretamente conectado rede 10.1.2.0/24 e o responsvel pela
comunicao com outras redes (a Internet).
Vamos montar a tabela de roteamento do roteador A.
1) Como primeiro passo podemos definir as possveis redes e suas mscaras que podem ser o
destino dos pacotes do roteador.
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.0
Mscara
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
Next hop
Interface A
2) Agora vamos definir para cada rede de destino, o prximo salto (next hop) que o roteador
deve executar para que o pacote chegue rede de destino. Ou seja, se o pacote est no
Protocolo TCP/IP
59 de 78
roteador A, qual o prximo passo que deve ser executado para que chegue a rede
10.1.2.0/24? Nenhum, pois o roteador A j est conectado a esta rede. Portanto, coloca-se
0.0.0.0 para indicar que nenhum salto ser realizado. O mesmo ser colocado para as redes
203.123.192.0/24 e 221.132.15.0/24 que tambm esto ligadas diretamente ao roteador A.
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.0
Mscara
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
Next hop
0.0.0.0
0.0.0.0
0.0.0.0
Interface A
3) Para a rede 192.23.131.0/24, que no est ligada diretamente ao roteador A, devemos indicar
o caminho a ser seguido pelo pacote at chegar a rede de destino. No tendo uma rota direta,
devemos indicar um outro roteador que possa encontrar a rede de destino, neste caso o
roteador B. Assim, o prximo passo indicar o endereo IP do roteador B que est ligado ao
roteador A.
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.0
Mscara
Next hop
255.255.255.0
0.0.0.0
255.255.255.0
0.0.0.0
255.255.255.0
0.0.0.0
255.255.255.0 221.132.15.5
Interface A
4) Para completar a tabela de roteamento precisamos indicar por qual interface de rede do
roteador A o pacote ir sair para alcanar a rede de destino. Para as 3 primeiras redes,
colocamos o endereo IP do roteador A que est ligando cada uma das respectivas rede.
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.0
Mscara
Next hop
Interface A
255.255.255.0
0.0.0.0
10.1.2.2
255.255.255.0
0.0.0.0
203.123.192.3
255.255.255.0
0.0.0.0
221.132.15.7
255.255.255.0 221.132.15.5
Protocolo TCP/IP
60 de 78
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.0
Mscara
Next hop
Interface A
255.255.255.0
0.0.0.0
10.1.2.2
255.255.255.0
0.0.0.0
203.123.192.3
255.255.255.0
0.0.0.0
221.132.15.7
255.255.255.0 221.132.15.5 221.132.15.7
Mscara
Next hop
Interface A
255.255.255.0
0.0.0.0
10.1.2.2
255.255.255.0
0.0.0.0
203.123.192.3
255.255.255.0
0.0.0.0
221.132.15.7
255.255.255.0 221.132.15.5 221.132.15.7
0.0.0.0
10.1.2.3
10.1.2.2
Mscara
Next hop
255.255.255.0
0.0.0.0
255.255.255.0
0.0.0.0
255.255.255.0 221.132.15.7
255.255.255.0 221.132.15.7
0.0.0.0
221.132.15.7
Interface B
192.23.131.1
221.132.15.5
221.132.15.5
221.132.15.5
221.132.15.5
As duas linhas em azul, podem ser suprimidas da tabela de roteamento, pois seguem o
mesmo caminho da rota padro.
Resposta: Tabela de roteamento do roteador B
Destino
192.23.131.0
221.132.15.0
0.0.0.0
Mscara
Next hop
255.255.255.0
0.0.0.0
255.255.255.0
0.0.0.0
0.0.0.0
221.132.15.7
Interface B
192.23.131.1
221.132.15.5
221.132.15.5
Protocolo TCP/IP
61 de 78
Resposta:
Tabela de rotemento do roteador A
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.0
172.63.5.0
0.0.0.0
Mscara
Next hop
Interface A
255.255.255.0
0.0.0.0
10.1.2.2
255.255.255.0
0.0.0.0
203.123.192.3
255.255.255.0
0.0.0.0
221.132.15.7
255.255.255.0 221.132.15.5 221.132.15.7
255.255.255.0 221.132.15.6 221.132.15.7
0.0.0.0
10.1.2.3
10.1.2.2
Mscara
Next hop
Interface B
255.255.255.0
0.0.0.0
192.23.131.1
255.255.255.0
0.0.0.0
221.137.15.5
255.255.255.0 221.137.15.6 221.137.15.5
0.0.0.0
221.137.15.7 221.137.15.5
Mscara
Next hop
Interface C
255.255.255.0
0.0.0.0
172.63.5.1
255.255.255.0
0.0.0.0
221.132.15.6
255.255.255.0 221.132.15.5 221.132.15.6
0.0.0.0
221.132.15.7 221.132.15.6
Protocolo TCP/IP
62 de 78
Protocolo TCP/IP
63 de 78
Protocolo TCP/IP
64 de 78
Protocolo TCP/IP
65 de 78
Redirect (TYPE 5)
Esta mensagem, uma das mais importantes do protocolo IP, utilizada por um roteador para
informar ao host origem de uma mensagem que existe uma rota direta mais adequada atravs de
outro roteador. O host, aps receber a mensagem ICMP, instalar uma rota especfica para aquele
host destino:
A operao do ICMP Redirect ocorre conforme os diagramas abaixo. Note que a rota
instalada uma rota especfica para host, com mscara 255.255.255.255, no servindo para outras
mquinas na mesma rede. Se uma mquina se comunica com 10 mquinas em outra rede e se basear
em ICMP Redirect para aprender as rotas, ele instalar pelo menos 10 entradas na tabela de rede,
uma para cada mquina.
Protocolo TCP/IP
66 de 78
Na figura anterior, a estao 139.82.17.22 instalou, aps a mensagem ICMP, a seguinte rota
na tabela de rotas:
Protocolo TCP/IP
67 de 78
Esta mensagem utilizada pelo programa traceroute (ou tracert no Windows) para testar o
caminho percorrido por um pacote. O programa funciona da seguinte forma:
1. enviada uma mensagem ICMP Echo Request para um endereo IP destino. Esta mensagem
enviada com TTL = 1.
2. Quando chega ao primeiro roteador, este decrementa o valor de TTL da mensagem IP e retorna
uma mensagem ICMP TTL Expired. O programa armazena o endereo IP do roteador que enviou a
mensagem TTL Expired.
3. O programa envia outra mensagem ICMP Echo Request para o endereo IP destino. Esta
mensagem enviada desta vez com TTL=2.
4. A mensagem atravessa o primeiro roteador e tem o TTL decrementado para 1. Quando chega ao
segundo roteador, o TTL torna-se 0 e este roteador envia uma mensagem ICMP TTL Expired para a
mquina origem. Esta armazena o endereo do segundo roteador.
5. Esta operao prossegue at que a mquina destino responda. Todos os roteadores no caminho
so registrados.
Note, entretanto, que devido diferenas de rotas seguidas pelos diversos pacotes, o
caminho obtido no necessariamente nico. A execuo do programa traceroute mais de uma vez
pode revelar rotas diferentes seguidas pelos pacotes.
Note, tambm, que a presena de algum firewall no caminho pode descartar os pacotes
ICMP TTL Expired e com isso a informao no retornada.
Protocolo TCP/IP
68 de 78
3. Camada de Transporte
Esta camada rene os protocolos que realizam as funes de transporte de dados fim-a-fim,
ou seja, considerando apenas a origem e o destino da comunicao, sem se preocupar com os
elementos intermedirios. A camada de transporte possui dois protocolos que so o UDP (User
Datagram Protocol) e TCP (Transmission Control Protocol).
O protocolo UDP prov a multiplexao (via numerao de portas) e verificao de
integridade de mensagens.
O protocolo TCP prov, alm da multiplexao, controle de fluxo, controle de
congestionamento, sequenciao de mensagens e uma transmisso confivel atravs de deteco de
erros e retransmisso.
A camada de transporte oferece para o nvel de aplicao um conjunto de funes e
procedimentos para acesso ao sistema de comunicao de modo a permitir a criao e a utilizao
de aplicaes de forma independente da implementao. Desta forma, as interfaces socket
(ambiente Unix) e Winsock (ambiente Windows) fornecem um conjunto de funes padro para
permitir que as aplicaes possam ser desenvolvidas independentes do sistema operacional no qual
rodaro.
Protocolo TCP/IP
69 de 78
Protocolo TCP/IP
70 de 78
O dado carregado o pacote de nvel de aplicao. UDP acrescenta apenas mais 8 bytes
alm dos dados, que so a porta de origem, a porta de destino, o tamanho da mensagem UDP e um
checksum, cada um deles com 2 bytes.
Protocolo TCP/IP
71 de 78
permite regular e compatibilizar a taxa de transmisso das entidades envolvidas evitando que um
transmissor muito rpido consiga inundar de mensagens um receptor mais lento. O controle de
congestionamento procura transmitir os dados o mais rpido possvel, reduzindo a velocidade cada
vez que identificado um possvel congestionamento.
O servio orientado conexo consiste em, antes de enviar dados, abrir uma conexo :
1) Estabelecimento da conexo
2) Transferncia de dados
3) Fechamento da conexo
A figura a seguir ilustra a abertura de uma conexo.
Protocolo TCP/IP
72 de 78
SYN
Protocolo TCP/IP
73 de 78
Protocolo TCP/IP
74 de 78
URG: bit de Urgncia: significa que o segmento sendo carregado contm dados urgentes que
devem ser lidos com prioridade pela aplicao. A aplicao origem responsvel por acionar este
bit e fornecer o valor do URGENT POINTER que indica o fim dos dados urgentes. Um exemplo da
utilizao desta facilidade o aborto de uma conexo (por exemplo por Control+C), que faz com
que a aplicao destino examine logo o pacote at o fim da rea de urgncia, descubra que houve
um Control+C e termine a conexo.
ACK: bit de Reconhecimento: indica que o valor do campo de reconhecimento est
carregando um reconhecimento vlido.
PSH: bit de PUSH: Este mecanismo que pode ser acionado pela aplicao informa ao TCP
origem e destino que a aplicao solicita a transmisso rpida dos dados enviados, mesmo que ela
contenha um nmero baixo de bytes, no preenchendo o tamanho mnimo do buffer de transmisso.
RST: bit de RESET: Informa o destino que a conexo foi abortada neste sentido pela
origem.
SYN: bit de Sincronismo: o bit que informa que este um dos dois primeiros segmentos
de estabelecimento da conexo.
FIN: bit de Terminao: indica que este pacote um dos dos pacotes de finalizao da
conexo.
WINDOW: Este campo informa o tamanho disponvel em bytes na janela de recepo da origem
deste pacote. Por meio deste valor, o TCP pode realizar um controle adequando de fluxo para evitar
a sobrecarga do receptor. Quando este valor igual a zero, o transmissor no envia dados,
esperando receber um pacote com WINDOW maior que zero. O transmissor sempre vai tentar
transmitir a quantidade de dados disponveis na janela de recepo sem aguardar um ACK.
Enquanto no for recebido um reconhecimento dos dados transmitidos e o correspondente valor de
WINDOW > 0, o transmissor no enviar dados.
CHECKSUM - Assegura a integridade do segmento
OPTIONS: O campo de opes s possui uma nica opo vlida que a negociao do MSS
(Maximum Segment Size) que o TCP pode transmitir. O MSS calculado atravs do MTU ou
atravs do protocolo ICMP Path MTU Discovery.
PADDING - Bits de enchimento para tornar o cabealho mltiplo de 32 bits
DATA - Dados do segmento
Seo de Treinamento do 1 CTA - Abril 2013
Protocolo TCP/IP
75 de 78
Protocolo TCP/IP
76 de 78
Protocolo TCP/IP
77 de 78
Fim do Mdulo 3
Estamos finalizando o Mdulo 3!
Neste ltimo mdulo vimos outros dois protocolos da Camada de Rede: o ARP e o ICMP. O
ARP fundamental para encontar as estaes de destino e o ICMP utilizado pelo comando ping que
testa a conectividade entre equipamentos de rede. Outro assunto visto foi o funcionamendo dos
roteadores, que direcionam os pacotes at chegarem ao destino. J com relao aos protocolos da
Camada de Transporte, vimos o UDP e o TCP. O UDP transmite os datagramas de forma mais
rpida, porm no confivel. O TCP transmite os segmentes de forma confivel, porm isto tem um
custo, em comparao com o UDP, o torna mais lento.
Para finalizar este mdulo, acesse o ambiente virtual do curso no Portal de Ensino do 1
CTA (http://ensino.1cta.eb.mil.br) e faa o Exerccio de Fixao 3.
Caso tenha alguma dvida, utilize o Frum.
Bom exerccio!
Protocolo TCP/IP
78 de 78
4. Bibliografia
Curso Redes de Computadores. Internet e Arquitetura TCP/IP. v. I . PUC RIO/CCE .
FOROUZAN, Behrouz A; FEGAN, Sophia Chung. Protocolo TCP/IP. 3 ed, SP: Ed. Mc GrawHill, 2008.
TANENBAUM, Andrew. Redes de Computadores. 2 ed, RJ: Ed. Campus, 1994.