Você está na página 1de 78

MINISTRIO DA DEFESA

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

Seo de Treinamento do 1 CTA - Abril 2013

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!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

4 de 78

1. Conceitos de Internet e TCP/IP


A Internet uma rede pblica de comunicao de dados, com controle descentralizado e que
utiliza o conjunto de protocolos TCP/IP como base para a estrutura de comunicao e seus servios
de rede. Isto se deve ao fato de que a arquitetura TCP/IP fornece no somente os protocolos que
habilitam a comunicao de dados entre redes, mas tambm define uma srie de aplicaes que
contribuem para a eficincia e sucesso da arquitetura. Entre os servios mais conhecidos da Internet
esto o correio-eletrnico (protocolos SMTP, POP3), a transferncia de arquivos (FTP), o
compartilhamento de arquivos (NFS), a emulao remota de terminal (Telnet), o acesso
informao hipermdia (HTTP), tambm conhecido como WWW (World Wide Web).
A Internet dita ser um sistema aberto uma vez que todos os seus servios bsicos assim
como as aplicaes so definidas publicamente, podendo ser implementadas e utilizadas sem
pagamento de royalties ou licenas para outras instituies.
O conjunto de protocolos TCP/IP foi projetado especialmente para ser o protocolo utilizado
na Internet. Sua caracterstica principal o suporte direto a comunicao entre redes de diversos
tipos. Neste caso, a arquitetura TCP/IP independente da infra-estrutura de rede fsica ou lgica
empregada. De fato, qualquer tecnologia de rede pode ser empregada como meio de transporte dos
protocolos TCP/IP, como ser visto adiante.
Alguns termos utilizados frequentemente, so explicados de forma resumida adiante:
A Internet (nome prprio) a denominao da rede mundial que interliga redes no mundo.
formada pela conexo complexa entre centenas de milhares de redes entre si. A Internet tem suas
polticas controladas pelo IAB (Internet Architecture Board), um frum patrocinado pela Internet
Society, uma comunidade aberta formada por usurios, fabricantes, representantes governamentais e
pesquisadores.
Internet tambm um termo usado para definir uma rede genrica formada pela interligao de
redes utilizando o protocolo TCP/IP.
Uma intranet a aplicao da tecnologia criada na Internet e do conjunto de protocolos de
transporte e de aplicao TCP/IP em uma rede privada, interna a uma empresa. Numa intranet, no
somente a infra-estrutura de comunicao baseada em TCP/IP, mas tambm grande quantidade de
informaes e aplicaes so disponibilizadas por meio dos sistemas Web (protocolo HTTP) e
correio-eletrnico.

Seo de Treinamento do 1 CTA - Abril 2013

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.

1.1. Evoluo de TCP/IP e Internet


Em 1966, o Departamento de Defesa do governo americano iniciou, atravs de sua agncia
DARPA (Defense Advanced Research Projects Agency) projetos para a interligao de
computadores em centros militares e de pesquisa, com o objetivo de criar um sistema de
comunicao e controle distribudo com fins militares. Esta iniciativa teve como um dos
motivadores o surgimento de mini-computadores com grande poder de processamento, que
poderiam ter seu emprego enriquecido com o acesso a uma grande rede de comunicao. Esta rede
recebeu o nome de ARPANET. Um dos objetivos da ARPANET era formar uma arquitetura de rede
slida e robusta que pudesse sobreviver a uma perda substancial de equipamento e ainda operar
com os computadores e enlaces de comunicao restantes. Para alcanar este objetivo, o sistema de
comunicao deveria suportar diversos tipos de equipamentos distintos, ser dividido em diversos
nveis de protocolos distintos para permitir a evoluo independente de cada um deles e ser baseado
em transferncia de pacotes de informao.
Durante a dcada de 70 at 1983, a ARPANET era baseada em IMPs (Interface Message
Processors), rodando diversos protocolos, sendo o principal o NCP (Network Control Protocol). O
TCP/IP ainda estava sendo projetado e a Internet era formada por mquinas de grande porte e
minicomputadores ligados aos IMPs. O roteamento fora dos IMPS no existia, impedindo a
conexo de mquinas em rede local que surgiam. Ou seja, para se ligar ARPANET era necessria
a ligao direta a um IMP.
Nesta poca, os computadores com potencial para se ligar na rede eram de grande porte e em
nmero reduzido. As diferenas de porte desta rede imaginada na poca e o que se observa hoje
gigantesco. Um dos projetistas dos sistemas de comunicao da ARPANET, referindo-se ao
tamanho de um byte para os identificadores das mquinas, afirmou que 256 mquinas
Seo de Treinamento do 1 CTA - Abril 2013

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

Seo de Treinamento do 1 CTA - Abril 2013

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.

1.2. Protocolo TCP/IP


TCP/IP um acrnimo para o termo Transmission Control Protocol/Internet Protocol Suite,
ou seja um conjunto de protocolos, onde dois dos mais importantes (o IP e o TCP) deram seus
nomes arquitetura. O protocolo IP, base da estrutura de comunicao da Internet um protocolo
baseado no paradigma de chaveamento de pacotes (packet-switching).
O conjunto de padres de redes, definidos pelos protocolos TCP/IP, permite a interconexo
de redes e sistemas heterogneos, como por exemplo:
Redes fsicas com diferentes tecnologias de acesso; e
Equipamentos desenvolvidos por diferentes fabricantes, com distintas arquiteturas de
hardware, que executam diferentes sistemas operacionais.
O uso do protocolo TCP/IP pode ser feito por qualquer organizao que deseja interconectar
suas diversas redes na forma de uma inter-rede. Para isso, no requer uma conexo com a Internet.
O Protocolo TCP/IP surgiu para reduzir a complexidade da interconexo das redes, uma vez
que apenas bits (na forma de sinais eltricos) so transmitidos em uma rede de computadores.
Para facilitar o desenvolvimento das redes, estas normalmente so estruturadas em diversas
camadas hierarquizadas. De maneira geral, as camadas oferecem servios para as camadas
superiores e usam os servios das camadas inferiores, omitindo os detalhes de como os servios so
realmente implementados.
Vamos entender melhor o que so estes conceitos:
- Servio: informa o que a camada faz, quais suas funes;
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

8 de 78

- Interface: informa como acessar os servios, quais os parmetros e quais os resultados


esperados;
- Protocolos: informa de que forma os servios so implementados.
Sendo assim o uso de camadas permite estruturar o hardware e
o software de um projeto de rede e tambm dividir e organizar os
problemas de comunicao em camadas hierrquicas .
Uma arquitetura de rede definida pela combinao dos
diversos protocolos nas vrias camadas. No TCP/IP as camadas so
mostradas na figura ao lado:

Rede

A figura a seguir ilustra o posicionamento de diversos protocolos da arquitetura TCP/IP:

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

1.2.1. Camada de Intra-rede (ou Enlace)


A camada Intra-rede responsvel pelo envio de datagramas construdos pela camada InterRede. Esta camada realiza tambm o mapeamento entre um endereo de identificao de nvel de
Rede para um endereo fsico ou lgico do nvel de Intra-Rede. A camada de Intra-Rede
independente do nvel de Rede.
Alguns protocolos existentes nesta camada so:

Protocolos com estrutura de rede prpria (X.25, Frame-Relay, ATM)

Protocolos de Enlace OSI (PPP, Ethernet, Token-Ring, FDDI, HDLC, SLIP, )

Protocolos de Nvel Fsico (V.24, X.21)

Protocolos de barramento de alta-velocidade (SCSI, HIPPI, )

Protocolos de mapeamento de endereos (ARP - Address Resolution Protocol) - Este


protocolo pode ser considerado tambm como parte da camada Inter-Rede.
Os protocolos deste nvel possuem um esquema de identificao das mquinas interligadas

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

Protocolo de transporte de dados: IP (Internet Protocol)


Protocolo de controle e erro: ICMP (Internet Control Message Protocol)
Protocolo de controle de grupo de endereos: IGMP (Internet Group Management Protocol)
Protocolos de controle de informaes de roteamento
O protocolo IP realiza a funo mais importante desta camada que a prpria comunicao
inter-redes. Para isto ele realiza a funo de roteamento que consiste no transporte de mensagens
entre redes e na deciso de qual rota uma mensagem deve seguir atravs da estrutura de rede para
chegar ao destino.
O protocolo IP utiliza a prpria estrutura de rede dos nveis inferiores para entregar uma
mensagem destinada a uma mquina que est situada na mesma rede que a mquina origem. Por
outro lado, para enviar uma mensagem para mquinas situadas em redes distintas, ele utiliza a
funo de roteamento IP. Isto ocorre atravs do envio da mensagem para uma mquina que executa
a funo de roteador. Esta, por sua vez, repassa a mensagem para o destino ou a repassa para outros
roteadores at chegar no destino.

Rede
Enlace

Rede
Enlace

Enlace

Rede
Enlace

1.2.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 realiza apenas a multiplexao para que vrias aplicaes possam acessar
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

11 de 78

o sistema de comunicao de forma coerente.


O protocolo TCP realiza, alm da multiplexao, uma srie de funes para tornar a
comunicao entre origem e destino mais confivel. So responsabilidades do protocolo TCP: o
controle de fluxo, o controle de erro, a sequenciao e a multiplexao de mensagens.
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 ou TLI
(ambiente Unix) e Winsock (ambiente Windows) fornecem um conjunto de funes-padro para
permitir que as aplicaes possam ser desenvolvidas independentemente do sistema operacional no
qual rodaro.
1.2.4. Camada de Aplicao
A camada de aplicao rene os protocolos que fornecem servios de comunicao ao
sistema ou ao usurio. Pode-se separar os protocolos de aplicao em protocolos de servios bsicos
ou protocolos de servios para o usurio:
Protocolos de servios bsicos, que fornecem servios para atender as prprias necessidades
do sistema de comunicao TCP/IP: DNS, BOOTP, DHCP
Protocolos de servios para o usurio: FTP, HTTP, Telnet, SMTP, POP3, IMAP, TFTP, NFS,
NIS, LPR, LPD, ICQ, RealAudio, Gopher, Archie, Finger, SNMP e outros.

1.3. Encapsulamento de dados


A figura a seguir mostra como o processo de encapsulamento dos dados no Protocolo
TCP/IP.
Dados

Dados da aplicao
Cabealho

Mensagem do protocolo
Segmento TCP / Datagrama UDP
Pacote IP
Quadro

Cabealho

Seo de Treinamento do 1 CTA - Abril 2013

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.

1.4. Comparao com o Modelo OSI


A arquitetura TCP/IP possui uma srie de diferenas em relao arquitetura OSI (Open
System Interconnection ). Esta arquitetura um modelo aberto de referncia elaborado pela ISO
(International Organization for Standardization) em 1983, cuja finalidade era padronizar o
desenvolvimento de produtos para redes de comunicao de dados. A arquitetura OSI foi usada
principalmente na rea acadmica ou como referncia e foi superado pelo TCP/IP.
As diferenas entre a arquitetura TCP/IP e a OSI resumem-se principalmente nos nveis de
Aplicao e Rede da arquitetura TCP/IP. Como principais diferenas pode-se citar:
OSI trata todos os nveis, enquanto TCP/IP s trata a partir do nvel de Rede OSI
OSI tem opes de modelos incompatveis. TCP/IP sempre compatvel entre as vrias
implementaes
OSI oferece servios orientados a conexo no nvel de rede, o que necessita de inteligncia
adicional em cada equipamento componente da estrutura de rede. Em TCP/IP a funo de
roteamento bem simples e no necessita de manuteno de informaes complexas
TCP/IP tem funo mnima (roteamento IP) nos ns intermedirios (roteadores)
Aplicaes TCP/IP tratam os nveis superiores de forma monoltica, Desta forma OSI mais
eficiente pois permite reaproveitar funes comuns a diversos tipos de aplicaes. Em TCP/IP, cada
aplicao tem que implementar suas necessidades de forma completa.
A figura a seguir ilustra a comparao entre TCP/IP e OSI. Embora a camada de rede do
TCP/IP corresponda ao nvel de Rede OSI, apenas um subconjunto das funes do nvel de Rede
OSI realizado pelo nvel de Rede TCP/IP. A entrega local de mensagens dentro da mesma rede,
por exemplo, no realizada pelo protocolo IP, que trata a entrega e a deciso de roteamento
quando o origem e o destino da mensagem esto situados em redes distintas.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

13 de 78

Rede

1.5. Exemplos de redes com arquitetura TCP/IP


Seguem abaixo, alguns exemplos de aplicaes da arquiteturas distintas de rede baseadas em
TCP/IP, como por exemplo, redes internas de empresas baseadas em transporte TCP/IP, servios de
redes de empresas conectados Internet, provedores de acesso Internet.
Exemplo 1: Redes internas empresa utilizando protocolos TCP/IP para formar a estrutura de
comunicao e a base das aplicaes de rede (correio-eletrnico), compartilhamento de arquivos,
distribuio de informao via hipertexto, etc e chamadas de intranet:

Seo de Treinamento do 1 CTA - Abril 2013

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):

Exemplo 3: Um provedor de acesso Internet, fornecendo servios de conexo a usurios discados


e empresas por meio de ligao dedicada, alm de oferecer os servios bsicos de Internet como
HTTP, SMTP, POP3, FTP, etc

Seo de Treinamento do 1 CTA - Abril 2013

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!

Seo de Treinamento do 1 CTA - Abril 2013

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!

Seo de Treinamento do 1 CTA - Abril 2013

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:

Seo de Treinamento do 1 CTA - Abril 2013

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:

Os campos mais importantes so descritos abaixo:


VERSION - Informa a verso do protocolo IP sendo carregado. Atualmente a verso de IP 4, o
IPv6 est em implantao.
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

19 de 78

HEADER LENGTH - Informa o tamanho do cabealho IP em grupos de 4 bytes.


TYPE OF SERVICE - Informa como o pacote deve ser tratado, de acordo com sua prioridade e o
tipo de servio desejado como Baixo Retardo, Alta Capacidade de Banda ou Alta Confiablilidade.
Normalmente este campo no utilizado na Internet.
TOTAL LENGTH - Tamanho total do pacote em bytes , o cabealho e dados includos . Tamanho
mximo = 216 = 65.536 bytes.
IDENTIFICATION - Identifica o pacote IP unicamente entre os outros transmitidos pela mquina.
Este campo usado para identificar o pacote IP no caso de haver fragmentao em mltiplos
datagramas.
FLAGS (3 bits) - um bit (MF - More Fragments) identifica se este datagrama o ltimo fragmento
de um pacote IP ou se existem mais. Outro bit (DNF - Do Not Fragment) informa aos roteadores no
caminho se a aplicao exige que os pacotes no sejam fragmentados.
FRAGMENT OFFSET - Informa o posicionamento do fragmento em relao ao pacote IP do qual
faz parte.
TIME-TO-LIVE (TTL) - Indica o nmero mximo de saltos (hops) at o destino. O valor TTL
decrementado em cada roteador que passar. O roteador descarta o pacote quando TTL atinge 0.
Serve para limitar a durao do pacote IP e evitar que um pacote trafegue eternamente pela Internet
como resultado de uma falha de roteamento.
PROTOCOL - Informa que protocolo de mais alto-nvel est sendo carregado no campo de dados.
O IP pode carregar mensagens UDP, TCP, ICMP, e vrias outras.
HEADER CHECKSUM - Valor que permite a verificao da integridade do cabealho.
SOURCE ADDRESS - Endereo IP da mquina origem do pacote IP,
DESTINATION ADDRESS - Endereo IP da mquina destino do pacote IP,
OPTIONS - Oferece informaes para teste e depurao. Torna o tamanho do cabealho varivel.
PADDING - Bits 0 que tornam o cabealho mltiplo de 32 bits .
DATA - Dados do pacote.

Seo de Treinamento do 1 CTA - Abril 2013

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:

Seo de Treinamento do 1 CTA - Abril 2013

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.

1) Host1 envia um pacote IP de 1500 bytes para Host2 .


2) Ao chegar o pacote no R1, verificado que no possvel encaminhar para R2 (MTU=500) .
3) R1 fragmenta o pacote e envia os fragmentos para R2 .
4) R2 encaminha os fragmentos para Host2 .
5) Host2 faz a remontagem do pacote. O pacote no pode ser remontado se algum fragmento for
perdido.
No processo de remontagem, os campos IDENTIFICATION e SOURCE IP ADRESS
identificam os fragmentos de um datagrama. O primeiro fragmento identificado pelo
FRAGMENT OFFSET 0. Os fragmentos intermedirios so posicionados de acordo com o seu
FRAGMENT OFFSET. O ltimo fragmento detectado pelo MORE FRAGMENTS.
A desvantagem da fragmentao que causa o aumento do processamento no roteador, o
aumento do retardo no recebimento, o aumento da probabilidade de perda e o aumento do overhead.
2.1.2. Endereos IP
O Endereo IP (Internet Protocol) no atribudo s estaes e roteadores , mas sim
atribudo s suas interfaces de rede , sendo que cada interface de rede deve possuir um endereo IP .
Os roteadores possuem mais de uma interface de rede, consequentemente, possuem mais de um
endereo IP.
Assim sendo, o objetivo do endereo IP identificar, de forma nica e individual, cada
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

22 de 78

dispositivo da rede TCP/IP.


Este endereo formado por 32 bits (4 bytes), o que permite at 232 endereamentos.
Normalmente, o endereo IP representado pelos 4 bytes separados por . (ponto) e representados
por nmeros decimais.
Desta forma, o endereo IP (binrio): 11001110 11110101 0011100 10100011,

representado na forma decimal: 206.245.28.63.


2.1.2.1. Converses
Vamos ver como feita a converso do nmero binrio em decimal. Para isso, peguemos o
primeiro byte do exemplo: 11001110.
Passo 1 - Faa um quadro colocando os 8 bits, conforme mostra o quadro abaixo.
Passo 2 - Liste as potncias de dois da direita para a esquerda. Comece com 2 0 e aumente o
expoente em um para cada potncia at o ltimo bit.
Passo 3 - Faa o clculo das potncias que ser sempre, da esquerda para a direita:
128, 64, 32, 16, 8, 4, 2, 1.
Passo 4 - Multiplique o valor de cada bit pelo valor correspondente calculado no Passo 3.
Passo 5 - Some os resultados calculado no Passo 4.
8 bits

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

23 de 78

Como exerccio, faa a converso dos outros 3 bytes do endereo IP mostrado no


exemplo.

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.

Converta os nmeros binrios em decimais:


00001010

00011101

11100

10000000

11100000

11111111

2.1.2.2. Hierarquia de Endereamento


Como o endereo IP identifica tanto uma rede quanto a estao a que se refere, fica claro
que o endereo possui uma parte para rede e outra para a estao. Desta forma, uma poro do
Seo de Treinamento do 1 CTA - Abril 2013

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.

Seo de Treinamento do 1 CTA - Abril 2013

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:

Endereo de Rede: Identifica a prpria rede e no uma interface de rede especfica,


representado por todos os bits de hostid com o valor ZERO. Ex.: 120.0.0.0, 150.250.0.0,
192.168.1.0,

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

26 de 78

Endereo de Broadcast: Identifica todas as mquinas na rede especfica, representado por


todos os bits de hostid com o valor UM. Desta forma, para cada rede A, B ou C, o primeiro
endereo e o ltimo so reservados e no podem ser usados por interfaces de rede. Ex.:
120.255.255.255, 150.250.255.255, 192.168.1.255

Endereo de Broadcast Limitado: Identifica um broadcast na prpria rede, sem especificar


a que rede pertence. Representado por todos os bits do endereo iguais a UM =
255.255.255.255.

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.

Endereo de Intranet: Alguns endereos dentro das classes so reservados normalmente


para uso na intranet de uma organizao . Esses endereos no so reconhecidos como
endereos vlidos para os roteadores da internet. So eles:
10. 0. 0 . 0 a 10. 255. 255 .255
172.16.0.0 a 172.31.255.255
192.168.0.0 a 192.168.255.255

As figuras a seguir mostram exemplos de endereamento de mquinas situadas na mesma


rede e em redes diferentes. Pode ser observado que como o endereo comea por 200 (ou seja, os
dois primeiros bits so 1 e o terceiro 0), eles so de classe C. Por isto, os trs primeiros bytes do
endereo identificam a rede. Como na primeira figura, ambas as estaes tem o endereo
comeando por 200.18.171, elas esto na mesma rede. Na segunda figura, as estaes esto em
redes distintas e uma possvel topologia mostrada, onde um roteador interliga diretamente as duas
redes.

Seo de Treinamento do 1 CTA - Abril 2013

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.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

28 de 78

2.1.2.3. Mscara de Rede


Mesmo com o uso de classes, necessrio identificar de alguma forma a rede em que esto
hospedados os computadores e equipamentos, ou seja, necessrio separar no endereo IP o
identificador de rede do identificador de estao.
Assim, surgiu a Mscara da Rede..... cujo objetivo delimitar a posio do prefixo de rede e do
identificador de estao, ou seja, a mscara de rede serve para determinar se um determinado
endereo IP faz parte da minha rede local (e pode ser acessado diretamente) ou pertence a uma rede
externa (e deve ser roteado).
A mscara, assim como o endereo IP, formada por 4 bytes (32 bits), porm ela possui um
formato bem definido: ela formada por uma sequncia contnua de 1s, seguida de uma sequncia
de 0s.
A poro de bits da mscara identifica quais bits so utilizados para o identificador de rede
no endereo (netid) e a poro de bits em 0, identifica os bits usados para o identificador de estao
(hostid).

Em notao decimal , a mscara representada por 4 nmeros decimais separados por


pontos, sendo que cada nmero decimal est associado a um determinado byte da mscara.
Outra forma de representar a mscara pela Notao de contagem de bits , representada por
um nmero inteiro que indica a quantidade de bits 1 da mscara.
Notao Binria: 11111111 11111111 11111111 00000000
Notao Decimal: 255.255.255.0
Notao de Contagem de Bits: /24 (Este tipo de notao empregada em protocolos de
roteamento mais recentes.)
Exemplos:
Endereo IP:

206.226.238.129

Notao Binria: 11001110 . 11100010 . 11101110 . 10000001


Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

Mscara:

29 de 78

255.255.255.0

Notao Binria: 11111111 . 11111111 . 11111111 . 00000000


Endereo de Rede: 206.226.238.0
Notao Binria: 11001110 . 11100010 . 11101110 . 00000000

Vejamos outro exemplo: Tendo o endereo IP 206.226.238.129 e a Mscara de Rede


255.255.255.0, descubra o endereo da rede e o endereo de broadcast.
1) Convertendo a mscara 255.255.255.0 para a notao binria:
11111111 . 11111111 . 11111111 . 00000000
Podemos observar que os trs primeiros bytes correspondem ao netid (todos valores
UM) e o quarto byte corresponde ao hostid (todos valores ZERO).

2) Convertendo o endereo IP 206.226.238.129 para a notao binria:


11001110 . 11100010 . 11101110 . 10000001

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.

Exerccio 1 - Dado o endereo IP 100.116.180.25 e a mscara de rede 255.255.0.0:


a) Identifique o endereo da rede e o endereo de broadcast.
b) Identifique o primeiro e ltimo endereos vlidos para endereamento de interfaces
de redes.
c) O endereo 100.116.255.2 pertence a esta rede?
d) O endereo 100.100.150.32 pertence a esta rede?
e) Se alterarmos a mscara para 255.255.255.0, o endereo IP 100.116.255.2 estaria na mesma rede
do IP 100.116.180.25?

Exerccio 2 - Dado o endereo IP 192.168.64.32 com mscara 255.255.255.0:


a) Identifique o Endereo de Rede e o Broadcast.
b) E se mudar a mscara para 255.255.0.0, o endereo IP 192.168.255.200 estaria na mesma rede do
IP 192.168.64.32?

Seo de Treinamento do 1 CTA - Abril 2013

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

Endereo de Rede: 100.116.0.0


Notao binria do endereo da rede : 01100100 . 01110100 . 00000000 . 00000000
Broadcast de Rede: 100.116.255.255
Notao binria do endereo de broadcast : 01100100 . 01110100 . 11111111 . 11111111

b) Encontre o primeiro e ltimo endereos vlidos para endereamento de interfaces de redes.


O primeiro endereo vlido 100.116.0.1 e o ltimo 100.116.255.254
Ateno nossa mscara 255.255.0.0!

c) O endereo 100.116.255.2 est na mesma rede do IP 100.116.180.25?


Sim, pois os prefixos de rede de ambos so idnticos: 100.116

d) O endereo 100.100.150.32 pertence a esta rede?


No, pois os prefixos de rede de ambos so diferentes: 100.116 e 100.100

e) Se alterarmos a mscara para 255.255.255.0, o endereo IP 100.116.255.2 estaria na mesma rede


do IP 100.116.180.25?
No, pois com a alterao da quantidade de bits identificadores de netid, ocasionada pela alterao
da mscara, haveria uma alterao na estruturao da rede. Ou seja:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

32 de 78

o IP 100.116.180.25 teria como endereo de rede 100.116.180.0 e endereo de broadcast


100.116.180.255
o IP 100.116.255.2 teria como endereo de rede 100.116.255.0 e endereo de broadcast
100.116.255.255
Voc pode fazer como exerccio a converso dos endereos para a notao binria para ver melhor a
diferena entre os netid.

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

b) E se mudar a mscara para 255.255.0.0?


Endereo de Rede: 192.168.0.0
Broadcast de Rede: 192.168.255.255

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

33 de 78

2.2. Endereamento em Subredes


A diviso de endereamento tradicional da Internet em classes, causou srios problemas de
eficincia na distribuio de endereos. Cada rede na Internet, tenha ela 5, 200, 2000 ou 30
mquinas deveria ser compatvel com uma das classes de endereos. Desta forma, uma rede com 10
estaes receberia um endereo do tipo classe C, com capacidade de enderear 256 estaes. Isto
significa um desperdcio de 246 endereos. Da mesma forma, uma rede com 2000 estaes
receberia uma rede do tipo classe B, e desta forma causaria um desperdcio de 62000 endereos.
As mscaras das classes A, B e C tinham valores fixos, conforme mostrado abaixo:
Classe A: mscara equivalente = 255.0.0.0 (8 bits)
Classe B: mscara equivalente = 255.255.0.0 (16 bits)
Classe C: mscara equivalente = 255.255.255.0 (24 bits)
A soluo encontrada foi deixar de lado a ideia de classes e utilizar mscaras de tamanho
varivel, podendo utilizar qualquer quantidade de bits 1 e no mais mltiplos de 8 bits conforme
ocorria anteriormente.
Este mecanismo est exemplificado na figura abaixo:

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

Os endereos de broadcast nas redes so:


200.18.160.63
200.18.160.127
200.18.160.191 e
200.18.160.255

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

35 de 78

Os possveis endereos de estao em cada rede so:


200.18.160.[1-62]
200.18.160.[65-126]
200.18.160.[129-190] e
200.18.160.[193-254]
Da mesma forma, um endereo da antiga classe C, como por exemplo 200.18.160.0 pode ser
usado com uma mscara menor que 24 bits, conforme mostrado a seguir.

endereo de rede: 200.18.160.0


mscara de rede: 255.255.224.0 (19 bits)
endereo de broadcast: 200.18.191.255
endereos de estao: 200.18.160.1 a 200.18.191.254 (8190 endereos)
2.2.1. Flexibilidade de Endereamento
Uma concluso que pode-se obter da anlise acima que uma identificao de uma rede,
composta de um endereo de rede e uma mscara (p.ex. 200.18.160.128 e mscara
255.255.255.192) , na verdade, um espao de endereamento, que pode ser usado da forma mais
indicada.
Por exemplo um espao de endereamento dado pela Subrede 200.18.160.128 com mscara
255.255.255.192 (192 em binrio 11000000), pode enderear 64 endereos (62 endereos vlidos)
em uma rede s.
O nmero de endereos possveis o conjunto de endereos que compartilham um mesmo
prefixo de sub-rede e dado pela quantidade de bits do hostid elevado na base 2:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

36 de 78

O nmero de endereos vlidos o conjunto de endereos possveis que podem ser


atribudos s interfaces e dado pela quantidade de bits do hostid elevado na base 2 menos 2
(endereo de rede e de broadcast):

Para ilustrar as possibilidades, vamos considerar a rede 200.18.160.128 com mscara


255.255.255.192 (26 bits). Podemos subdividi-la em diversas formas, por exemplo:
Caso 1) 1 rede de 64 endereos possveis (usando o endereo e a mscara como esto)
Broadcast 200.18.160.191

Caso 2) 2 redes com 32 endereos cada (aumentando em mais um bit a mscara).

Sub-Rede 1 : 200.18.160.128 com mscara 255.255.255.224 e broadcast 200.18.160.159


Sub-Rede 2 : 200.18.160.160 com mscara 255.255.255.224 e broadcast 200.18.160.191

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

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

37 de 78

Caso 3) 4 redes com 16 endereos cada (aumentando em dois bits a mascara original).

Sub-Rede 1 : 200.18.160.128 com mscara 255.255.255.240 e broadcast 200.18.160.143


Sub-Rede 2 : 200.18.160.144 com mscara 255.255.255.240 e broadcast 200.18.160.159
Sub-Rede 3 : 200.18.160.160 com mscara 255.255.255.240 e broadcast 200.18.160.175
Sub-Rede 4 : 200.18.160.176 com mscara 255.255.255.240 e broadcast 200.18.160.191

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.

Caso 4) 8 redes com 8 endereos cada (mscara de 29 bits).


Caso 5) 16 redes com 4 endereos cada (mscara de 30 bits). Na verdade os 4 endereos podero
representar apenas duas estaes, devido aos endereos reservados de rede e broadcast).
E s! Uma mscara de 31 bits no faz sentido para uma subrede, pois ela no teria nenhuma
estao, j que os dois endereos disponveis seriam utilizados para rede e broadcast. Mscaras de
31 bits, entretanto, podem ser usadas com enlaces ponto a ponto.
As formas acima tambm no so as nicas formas de diviso do espao de endereamento.
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

38 de 78

Pode-se dividir em vrias outras formas, utilizando-se divises do espao de endereamento de


forma no homognea. Por exemplo, vamos supor que o espao de endereamento descrito acima,
com capacidade de enderear 64 estaes, deva ser utilizado em uma empresa com 50 estaes.
Estas 50 estaes esto divididas em 3 redes, sendo uma com 30 estaes e duas com 10 estaes.
Pode-se observar que nenhuma das formas de diviso acima aceitvel pois ou no comporta o
nmero de redes necessrias (diviso em duas) ou no comporta o nmero de estaes (diviso em
quatro).
A soluo realizar uma diviso do espao de endereamento de forma no homognea. Isto
realizado de forma simples, utilizando metade do espao original para a rede de 30 estaes e
dividindo o espao restante em duas redes de 16 endereos.
O espao original dividido em dois, onde temos duas redes de 32 endereos:
Sub-Rede 1 = 200.18.160.128 com mscara 255.255.255.224
Sub-Rede 2 = 200.18.160.160 com mscara 255.255.255.224
Utiliza-se a rede 1 que possui os endereos de estao 200.18.160.[129-158] para a rede com
30 estaes. A rede 2 na verdade um outro espao de endereamento dado por 200.18.160.160
com mscara 255.255.255.224. Pode-se ento dividir este espao de endereamento em duas redes,
bastando aumentar um bit na mscara de rede:
Sub-Rede 2 = 200.18.160.160 com mscara 255.255.255.240
Sub-Rede 3 = 200.18.160.176 com mscara 255.255.255.240
Ento, o resultado final so trs redes, onde a rede 2 possui os endereos de rede 200.18.160.
[161-174] para estaes e a rede 3 possui os endereos 200.18.160.[177-190] para as estaes.

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]).

Seo de Treinamento do 1 CTA - Abril 2013

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.

O administrador da rede responsvel pela sub-rede local e pode administr-la livremente.


Exemplo: Para subdividir uma rede com mscara 255.255.255.0 (24 bits) em 4 sub-redes,
so necessrios pelo menos dois bits adicionais na mscara.
Mscara

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

Seo de Treinamento do 1 CTA - Abril 2013

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.

Exemplo 1 - Dado o endereo IP 10.226.18.131 e a mscara da rede 255.255.252.0, identifique o


endereo da rede e do broadcast.
Soluo:
1) Convertendo a mscara 255.255.252.0 para a notao binria:
11111111 . 11111111 . 11111100 . 00000000
Podemos observar que os 22 primeiros bits correspondem a netid (todos valores UM) e os
outros 10 bits corresponde a hostid (todos valores ZERO).

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

41 de 78

2) Convertendo o endereo IP 10.226.18.131 para a notao binria:


00001010 . 11100010 . 00010010 . 10000011

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?

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

42 de 78

Resoluo do Exerccio 1 1) Convertendo a mscara 255.255.255.0 para a notao binria:


11111111 11111111 11111111 00000000
2) Convertendo o endereo IP 172.16.20.53 para a notao binria:
10101100 00010000 00010100 00110101
3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so
transformados em ZERO:
10101100 00010000 00010100 00000000
Convertendo para notao decimal: 172.16.20.0
4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits de hostid so
transformados em UM:
10101100 00010000 00010100 11111111
Convertendo para notao decimal: 172.16.20.255
Logo, qualquer endereo na faixa 172.16.20.0 a 172.16.20.255 est na mesma rede que o
endereo IP 172.16.20.53 com mscara 255.255.255.0.

Resoluo do Exerccio 2 1) Convertendo a mscara 255.255.255.240 para a notao binria:


11111111 11111111 11111111 11110000
2) Convertendo o endereo IP 172.16.20.53 para a notao binria:
10101100 00010000 00010100 00110101
3) Partindo do princpio que para identificar o endereo da rede, todos os bits de hostid so
transformados em ZERO:
10101100 00010000 00010100 00110000
Convertendo para notao decimal: 172.16.20.48
4) Partindo do princpio que para identificar o endereo de broadcast, todos os bits de hostid so
transformados em UM:
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

43 de 78

10101100 00010000 00010100 00111111


Convertendo para notao decimal: 172.16.20.63
Logo, qualquer endereo na faixa 172.16.20.48 a 172.16.20.63 est na mesma rede que o
endereo IP 172.16.20.53 com mscara 255.255.255.240.

Responta do Exerccio 3 A forma de resoluo a mesma dos exerccios 1 e 2.


Endereo da rede : 172.16.20.144
Endereo de Broadcast : 172.16.20.159
Logo, qualquer endereo na faixa 172.16.20.144 a 172.16.20.159 est na mesma rede que o
endereo IP 172.16.20.153 com mscara 255.255.255.240.

Responta do Exerccio 4 A forma de resoluo a mesma dos exerccios 1 e 2.


Endereo da rede : 172.16.20.19
Endereo de Broadcast : 172.16.20.207
Logo, qualquer endereo na faixa 172.16.20.192 a 172.16.20.207 est na mesma rede que o
endereo IP 172.16.20.203 com mscara 255.255.255.240.

Seo de Treinamento do 1 CTA - Abril 2013

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!

Seo de Treinamento do 1 CTA - Abril 2013

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!

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

46 de 78

2.3. Protocolo ARP


Os protocolos de rede compartilhada como Ethernet, Token-Ring e FDDI possuem um
endereo prprio para identificar as diversas mquinas situadas na rede. Em Ethernet e Token-Ring
o endereamento utilizado chamado endereo fsico ou endereo MAC (Medium Access Control).
O MAC o endereo fsico da interface de rede em redes Ethernet. Tem 48 bits, sendo
normalmente representado em hexadecimal. Este endereo utilizado na camada 2 (Enlace) do
Modelo OSI. O endereo MAC vem configurado de fbrica. Os trs primeiros octetos so
destinados identificao do fabricante, os 3 posteriores so definidos pelo fabricante . um
endereo universal, isto , no devem existir, em todo o mundo, duas placas de rede com o mesmo
endereo.
O endereo MAC no serve para identificar mquinas em redes distintas, pois isso trabalho
do protocolo IP. Alm disso, a rede destino pode ter uma tecnologia diferente e outra forma de
endereamento. Porm, para que uma mquina com protocolo IP envie um pacote para outra
mquina situada na mesma rede, ela precisa conhecer o endereo fsico (MAC) da mquina destino.
Como o protocolo IP identifica uma mquina pelo seu endereo IP, necessrio um
mapeamento entre o endereo IP e o endereo MAC. Este mapeamento realizado pelo protocolo
ARP.
O mapeamento via protocolo ARP s necessrio em uma rede do tipo compartilhada como
Ethernet, Token-Ring, FDDI, etc. Em uma rede ponto-a-ponto como, por exemplo, um enlace serial,
o protocolo ARP no necessrio, j que h somente um destino possvel.
As figuras a seguir mostram uma rede com 3 estaes, onde uma mquina A com endereo
IP 200.18.171.1 deseja enviar uma mensagem para a mquina B cujo endereo 200.18.171.3. A
mensagem a ser enviada uma mensagem IP. No caso do exemplo abaixo, antes de efetivamente
enviar a mensagem IP, a estao utilizar o protocolo ARP para determinar o endereo MAC da
interface cujo endereo IP o destino da mensagem.

Seo de Treinamento do 1 CTA - Abril 2013

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.

Seo de Treinamento do 1 CTA - Abril 2013

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.

6. Na camada de rede verificado o endereo IP especificado.

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.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

49 de 78

8. A mquina B j instala na tabela ARP o mapeamento do endereo 200.18.171.1 para o endereo


MAC da mquina A.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

50 de 78

9. A mquina A recebe a mensagem ARP Reply e coloca um mapeamento do endereo IP de B e seu


endereo MAC respectivo. Esta informao residir em uma tabela que persistir durante um certo
tempo.

10. Finalmente a mquina A transmite o pacote IP inicial, aps saber o endereo MAC da estao
destino.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

51 de 78

O protocolo ARP possui dois pacotes, um REQUEST e um REPLY. No REQUEST, so


preenchidos todos os dados exceto o endereo MAC do destino. No REPLY este campo
completado.
Os protocolos de nvel de Rede como Ethernet possuem um identificador para determinar o
tipo do protocolo que est sendo carregado no seu campo de dados. Um pacote Ethernet pode, por
exemplo, carregar os protocolos ARP, IP, RARP, IPX, Netbios e outros. A figura a seguir mostra o
formato do quadro Ethernet. Note que o campo protocolo, de 2 bytes de tamanho identifica o
protocolo sendo carregado no campo de dados. No caso de transporte de um pacote ARP, o valor
0806h (hexadecimal), enquanto que no caso de IP este campo tem o valor 0800h.

Para visualizar as tabelas ARP, utiliza-se os comandos:


- No Linux: arp -n
# arp -n
Address
200.18.171.3

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.

Seo de Treinamento do 1 CTA - Abril 2013

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:

Conhecendo o endereo MAC do roteador, a mquina X envia o pacote diretamento ao


roteador. Note porm, que no campo de endereo IP de destino, a informao que consta o
endereo IP da mquina Y. Assim, o roteador saber para onde deve enviar o pacote.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

54 de 78

MAC de destino MAC de origem IP de destino IP de origem


(maquina X)
(roteador)
(mquina Y) (mquina X)

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.

Seo de Treinamento do 1 CTA - Abril 2013

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.

MAC de destino MAC de origem IP de destino IP de origem


(roteador)
(mquina Y)
(mquina Y) (mquina X)

A resposta da mquina Y ser feita ao roteador da seguinte forma:


1F.6D.45.
09.11.77

4F.0A.35.
09.11.97

200.18. 200.18.
171.8
180.4

MAC de destino MAC de origem IP de destino IP de origem


(maquina Y)
(roteador)
(mquina X) (mquina Y)

E finalmente a resposta do roteador mquina X ser como mostrado na figura a seguir.

OD.OA.12
07.48.05

OC.O8.12.
04.37.0A

200.18. 200.18.
171.8
180.4

MAC de destino MAC de origem IP de destino IP de origem


(roteador)
(mquina X)
(mquina X) (mquina Y)

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

O Algoritmo de Transmisso de um pacote IP descrito a seguir. A transmisso pode ser


aplicada tanto a um host quanto a uma estao:
1. Datagrama pronto para ser transmitido
2. Caso:
2.1 Endereo IP destino Endereo de interface prpria
2.1.1 Entrega datagrama pela interface loopback (127.0.0.1)
2.1.2 Fim
2.2 Endereo IP destino Rede diretamente conectada
2.2.1 Descobre o endereo fsico do destino (ARP)
2.2.2 Transmite datagrama pela interface correta
2.2.3 Fim
2.3 Endereo IP destino no Rede diretamente conectada
2.3.1 Verifica tabela de rotas
2.3.2 Descobre rota que se encaixa com a rede destino
2.3.3 Descobre o endereo fsico do gateway (ARP)
2.3.4 Transmite o datagrama para o gateway
2.3.5 Fim
3. Fim
O Algoritmo de Recepo de um pacote IP descrito abaixo:
1. Datagrama recebido da camada intra-rede, defragmentado e testado
2. Caso:
2.1 Endereo Destino Endereo de interface prpria, ou Broadcast
2.1.1 Passa datagrama para nveis superiores
2.1.2 Fim
2.2 Caso:
2.2.1 Mquina que recebeu no roteador
2.2.1.1 Descarta datagrama
2.2.1.2 Fim
2.2.2 Caso:
2.2.2.1 Endereo IP destino Rede diretamente conectada
2.2.2.1.1 Descobre o endereo fsico do destino (ARP)
2.2.2.1.2 Transmite datagrama pela interface respectiva
2.2.2.1.3 Fim
2.2.2.2 Endereo IP destino no Rede diretamente conectada
2.2.2.2.1 Verifica tabela de rotas
2.2.2.2.2 Descobre o endereo fsico do gateway (ARP)
2.2.2.2.3 Transmite o datagrama para o gateway
2.2.2.2.4 Fim
3. Fim

Seo de Treinamento do 1 CTA - Abril 2013

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.

Tabela de roteamento do Roteador R:


Destino
20.0.0.0
30.0.0.0
10.0.0.0
40.0.0.0

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).

Seo de Treinamento do 1 CTA - Abril 2013

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

Seo de Treinamento do 1 CTA - Abril 2013

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

5) Para a rede 192.23.131.0, colocaremos o endereo IP da interface de rede do roteador A que


comunica-se com o roteador B, ou seja, a interface de rede com IP 221.132.15.7

Seo de Treinamento do 1 CTA - Abril 2013

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

6) E se pacote no se destinasse a nenhuma destas redes especificadas na tabela de roteamento?


O pacote no chegaria, pois no existe rota que considere outros casos! Portanto devemos
sempre definir uma rota padro, o caminho a ser seguido para os casos no especificados.
Para isso, devemos verificar qual o caminho que leva s demais redes. Neste exemplo o
roteador C. A rota padro definida pelo destino 0.0.0.0 e mscara 0.0.0.0. O next hop
chegar ao roteador C, ou seja, alcanar o IP 10.1.2.3, saindo pela interface de rede do
roteador A 10.1.2.2.
Destino
10.1.2.0
203.123.192.0
221.132.15.0
192.23.131.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
0.0.0.0
10.1.2.3
10.1.2.2

Como exerccio voc pode construir a tabela de roteamento do roteador B.

Tabela de roteamento do roteador B


Destino
192.23.131.0
221.132.15.0
10.1.2.0
203.123.192.0
0.0.0.0

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

Seo de Treinamento do 1 CTA - Abril 2013

Interface B
192.23.131.1
221.132.15.5
221.132.15.5

Protocolo TCP/IP

61 de 78

Exerccio 1 - Monte a tabela de roteamento dos Roteadores A, B e C da figura a seguir.

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

Tabela de rotemento do roteador B


Destino
192.23.131.0
221.132.15.0
172.63.5.0
0.0.0.0

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

Tabela de rotemento do roteador C


Destino
172.63.5.0
221.132.15.0
192.23.131.0
0.0.0.0

Seo de Treinamento do 1 CTA - Abril 2013

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

2.5. Protocolo ICMP


O protocolo ICMP um protocolo auxiliar ao IP, que carrega informaes de controle e
diagnstico, informando falhas como TTL do pacote IP expirou, erros de fragmentao, roteadores
intermedirios congestionados e outros. Porm, falhas em mensagens ICMP no geram novas
mensagens ICMP.
Uma mensagem ICMP encapsulada no protocolo IP, conforme ilustrado na figura a seguir.
Apesar de encapsulado dentro do pacote IP, o protocolo ICMP considerado um protocolo de
camada de Rede.

A mensagem ICMP sempre destinada ao host origem da mensagem, no existindo nenhum


mecanismo para informar erros aos roteadores no caminho ou ao host destino.
As mensagens ICMP possuem um identificador principal de tipo (TYPE) e um identificador
de sub-tipo (CODE) que indica o cdigo do tipo da mensagem. Possui tambm o campo
CHECKSUM, que indica a corretude da mensagem inteira, e o campo com a prpria mensagem.
A figura a seguir mostra o formato da mensagem ICMP:

Os tipos de mensagem ICMP so listados na tabela abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

63 de 78

A seguir veremos os tipos de mensagens ICMP com mais detalhes.


Echo Request e Echo Reply (TYPE 0 e 8)
Utilizada pelo comando ping, a mensagem Echo Request enviada para um host causa o
retorno de uma mensagem Echo Reply. utilizada principalmente para fins de testes de
conectividade entre as duas mquinas. Um recebimento de resposta bem sucedido comprova que a
rede funciona em sua maior parte. utilizado pelo programa PING.

Destination Unreacheable (TYPE 3)


Quando um roteador no pode encaminhar o pacote, ele envia para a origem uma mensagem
ICMP destination unreachable. Esta mensagem possui diversos sub-tipos para identificar o motivo
da no alcanabilidade e o campo CODE ir determinar o tipo de erro. Os sub-tipos utilizados
atualmente so:
Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

64 de 78

0 : Network Unreachable - Rede destino inalcanvel


1 : Host Unreachable (ou falha no roteamento para subnet) - Mquina destino inalcanvel
2 : Protocol Unreachable - Protocolo destino desativado ou aplicao inexistente
3 : Port Unreachable - Porta destino sem aplicao associada
4 : Fragmentation Needed and DF set - Fragmentao necessria mas bit DF setado. Alterado
tambm pela RFC 1191 para suporta o protocolo Path MTU Discovery
5 : Source Route Failed - Roteamento por rota especificada em opo IP falhou
6 : Destination Network Unknown - Rede de destino no encontrada.
7 : Destination Host Unknown - Computador de destino no encontrado.
8 : Source Host Isolated - Computador de origem isolado
9 : Communication with destination network administratively prohibited
10 : Communication with destination host administratively prohibited
O sub-tipo Fragmentation Needed and DF set utilizado como forma de um host descobrir
o menor MTU nas redes que sero percorridas entre a origem e o destino. Por meio desta
mensagem, possvel enviar pacotes que no precisaro ser fragmentados, aumentando a eficincia
da rede. Esta tcnica, que forma um protocolo denominado de ICMP MTU Discovery Protocol,
definido na RFC 1191.
Todo pacote IP enviado marcado com o bit DF (Do Not Fragment), que impede sua
fragmentao nos roteadores. Desta forma, se uma pacote IP, ao passar por um roteador para chegar
a outra rede com MTU menor, deva ser fragmentado, o protocolo IP no ir permitir e enviar uma
mensagem ICMP Destination Unreacheable para o destino. Para suportar esta tcnica, a mensagem
ICMP foi alterada para informar o MTU da rede que causou o ICMP. Desta forma, a mquina
origem saber qual o valor de MTU que causou a necessidade de fragmentao, podendo reduzir o
MTU de acordo, nos prximos pacotes. Esta mensagem est ilustrada abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

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.

Seo de Treinamento do 1 CTA - Abril 2013

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:

TTL Expired (TYPE 11)


Esta mensagem ICMP originada em um roteador informa ao host de origem que foi obrigado
a descartar o pacote, uma vez que o TTL chegou a zero.

Seo de Treinamento do 1 CTA - Abril 2013

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.

Seo de Treinamento do 1 CTA - Abril 2013

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.

3.1. Protocolo UDP


O protocolo UDP fornece uma forma simples de acesso ao sistema de comunicao,
provendo um servio sem conexo e no confivel .
Afirmar que no protocolo UDP o servio no confivel significa que ele no garante a
entrega dos datagramas, pode perder e retardar datagramas e prov apenas a deteco de erros,
garantindo a integridade dos dados mas no a retransmisso dos datagramas. J o servio sem
conexo significa que os datagramas so individuais e independentes e a sequncia dos datagramas
no assegurada.
A principal funo do nvel de transporte implementada em UDP a capacidade de
multiplexao de acesso ao sistema de comunicao. Esta funo permite que vrios processos ou
programas executando em um computador possam acessar o sistema de comunicao e o trfego de
dados respectivo a cada um deles seja corretamente identificado, separado e utilize reas de
memria individuais.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

69 de 78

A forma de identificao de um ponto de acesso de servio do modelo OSI a porta usada


pela aplicao TCP/IP. A identificao nica de um processo acessando os servios TCP/IP , ento,
o endereo IP da mquina e a porta (ou portas) usadas pela aplicao. Cada processo pode utilizar
mais de uma porta simultaneamente, mas uma porta s pode ser utilizada por um processo em um
dado momento. Uma aplicao que deseje utilizar os servios de comunicao dever requisitar
uma ou mais portas para realizar a comunicao. A mesma porta usada por uma aplicao pode ser
usada por outra, desde que a primeira tenha terminado de utiliz-la.
A forma de utilizao de portas mostra uma distino entre a parte cliente e a parte servidora
de uma aplicao TCP/IP. O programa cliente pode utilizar um nmero de porta qualquer, j que
nenhum programa na rede ter necessidade de enviar uma mensagem para ele. J uma aplicao
servidora deve utilizar uma nmero de porta conhecido de modo que um cliente qualquer, querendo
utilizar os servios do servidor, tenha que saber apenas o endereo IP da mquina em questo.
Se no houvesse a utilizao de um nmero de porta bem conhecido, a arquitetura TCP/IP
deveria possuir um mecanismo de diretrio para que um cliente pudesse descobrir o nmero da
porta associado ao servidor.
Os nmeros de porta so controlados pelo IANA (Internet Assigned Numbers Authority) e
foram separados em trs grupos:
0 a 1023: portas do sistema, tambm chamadas de portas bem conhecidas (Well-known ports),
correspondem aos servios mais utilizados no TCP/IP;
1024 a 49151: portas do usurio, que tambm podem ser atribudas a algum servio mediante
requisio;
49152 a 65535: portas privadas ou dinmicas, que no so atribudas a nenhum servio.
A figura a seguir ilustra a relao entre portas e aplicaes realizada pelo protocolo UDP.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

70 de 78

Os campos da mensagem UDP so:


SOURCE PORT - porta associada ao processo origem. Permite processo destino retornar
mensagens ao processo origem. A porta origem opcional.
DESTINATION PORT - porta associada ao processo destino. Usado na demultiplexao das
mensagens encapsuladas nos datagramas.
LENGTH - tamanho total do datagrama em bytes , incluindo o cabealho e os dados .
CHECKSUM informao gerada a partir do datagrama, que serve para verificar sua integridade,
incluindo o cabealho e os dados . A informao desse campo opcional.
DATA - dados do datagrama.
A mensagem UDP representada pela figura a seguir:

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.

3.2. Protocolo TCP


O protocolo TCP trabalha no mesmo nvel que o protocolo UDP, mas oferece servios mais
complexos, que incluem: servio confivel, controle de fluxo, controle de congestionamento,
servio com conexo.
Oferecer servio confivel consiste em garantir a entrega de dados na sequncia correta e
sem erros , realizando a deteco e correo de erros via retransmisso. O controle de fluxo
Seo de Treinamento do 1 CTA - Abril 2013

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.

A fase inicial de estabelecimento de conexo formada de trs mensagens, formando o


three-way-hanshaking, conforme a figura abaixo:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

72 de 78

SYN

A conexo full-duplex, ambos podem comunicar-se ao mesmo tempo. Ex: telefone


O protocolo TCP utiliza o mesmo conceito de porta de UDP. Para TCP, uma conexo
formada pelo par (End. IP. Origem, Porta Origem) e (End. IP Destino, Porta Destino).
A conexo TCP ilustrada na figura abaixo:

A mensagem TCP representada pela figura a seguir:

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

73 de 78

Estes campos so definidos da seguinte forma:


TCP SOURCE PORT : Porta origem da mensagem
TCP DESTINATION PORT : Porta destino da mensagem
SEQUENCE NUMBER : usado no controle de sequncia, o nmero de sequncia dos dados
sendo transmitidos face ao conjunto total de dados j transmitidos. Este nmero indica a posio do
primeiro byte de dados sendo transmitido em relao ao total de bytes j transmitidos nesta conexo.
O primeiro nmero de sequncia utilizado no zero ou um, mas comea de um valor aleatrio
negociado ne estabelecimento da conexo. Logo se um pacote est transmitindo do 1234 o byte at o
2000o byte de uma conexo e o SEQUENCE NUMBER inicial utilizado nesta conexo foi 10000, o
campo SEQUENCE NUMBER conter o valor 11234. O sequence number em um sentido da
conexo (mquina A para B) diferente do sequence number do sentido inverso, j que os dados
transmitidos por um e outro lado so completamente distintos. O sequence number tambm no
possui limite, pois aps chegar no seu valor mximo, o prximo nmero da sequncia o zero.
ACKNOWLEDGE NUMBER : usado no controle de erros, o nmero que significa o
reconhecimento dos dados recebidos at ento no sentido inverso. O ACK contm o nmero do
prximo byte do fluxo de dados que deve ser recebido, ou seja, aquele que mquina espera receber.
Este valor leva em considerao o nmero de SEQUENCE NUMBER inicial praticado pela outra
mquina.
HLEN - Tamanho do cabealho em unidades de 4 bytes
RESERVED - Reservado para uso futuro (no utilizado)
CODE BITS: So formados por seis bits, URG, ACK, PSH, RST, SYN e FIN, cuja utilizao
mostrada abaixo:
Seo de Treinamento do 1 CTA - Abril 2013

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

No controle de erros pode ocorrer um reconhecimento:


Positivo: quando o destino retorna uma mensagem indicando o correto recebimento do
segmento, sendo que o reconhecimento pode pegar carona nos segmentos de dados do fluxo
inverso.
Cumulativo: quando diversos segmentos consecutivos podem ser reconhecidos em uma
nica mensagem;
O controle de fluxo realizado por meio de janelas deslizantes.
As entidades negociam o nmero de bytes adicionais que podem ser recebidos a partir do
ltimo reconhecimento. O Destino define o tamanho de sua janela de recepo em cada segmento.
A Origem atualiza o tamanho da janela de transmisso a cada reconhecimento. Os reconhecimentos
deslocam a janela de transmisso da origem para o primeiro byte sem reconhecimento. A janela
sinaliza o tamanho da janela de recepo da entidade em cada segmento enviado.

No controle de congestionamento, a origem espera que o destino envie acks


(reconhecimento de recebimento) sempre que receba novos bytes. A cada envio de segmento a
origem dispara um timeout. Caso o tempo se esgote antes da confirmao do recebimento, a origem
presume que houve a perda de um segmento TCP (timeout do ack). Assim, a origem procura reduzir
o volume de trfego e a janela reduzida pela metade.
Com a confirmao do recebimento, a origem procura transmitir mais rapidamente e o
tamanho da janela incrementado de 1 segmento.

Seo de Treinamento do 1 CTA - Abril 2013

Protocolo TCP/IP

76 de 78

3.3 Portas e Servios


O Servio de rede o que est disponvel para ser acessado pelo usurio. No protocolo
TCP/IP, cada servio associado a um nmero chamado Porta.
A porta o endereo da camada de transporte (TCP ou UDP) onde o servidor espera pelas
conexes de transporte dos computadores clientes.
A Porta um nmero inteiro positivo que representa um ponto de comunicao . O par
(endereo IP, porta) identifica unicamente cada ponto de comunicao .
Uma porta de rede referenciada tanto pelo nmero como pelo nome do servio.
A princpio, qualquer servio funciona em qualquer porta. No entanto, diversas portas se
tornaram bem conhecidas e, assim, padronizadas, por se tornarem uma unanimidade para
determinado servio. Algumas delas so:
21 FTP (transferncia de arquivos);
22 SSH (terminal virtual remoto);
23 Telnet (terminal virtual remoto);
25 SMTP (envio de emails);
53 DNS (resolvedor de nomes);
80 HTTP (protocolo www - transferncia de pginas Internet);
110 POP3 (recebimento de mensagens);
119 NNTP (usado por programas de noticias);
143 IMAP (recebimento de mensagens mais eficiente que POP);
443 HTTPS (HTTP seguro, com SSL);
993 IMAPS (IMAP seguro, com SSL);
Um servidor, com um nico endereo IP pode prestar diversos servios de rede, atravs da
utilizao de uma porta para cada servio.

Seo de Treinamento do 1 CTA - Abril 2013

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!

Seo de Treinamento do 1 CTA - Abril 2013

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.

Seo de Treinamento do 1 CTA - Abril 2013

Você também pode gostar