Você está na página 1de 46

Apostila de

Internet e Arquitetura
TCP/IP
volume I

Curso de Redes de Computadores


2a edio

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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), 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.
Um internet 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 infraestrutura 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.
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.

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

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

processamento, que poderiam ter seu emprego enriquecido com o acesso a uma grande rede de
comunicao. Esta rede recebeu o nome de ARPANET. O principal objetivo terico 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.
Durantet 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 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.
A NSFNet foi privatizada em 1995, 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. Em
1995 foi permitido tambm o trfego de informaes comerciais na Internet.
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 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

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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.

Protocolos 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).
Os protocolos TCP/IP podem ser utilizados sobre qualquer estriutura de rede, seja ela simples como uma
ligao ponto-a-ponto ou uma rede de pacotes complexa. Como exemplo, pode-se empregar estruturas de
rede como Ethernet, Token-Ring, FDDI, PPP, ATM, X.25, Frame-Relay, barramentos SCSI, enlaces de satlite,
ligaes telefnicas discadas e vrias outras como meio de comunicao do protocolo TCP/IP.
A arquitetura TCP/IP, assim como OSI realiza a diviso de funes do sistema de comunicao em estruturas
de camadas. Em TCP/IP as camadas so:

Aplicao
Tranporte
Inter-Rede
Rede
A figura 1 ilustra a diviso em camadas da arquitetura TCP/IP:

Aplicao
Mensagens da aplicao

Transporte
Inter-rede
Datagramas IP

Rede

HDLC, X.25, PPP, SLIP,


Ethernet, Token-Ring, FDDI,
ATM, LLC, NDIS, ...

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

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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.

Camada Inter-Rede
Esta camada realiza a comunicao entre mquinas vizinhas atravs do protocolo IP. Para identificar cada
mquina e a prpria rede onde estas esto situadas, 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 deste nvel.
Os protocolos existentes nesta camada so:
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
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.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

Host A

Host A
Mensagem
idntica

Aplicao

Aplicao

Pacote
idntico

Transporte

Transporte

Roteador
Inter-Rede

Datagrama
idntico

Inter-rede
Rede

Rede
Quadro
idntico

Rede Fsica 1

Datagrama
idntico

Rede

Inter-Rede

Rede
Quadro
idntico

Rede Fsica 2

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

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

Posicionamento do Nvel OSI


A arquitetura TCP/IP possui uma srie de diferenas em relao arquitetura OSI. Elas se resumem
principalmente nos nveis de aplicao e Inter-rede da arquitetura TCP/IP.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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 3 ilustra a comparao entre TCP/IP e OSI. Note que a camada Inter-rede de TCP/IP apresenta uma
altura menor que o correspondente nvel de Rede OSI. Isto representa o fato de que uma das funes do nvel
de Rede OSI realizada pelo nvel de Rede TCP/IP. Esta funo a entrega local de mensagens dentro da
mesma rede. O IP s trata a entrega e a deciso de roteamento quando o origem e o destino da mensagem
esto situados em redes distintas.

Arquitetura OSI

Arquitetura TCP/IP

Aplicao
Apresentao

Aplicao

Sesso
Transporte
Rede
Enlace

Transporte
Inter-rede
Rede

Fsico

A figura abaixo ilustra um posicionamento geral de diversos protocolos nas arquiteturas OSI, TCP/IP e Novell
Netware:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

Aplicao

DS, MHS
FTAM

ISO
Apresentao
Presentation

Shell

DNS

NCP

S
M
T
P

F
T
P

ping

H
T
T
P

Sesso

ISO Session

Transporte

ISO
Transport
C4

SPX

TCP, UDP

Rede

X.25
SNDCP

IPX

IP, ICMP

Winsock

Enlace

Fsico

LLC
IEEE 802.2
IEEE 802.3
IEEE 802.5

DD MLID

Binding A
R
DD NDIS P

Ethernet

Ethernet

LSL

N
F
S

socket

POP

T
e
l
n
e
t

TLI

Unix

PPP
X.25

Ethernet

Serial

Internet e Padronizao de Protocolos e Funes


A Internet controlada pelo IAB (Internet Architecture Board) em termos de padronizaes e recomendaes.
Este gerencia as funes de definio de padres de protocolos, criao de novos protocolos, evoluo, etc..
O IAB um forum suportado pela Internet Society (ISOC), cujos membros organizam as reunies e o
funcionamento do IAB, alm de votarem os seus representantes.
O controle da Internet em relao a sua operao normal dividida em diversos rgos, alguns centrais e
outros por pases. Por exemplo, o rgo que gerencia toda a poltica de fornecimento de endereos IP e outros
cdigos utilizados nos protocolos o IANA - Internet Assigned Numbers Authority. Por sua vez, a distribuio
de endereos IP, assim como nomes de domnio (DNS), assim como a manuteno da documentao de
padronizao da Internet realizada pelo InterNIC (Internet Network Information Center) que atualmente
operado por um conjunto de empresas, principalmente AT&T e Network Solutions Inc. Outro rgo relevante
o GTLD-Mou, um comit criado em 1997 para decidir sobre a padronizao de novos nomes bsicos da
Internet (como .com, .org, .gov, .arts, .web e outros).
A figura 4 ilustra o diagrama da IAB. Este consiste de um rgo executivo, o IETF (Internet Engineering Task
Force), que responsvel pela definio e padronizao de protocolos utilizados na Internet. O IRTF (Internet
Research Task Force) responsvel por criar, projetar e propor novas aplicaes, em nome do IAB. Alm das
contribuies iniciadas pelo IRTF, qualquer instituio ou pessoa pode submeter propostas de novos protocolos
ou aplicaes ao IRTF.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

Internet Society
THE BOARD

IETF

IRTF

IESG

IRSG

Area 1

Area 8

IANA

Research Groups

Working Groups

IRSG: Internet Research


Steering Group

IESG: Internet Engineering


Steering Group

O processo de padronizao baseado em um documento chamado RFC (Request for Comments) que
contm a definio ou proposio de algum elemento (prtica, protocolo, sistema, evoluo, aplicao,
histrico, etc) para a Internet. Quando uma nova proposta submetida ela recebe o nome de Draft Proposal.
Esta proposta ser analisada pelo Working Group especializado na rea que se refere e se aprovada por
votao, recebe um nmero e se torna uma RFC. Cada RFC passa por fases, onde recebe classificaes
como Proposed Standard, Draft Standard, at chegar a um Internet Standard. Um protocolo no precisa se
tornar um Internet Standard para ser empregado na Internet. De fato so poucos os que tem esta classificao.
As RFCs podem ter os seguintes status:
S = Internet Standard
PS = Proposed Standard
DS = Draft Standard
BCP = Best Current Practices
E = Experimental
I = Informational
H = Historic
Hoje existem aproximadamente 2400 RFCs publicadas. Cerca de 500 renem as informaes mais
importantes para implementao e operao da Internet
Abaixo enumera-se algumas RFCs importantes e a classificao por STANDARD. O STANDARD o
agrupamento das RFC que se referem a um determinado padro:
Classif.
Padres

Internet

STD
STD-1
STD-2
STD-3
=
STD-4

RFC
2200
1700
1122
1123
1009
1812
1918
2135
2134
2008
2026

Descrio
INTERNET OFFICIAL PROTOCOL STANDARDS
ASSIGNED NUMBERS
Requirements for Internet hosts - communications layers
Requirements for Internet hosts - application and support
Requirements for Internet Gateways
Requirements for IP Routers
Address Allocation for Private Internets
Internet Society By-Laws
Articles of Incorporation of Internet Society
Implication of Various Address Allocation Policies for Internet Routing
The Internet Standards Process - Rev.3

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

2050
791
792
919
922
950
1112
2101
1256
2236
1788
1191
768
793
1144

The Internet Registry IP Allocation Guidelines


IP - Internet Protocol
ICMP - Internet Control Message Protocol
Broadcasting Internet Datagrams
Broadcasting Internet datagrams in the presence of subnets
Internet standard subnetting procedure
Host extensions for IP multicasting - IGMP
IPv4 address Behaviour Today
ICMP Router Discovery Protocol
Internet Group Management Protocol, v.2
ICMP Domain Name Messages
Path MTU Discovery Protocol
User Datagram Protocol - UDP
Transmission Control Protocol
Compressing TCP headers for low speed serial links
TCP Extensions for High Performance
Telnet Protocol specification
Telnet Option Specification
File Transfer Protocol - FTP
Simple Mail Transfer Protocol - SMTP
SMTP Service Extensions
SMTP Service Extension for Message Size Declaration
SMTP Service Extensions for 8-bit MIME transport
SMTP Service Extensions for Delivery Status Notification
Mailbox Names for Common Services, Roles and Functions
Standard Format for ARPANET Messages
Content-type header field for Internet messages
Network Time Protocol v.2 - NTP
Domain names - concepts and facilities
Domain names - implementation and specification
Mail Routing and the Domain Name System
A Simple Network Management Protocol - SNMP
Domain Names, concepts, facilities, implementation and specification

STD-16

1323
854
855
959
821
1869
1870
1652
1891
2142
822
1049
1119
1034
1035
974
1137
1034,
1035
2100
2136
2181
2182
1155

=
STD-17

1212
1213

STD-19

1001

1002

IP

STD-5
=
=
=
=
=

UDP
TCP

STD-6
STD-7

Telnet
FTP
SMTP

Mail-Content
NTP
DNS

SNMP-MIB

Netbios/IP

10

STD-8
=
STD-9
STD-10
=
=

STD-11
=
STD-12
STD-13
=
STD-14
STD-15

The Naming of Hosts


Dynamic Updates in the Somain Name System
Clarifications to DNS Specification
Selection and Operation of Secondary DNS Servers
Structure and Identification of Management Information for TCP/IPbased Internets
Concise MIB Definitions
Management Information Base for Network Management of TCP/IPbased internets - MIB II
Protocol standard for a NetBIOS service on a TCP/UDP transport:
Cocenpts and Methods
Protocol standard for a NetBIOS service on a TCP/UDP transport:
Detailed specifications

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

TFTP
IP-SLIP
PPP

STD-33
STD-47
STD-51

POP3
RIP

STD-53

OSPF

STD-54

ARP

ATM
BOOTP

BGP

1350
1055
1661
1662
1332
1570
1662
2153
1939
1722,
1723
2328
2154
866
903
1027
1483
1577
951
1497
1533
1771
1517,
1518,
1519
1930

11

Tiny FTP Protocol Rev.2


IP datagrams over serial lines: SLIP
Point-to-Point Protocol - PPP
PPP in HDLC-like Framing
IPCP - PPP IP Control Protocol
PPP LCP Extensions
PPP in HDLC Framing
PPP Vendor Extensions
Post Office Protocol v.3 - POP3
RIP - Routing Information Protocol version 2
Open Shortest Path Protocol - OSPF v.3
OSPF with Digital Signatures
ARP - Address Resolution Protocol
RARP - Reverse Address Resolution Protocol
Proxy ARP
Multiprotocol Encapsulation Over ATM
Classic IP over ATM
BOOTP - Bootstrap Protocol
BOOTP Vendor Extensions
DHCP Options and BOOTP Vendor Extensions
Border Gateway Protocol 4
CIDR - ClassLess Interdomain Router

LDAP

2145
2251

Guidelines for creation, slection and registration of an Autonomous


System (AS)
DHCP - Dynamic Host Configuration Protocol
DHCP Options and BOOTP Vendor Extensions
Interoperation Between DHCP and BOOTP
DHCP Options for Novell Directory Services
Netware/IP Domain Name and Information
Remote Authentication Dial-in User Service (RADIUS)
RADIUS Accounting
HTML - HyperText Markup Language
MIME E-mail Encapsulation of Aggregate Documents such as HTML
HTTP/1.1 - HyperText Transfer Protocol
HTTP State Management Mechanism
Resolution of Uniform Resource Identifiers using the Domain Name
System
Use and Interpretation of HTTP Version Numbers
LDAP (Lightweight Directory Access Protocol) v.3

IRC
MIME
NFS
NNTP

1459
1521
1813
977

IRC - Internet Relay Chat


MIME - Multipurpose Internet Mail Extension
NFS Version 3 - Network File System
NNTP - Network News Tranport Protocol

DHCP

RADIUS
HTML
HTTP

2131
2132
1534
2241
2242
2138
2139
1866
2110
2068
2109
2168

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

IPV6
ICP
Segurana
Histrico
Resumos

2147
2185
2186
2187
2196
2235
2151

12

TCP and UDP over IPv6 Jumbograms


Routing Aspects of IPv6 Transition
Internet Cache Protocol (ICP), v2
Application of ICP, v2
Site Security Handbook
Hobbes Internet Timeline
A Primer on Internet and TCP/IP Tools and Utilities

No Brasil, assim como nos outros pases, existem rgos especficos para o controle local. No Brasil o Comit
Gestor da Internet responsvel pela definio de polticas de utilizao, e a FAPESP responsvel pela
distribuio de endereos e atribuio de nomes de domnio.

Exemplos de aplicao 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.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

13

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

Roteador B

M
M
Hub ou switch
Roteador
principal

Servidor HTTP
Servidor DNS

Servidor NFS, NIS


Servidor LPD

Servidor SMTP
POP3/ IMAP4

Servidor FTP
Servidor News
Gerncia SNMP

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):
Servidor Externo
HTTP, FTP, DNS

Roteador

Firewall
Filtros, NAT
Proxy HTTP, FTP, Telnet
Gateways seguros
Acesso Remoto

Clientes

Servidor
Proxy

Servidor HTTP
DNS, FTP

Servidor SMTP/POP3
Correio corporativo

14

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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

Roteador B

Roteador A
M

M
M

Internet

Acesso IP
Dedicado

Hub ou switch

Servidor HTTP
Servidor DNS
Gerncia

Servidor SMTP
POP3/ IMAP4
Radius/Tacacs

Acesso IP
Discado
M M M M

Servidor FTP
Servidor News

... M

Sistema
Telefnico

Protocolos da Camada Inter-Rede


A figura 8 ilustra o posicionamento de diversos protocolos da arquitetura TCP/IP:
SMTP/
DNS

FTP TELNET

HTTP

...

Transporte

UDP

TCP

Aplicao

IP
ICMP

ARP

RARP

IGMP

Interface de Hardware
802.3 802.4 802.5 802.6

X.25

Inter-rede

Rede

Meio Fsico

O Nvel Inter-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, Inter-rede e Rede pois
realizam funes com informaes de ambos.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

15

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 9:
Aplicao

Host A

Host B

Transporte

Aplicao
Transporte

Roteador
Inter-Rede

Rede

Inter-rede
Rede

Rede

Inter-Rede

Rede

Endereos IP
Um endereo IP um identificador nico para certa interface de rede de uma mquina. Este endereo
formado por 32 bits (4 bytes) e possui uma poro de identificao da rede na qual a interface est conectada
e outra para a identificao da mquina dentro daquela rede. O endereo IP representado pelos 4 bytes
separados por . e representados por nmeros decimais. Desta forma o endereo IP: 11010000 11110101
0011100 10100011 representado por 208.245.28.63.
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 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 fico, 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

16

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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 abaixo).
Nesta forma de diviso possvel acomodar um pequeno nmero de redes muito grandes (classe A) e um
grande nmero de redes pequenas (classe C). Esta forma de diviso histrica e no mais empregada na
Internet devido ao uso de uma variao que a sub-rede, como ser visto em seo adiante. Entretanto sua
compreenso importante para fins didticos.
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.

7
Octeto 1

Classe A

Classe B

1 0

Classe C

1 1 0

Classe D

1 1 1 0

Classe E

1 1 1 1 0

15
Octeto 2

netid

23
Octeto 3

31
Octeto 4

hostid
netid

hostid
netid

hostid

Endereo Multicast
Reservado para uso futturo

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.
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 uma, e podem
ser identificados por qualquer um dos dois de modo independente. Um endereo IP identifica no uma
mquina, mas uma conexo rede.
Alguns endereos so reservados para funes especiais:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

17

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.
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.
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.
As figuras abaixo 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.
Estao A

Estao B

200.18.171.37

200.18.171.148
Rede = 200.18.171.0

Estao A

Estao B
Roteador

200.18.171.148
200.18.171.37
200.18.171.0

200.18.180.10
200.18.180.200
200.18.180.0

A figura abaixo 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-apontos 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.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

18

200.1.2.0
200.1.2.1

139.82.5.14
139.82.5.0

200.1.2.20

139.82.5.3

139.82.5.15

139.82.5.129
210.200.4.3

200.1.3.2
200.1.3.0

210.200.4.0

210.201.0.1
210.201.0.0

200.1.3.1

10.0.0.1

200.1.2.35

210.200.4.57

210.200.4.56

210.201.0.3
10.0.0.2

Mapeamento de endereos IP em endereos de rede


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 , formado por 6 bytes, conforme a figura
abaixo:
I/G

U/L

ID Organizao (22-Bits)

ID Atribudo (24-Bits)

Este tipo de endereamento s til para identificar diversas mquinas, no possuindo nenhuma informao
capaz de distinguir redes distintas. Para que uma mquina com protocolo IP envie um pacote para outra
mquina situada na mesma rede, ela deve se basear no protocolo de rede local, j que necessrio saber o
endereo fsico. Como o protocolo IP s identifica uma mquina pelo endereo IP, deve haver um
mapeamento entre o endereo IP e o endereo de rede MAC. Este mapeamento realizado pelo protocolo
ARP.
O mapeamento via protocolo ARP s necessrio em uma rede do tipo compartilhada como Ethernet, TokenRing, 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.
A figura abaixo mostra 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.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

para
200.18.171.3

200.18.171.1

19

200.18.171.3

200.18.171.4

O funcionamento do protocolo ARP descrito abaixo:


1. 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 que o endereo MAC necessrio
4. Protocolo ARP envia um pacote ARP (ARP Request) com o endereo MAC destino de broadcast (difuso
para todas as mquinas)

IP MAC

para
200.18.171.3

IP
200.18.171.1

ARP

200.18.171.3

Placa Eth
OD.OA.12.07.48.05

ARP Req

200.18.171.4

5. A mensagem ARP enviada encapsulada em um pacote Ethernet conforma mostrado abaixo:


Prembulo
8 bytes

End. Fsico
Broadcast
6 bytes

0D.0A.12.
07.48.05
6 bytes

ARP

Dados (ARP Request)

FCS

2 bytes

64 - 1500 bytes

4 bytes

6. Todas as mquinas recebem o pacote ARP, mas somente aquela que possui o endereo IP especificado
responde. A mquina B j instala na tabela ARP o mapeamento do endereo 200.18.171.1 para o endereo
MAC de A.

20

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

200.18.171.1 = 0D.0A.12.07.48.05

200.18.171.3 = 0D.0A.12.07.71.FF
IP MAC

IP MAC

IP
200.18.171.1

Cache

200.18.171.3

MAC
ARP
Placa Eth

OD.OA.12.07.71.FF

ARP Reply
ARP Req

200.18.171.4

7. A resposta enviada no pacote Ethernet, encapsulado conforme mostrado abaixo, atravs de uma
mensagem ARP Reply endereado diretamente para a mquina origem.
Prembulo

0D.0A.12.
07.48.05

0D.0A.12.
07.71.FF

8 bytes

6 bytes

6 bytes

ARP

Dados (ARP Reply)

FCS

2 bytes

64 - 1500 bytes

4 bytes

8. A mquina A recebe o pacote 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.
9. Finalmente a mquina A transmite o pacote IP inicial, aps saber o endereo MAC da estao destino.
Prembulo

0D.0A.12.
07.71.FF

0D.0A.12.
07.48.05

8 bytes

6 bytes

6 bytes

IP

Dados (TCP sobre IP)

FCS

2 bytes

64 - 1500 bytes

4 bytes

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 abaixo 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.
Prembulo
8 bytes

End. Fsico
Destino
6 bytes

End. Fsico
Origem
6 bytes

Tipo

Dados (IP, IPX, )

FCS

2 bytes

64 - 1500 bytes

4 bytes

O protocolo ARP possui dois pacotes, um REQUEST e um REPLY, com o formato abaixo. No REQUEST, so
preenchidos todos os dados exceto o endereo MAC do TARGET. No REPLY este campo completado.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

Ethernet = 1
Token Ring = 4
FDDI
...

21

IP = 2048
IPX =
AppleTalk = 32823
...

HARDWARE TYPE
PROTOCOL TYPE
HLEN
PLEN
OPERATION
SENDER HA
SENDER HA
SENDER IP
SENDER IP
TARGET HA
TARGET HA
TARGET IP

OP = 1:
OP = 2:
OP = 3:
OP = 4:

ARP
ARP
RARP
RARP

Request
Response
Request
Response

HLEN = Hardware Length


PLEN = Protocol Length

HARDWARE TYPE identifica o hardware (Ethernet, Token-Ring , FDDI, etc) utilizado, que pode variar o
tamanho do endereo MAC.
PROTOCOL TYPE identifica o protocolo sendo mapeado (IP, IPX, etc,) que pode variar o tipo do endereo
usado.
OPERATION identifica o tipo da operao, sendo
1 = ARP Request, 2 = ARP Reply, 3 = RARP Request, 4 = RARP Reply

Roteamento IP
O destino de um mensagem IP sendo enviado por uma mquina pode ser a prpria estao, uma estao
situada na mesma rede ou uma estao situada numa rede diferente. No primeiro caso, o pacote enviado ao
nvel IP que o retorna para os nveis superiores. No segundo caso, realizado o mapeamento por meio de
ARP e a mensagem enviada por meio do protocolo de rede.
Quando uma estao ou roteador deve enviar um pacote para outra rede, o protocolo IP deve envi-lo para
um roteador situado na mesma rede. O roteador por sua vez ir enviar o pacote para outro roteador, na
mesma rede que este e assim sucessivamente at que o pacote chegue ao destino final. Este tipo de
roteamento chamado de Next-Hop Routing, j que um pacote sempre enviado para o prximo roteador no
caminho.
Neste tipo de roteamento, 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 a mensagem. Esta deciso
chamada de deciso de roteamento. Uma mquina situado 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:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

22

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, qual roteador o correto para se enviar a
mensagem
3. Descobrir, atravs do protocolo ARP, qual o endereo MAC do roteador
4. Enviar a mensagem IP com o endereo de nvel de rede apontado para o roteador e o endereo IP (na
mensagem IP) endereado para a mquina destino.
Uma questo importante no pacote roteado consiste no fato de que o pacote a ser roteado 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 rotas, 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:
IP Dest = 200.18.180.200
MAC Dest = OD.OA.12.07.48.05

Estao A

Estao B

Roteador

OD.OA.12.07.48.05

200.18.171.37

200.18.171.148

OD.OA.12.07.71.FF

200.18.180.10

200.18.171.0

200.18.180.200

200.18.180.0

IP Dest = 200.18.180.200
Estao B
MAC Dest = OD.OA.12.07.71.FF

Estao A

Roteador

OD.OA.12.07.48.05

200.18.171.37

200.18.171.148
200.18.171.0

OD.OA.12.07.71.FF

200.18.180.10

200.18.180.200

200.18.180.0

Nas figuras acima o roteamento realizado somente por um roteador. Caso houvesse mais de um roteador a
ser atravessado, o primeiro roteador procederia de forma idntica Estao A, ou seja determinaria a rota
correta e enviaria a mensagem para o prximo roteador.
O Algoritmo de Transmisso de um pacote IP descrito abaixo. A transmisso pode ser aplicada tanto a um
host quanto a uma estao:

1. Datagrama pronto para ser transmitido


2. Caso:
2.1 Endereo Destino == Endereo Transmissor
2.1.1 Entrega datagrama pela interface loopback (127.0.0.1)
2.2.2 Fim
2.2 Endereo de rede do destino == endereo de rede local

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

23

2.2.1 Descobre o endereo fsico do destino (ARP)


2.2.1 Transmite datagrama pela interface correta
2.2.2 Fim
2.3 Endereo de rede do destino != endereo de rede local
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 do Host, ou E.D. = outras interfaces do Host, ou E.D. = Broadcast
2.1.1 Passa datagrama para nveis superiores -> FIM
2.2 Caso:
2.2.1 Mquina que recebeu no roteador
2.2.1.1 Descarta datagrama -> FIM2.2.2 Mquina roteador (possui mais de uma interface IP)
2.2.2 Caso:
2.2.2.1 Endereo IP destino = Rede IPcom interface direta
2.2.2.1.1 Descobre o endereo fsico do destino (ARP)
2.2.2.1.2 Transmite datagrama pela interface respectiva -> FIM
2.2.2.2 Caso Endereo de rede do destino endereo de rede local
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 -> FIM
3. Fim
O exemplo abaixo 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 default. 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 default
pode ser considerada como um resumo de diversas rotas encaminhadas pelo mesmo prximo roteador. Sem
a utilizao da rota default, a tabela de rotas deveria possuir uma linha para cada rede que pudesse ser
endereada. Em uma rede como a Internet isto seria completamente impossvel.
201.0.0.0

202.0.0.0
eth0

R
.1

203.0.0.0

.2

.3

204.0.0.0

eth1
.4

R
.5

.6

Internet

A tabela de rotas para o roteador da esquerda descrita abaixo:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

Rede Destino
201.0.0.0
202.0.0.0
203.0.0.0
204.0.0.0
default

Roteador (Gateway)
eth0 (rota direta)
eth1 (rota direta)
202.0.0.3
203.0.0.3
203.0.0.3

24

Hops
0
0
1
2
--

A tabela de rotas para o roteador central descrita abaixo:


Rede Destino
202.0.0.0
203.0.0.0
201.0.0.0
204.0.0.0
default

Roteador (Gateway)
eth0 (rota direta)
eth1 (rota direta)
202.0.0.2
203.0.0.5
203.0.0.5

Hops
0
0
1
1
--

A tabela de rotas para o roteador da direita descrita abaixo:


Rede Destino
203.0.0.0
204.0.0.0
202.0.0.0
201.0.0.0
default

Roteador (Gateway)
eth0 (rota direta)
eth1 (rota direta)
203.0.0.4
203.0.0.4
204.0.0.7**

Hops
0
0
1
1
--

** No mostrado na figura.
A rota default geralmente representada nos sistemas operacionais como a rede 0.0.0.0

Roteamento esttico x Roteamento dinmico


A alimentao das informaes na tabela de rotas pode ser de modo esttico ou dinmico ou ambos
simultneamente. Na alimentao esttica, as rotas so preenchidas manualmente, geralmente pela
configurao inicial da mquina. Na alimentao dinmica, protocolos como RIP, RIP2, OSPF ou BGP4 so
responsveis pela aquisio de informaes sobre a topologia da rede e a publicao de rotas na tabela de
rotas dos roteadores envolvidos.
Como exemplos de rotas definidas estaticamente, pode-se citar:
Uma rota default (ou roteador default) configurado manualmente nas estaes (caso tpico da maioria das
estaes-cliente em uma rede. P.ex., Janela de configurao bsica de TCP/IP em Windows 3.1, Windows
95 e Windows NT
Mais de uma rota default, com os roteadores configurados manualmente nas estaes
Rotas adicionais estticas configuradas manualmente endereando redes especficas. P.ex. Comando
route add dos sistemas operacionais Windows 95 e Windows NT
Roteadores descobertos atravs do protocolo ICMP Router Advertisement
Rotas informadas atravs do protocolo ICMP Redirect

25

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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:

7
Octeto 1

VERS

15

23

Octeto 2

Octeto 3

HLEN SERVICE TYPE


IDENTIFICATION

TIME TO LIVE

31
Octeto 4

TOTAL LENGTH
FLAGS

PROTOCOL

FRAGMENT OFFSET

HEADER CHECKSUM

SOURCE IP ADDRESS
DESTINATION IP ADDRESS
IP OPTIONS (IF ANY)

PADDING

DATA
...

Os campos mais importantes so descritos abaixo:


VERSION - Informa a verso do protocolo IP sendo carregado. Atualmente a verso de IP 4
HEADER LENGTH - Informa o tamanho do header 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
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 - Este valor decrementado a cada 1 segundo que o pacote passa na rede e a cada roteador
pelo quel ele passa. Serve para limitar a durao do pacote IP e evitar que um pacote seja roteador
eternamente na Internet como resultado de um loop 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 ajuda a garantir a integridade do cabealho do pacote IP

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

26

SOURCE ADDRESS - Endereo IP da mquina origem do pacote IP


DESTINATION ADDRESS - Endereo IP da mquina destino do pacote IP
OPTIONS - Opes com informaes adicionais para o protocolo IP. Consiste de um byte com a identificao
da opo e uma quantidade de bytes varivel com as informaes especficas. Um pacote IP pode transportar
vrias opes simultaneamente.

Opes IP
O formato das opes IP descrita no quadro abaixo:
1 octeto

1 octeto

Option Code

Length

1 bit

2 bits

Copy

Option Class

1 octeto

1 octeto
...

Data 1

1 octeto
Data n

5 bits
Option Number

Classe 0: Controle da Rede e Datagramas


Classe 1: Reservada para uso futuro
Classe 2: Depurao e medio
Classe 3: Reservada para uso futuro
Copy = 0: Opo deve ser copiada apenas para o primeiro fragmento
Copy = 1: Opo deve ser copiada para todos fragmentos

As opes IP que podem ser utilizadas so:


Classe
0
0
0

Cdigo
0
1
3

Composio
--varivel

varivel

varivel

varivel

Descrio
Fim da Lista de Opes
Nenhuma Operao
LOOSE SOURCE ROUTING (Especifica a rota aproximada que um
datagrama deve seguir)
RECORD ROUTE (Escreve os endereos dos roteadores por onde o
pacote passou)
STRICT SOURCE ROUTING (Especifica a rota exata que um
datagrama deve seguir)
INTERNET TIMESTAMP (A cada roteador grava a hora da passagem
para outra rede)

As opes IP so utilizadas basicamente como forma de verificao e monitorao de uma rede IP. As opes
que especificam a rota at o destino no so utilizadas normalmente pois o IP baseado na tcnica de NextHop routing. Ainda assim, estes mecanismos so pouco utilizados como ferramenta de testes e verificao,
sendo raros os programas que os implementam.

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.

27

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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:

4 5

63784
20
OCTETOS

4020

00000000

000

UDP

01F5

139.82.17.20
206.12.56.23
DVB9834H4K432BVIVV
FVNEOFVHNOEF9345F
342589J3948302FJJFV

4000
OCTETOS

Fragmento 1
4 5
8

1500

00000000

63784
UDP

Fragmento 2
0

100

0756

4 5
8

1500

00000000

63784
UDP

Fragmento 3

100

1480
0FD0

4 5

63784
8

1060

00000000

UDP

000

2960
4AFF

139.82.17.20

139.82.17.20

139.82.17.20

206.12.56.23

206.12.56.23

206.12.56.23

Primeiros 1480 octetos

Prximos 1480 octetos

ltimos 1040 octetos

A figura abaixo mostra a fragmentao de um pacote quando este passa para uma rede com MTU menor que
o tamanho do pacote IP.

Rede 1
MTU=1500

Rede 3
MTU=1500

G1

Rede 2
MTU=500

G2

28

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

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.
O nmero de redes interligando-se Internet a partir de 1988 aumentou, causando o agravamento do
problema de disponibilidade de endereos na Internet, especialmente o desperdcio de endereos em classes
C e B. Desta forma, buscou-se alternativas para aumentar o nmero de endereos de rede disponveis sem
afetar o funcionamento dos sistemas existentes. A melhor alternativa encontrada foi flexibilizar o conceito de
classes - onde a diviso entre rede e host ocorre somente a cada 8 bits.
A soluo encontrada foi utilizar a identificao de rede e host no endereamento IP de forma varivel,
podendo utilizar qualquer quantidade de bits e no mais mltiplos de 8 bits conforme ocorria anteriormente.
Um identificador adicional, a MSCARA, identifica em um endereo IP, que poro de bits utilizada para
identificar a rede e que poro de bits para host.
A mscara formada por 4 bytes com uma sequncia contnua de 1s, seguida de uma sequncia de 0s. A
poro de bits em 1 identifica quais bits so utilizados para identificar a rede no endereo e a poro de bits
em 0, identifica que bits do endereo identificam a estao.
Obs. A mscara pode ser compreendida tambm como um nmero inteiro que diz a quantidade de bits um
utilizados. Por exemplo uma mscara com valor 255.255.255.192, poderia ser representada como /26. Este
tipo de notao empregada em protocolos de roteamento mais recentes
Este mecanismo est representado na figura abaixo:
0

7
Octeto 1

End.

15
Octeto 2

23
Octeto 3

31
Octeto 4

XX XX XX XX
11 00 10 00 00 01 00 10 10 10 00 00 10
200.
18.
160
128 -191

Mask 11 11 11 11 11 11 11 11 11 11 11 11 11
00 00 00 00
255.

255.

255.

192

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, fornecido a um conjunto de
redes pode ser dividido em quatro redes com as identificaes abaixo. 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.

29

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

200.18.160.[00XXXXXX]
200.18.160.[01XXXXXX]
200.18.160.[10XXXXXX] e
200.18.160.[11XXXXXX]
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
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]
O mesmo raciocnio de subrede pode ser usado para agrupar vrias redes da antiga classe C em uma rede
com capacidade de endereamento de um maior nmero de hosts. A isto d-se o nome de superrede. Hoje, j
no h mais esta denominao pois no existe mais o conceito de classes. Um endereo da antiga classe A,
como por exemplo 32.X.X.X pode ser dividido de qualquer forma por meio da mscara.
0

7
Octeto 1

15
Octeto 2

23
Octeto 3

31
Octeto 4

End.

11 00 10 00 00 01 00 10 10 1 X XX XX XX XX XX XX
200.
18.
160-191.
X
~ 5000 maq.
Mask 11 11 11 11 11 11 11 11 11 1 0 00 00 00 00 00 00
255.

255.

224.

As mscaras das antigas classes A, B e C so um sub-conjunto das possibilidades do esquema utilizado


atualmente, conforme mostrado abaixo:
Classe A: mscara equivalente = 255.0.0.0
Classe B: mscara equivalente = 255.255.0.0
Classe C: mscara equivalente = 255.255.255.0

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

30

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.171.64 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 por
Rede = 32.10.20.128 com mscara 255.255.255.192
pode enderear 64 endereos (62 endereos vlidos) em uma rede s. Mas podemos subdividi-lo em
subredes, de tal forma que poderemos ter:
1 rede de 64 endereos (usando o endereo e a mscara como esto)
2 redes de 32 endereos (aumentando em mais um bit a mscara)
Neste caso temos o endereo 32.10.20.128 dividido da seguinte forma:
Rede 1 = 32.10.20.128 com mscara 255.255.255.224 e
Rede 2 = 32.10.20.160 com mscara 255.255.255.224
Neste caso, cada rede formada pode ter at 30 endereos, pois deve-se sempre reservar os bits TODOS
ZERO para o endereo de rede e os bits TODOS UM para o endereo de broadcast.
Desta forma, os endereos de mquina em cada rede so:
Rede 1: 32.10.20.[129-158] e
Rede 2: 32.10.20.[161-190]
Note que deve-se sempre respeitar o espao de endereamento original. Um dos erros mais comuns utilizar
parte do endereamento vizinho, o que est errado pois pertence a outro espao de endereamento.

4 redes de 16 endereos (aumentando em dois bits a mascara original)


Neste caso temos o endereo 32.10.20.128 dividido da seguinte forma:
Rede 1 = 32.10.20.128 com mscara 255.255.255.240
Rede 2 = 32.10.20.144 com mscara 255.255.255.240
Rede 3 = 32.10.20.160 com mscara 255.255.255.240
Rede 4 = 32.10.20.176 com mscara 255.255.255.240
Neste caso, cada rede formada pode ter at 14 estaes
Ento os endereos de mquina em cada rede so:
Rede 1: 32.10.20.[129-142]
Rede 2: 32.10.20.[145-158]
Rede 3: 32.10.20.[161-174]
Rede 4: 32.10.20.[177-190]
Note que o espao de endereamento original sempre se manteve, variando de 128 a 191

8 redes de 8 endereos
16 redes de 4 endereos (onde 4 endereos so na verdade duas estaes, devido aos endereos
reservados de rede e broadcast)

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

31

E s ! pois 32 redes de 2 estaes no existe pois seria uma rede sem nenhuma estao pois os dois
endereos disponveis j seriam utilizados para rede e broadcast.
Entretanto, as formas acima ainda no so as nicas formas de diviso do espao de endereamento. Podese dividir em mais uma dezena de forma, utilizando-se divises do espao de endereamento de forma no
homognea. Um exemplo claro pode ser dado por exemplo observando redes reais, onde a quantidade de
estaes pode variar bastante entre cada uma. Po exemplo, supondo que o espao de endereamento 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 so aceitveis pois ou no comportam o nmero de redes
necessrias (diviso em duas) ou no comportam o nmero de estaes (diviso em 4).
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.
De forma resumida, a diviso da seguinte forma:
O espao original; dividido em dois, onde temos duas redes de 32 endereos:
Rede 1 = 32.10.20.128 com mscara 255.255.255.224
Rede 2 = 32.10.20.160 com mscara 255.255.255.224
Utiliza-se a rede 1 que possui os endereos de estao 32.10.20[129-158] para
a rede com 30 estaes. A rede 2 na verdade um outro espao de
endereamento (!) dado por 32.10.20.160 com mscara 255.255.255.224.
Pode-se ento dividir este espao de endereamento em duas rede, bastando
aumentar um bit na mscara de rede:
Rede 2 = 32.10.20.160 com mscara 255.255.255.240
Rede 3 = 32.10.20.176 com mscara 255.255.255.240
Ento, o resultado final so trs redes, onde a rede 2 possui os endereos de
rede 32.10.20.[161-174] para estaes e a rede 3 possui os endereos
32.10.20.[177-190] para as estaes.

A figura abaixo 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]).
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.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

32

Rede = 200.18.171.128
Mask = 255.255.255.192
Rede = 200.18.171.0
Mask = 255.255.255.0
10.10.10.1
10.10.10.2

200.18.171.1

200.18.171.129

200.18.171.130...

200.18.171.2

200.18.171.4

Rede = 200.18.171.64
Mask = 255.255.255.192
200.18.171.3

Rede = 200.18.171.0
Mask = 255.255.255.192

200.18.171.65

200.18.171.66

Roteamento com Sub-rede


Com a utilizao de sub-rede, a tabela de rotas possui um campo adicional que a mascara de rede, j que a
identificao de uma rede possui uma mscara.
No caso do exemplo anterior, um roteador qualquer na Internet que conecte este conjunto de redes Internet
possui apenas uma rota para a rede 200.18.171.0, com mscara 255.255.255.0, endereada para o roteador
10.0.0.1. Isto mostra que a informao roteamento das diversas sub-redes pode ser agregada em uma nica
linha na tabela de rotas.
Por exemplo apesar de possuir centenas de redes, os roteadores na Internet possuem uma nica linha para a
PUC, sendo a rede destino 139.82.0.0 e a mscara 255.255.0.0. somente dentro da PUC, os roteadores
internos devem saber distinguir as diversas sub-redes formadas.
No exemplo anterior, o roteador interna da empresa no pode ter uma rota genrica para a rede 200.18.171.0,
mas precisa saber enderear as diversas sub-redes. Isto se d pela utilizao de rotas associadas a mscara.
A tabela abaixo mostra a tabela de rotas deste roteador:
Rede Destino
200.18.171.0
10.0.0.0
200.18.171.64
200.18.171.128
default

Mscara
255.255.255.192
255.0.0.0
255.255.255.192
255.255.255.192
0.0.0.0

Roteador (Gateway)
200.18.171.1 (eth0)
10.0.0.1 (serial1)
200.18.171.3
200.18.171.2
10.0.0.2

Hops
0
0
1
1
--

A tabela de rotas do roteador inferior dada pela tabela abaixo:


Rede Destino
200.18.171.0
200.18.171.64
200.18.171.128
default

Mscara
255.255.255.192
255.255.255.192
255.255.255.192
0.0.0.0

Roteador (Gateway)
200.18.171.3 (eth0)
200.18.171.65 (eth1)
200.18.171.2
200.18.171.1

Hops
0
0
1
--

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

33

A mscara de rede faz parte de toda tabela de rotas.


O algoritmo de Recepo de pacote IP e roteamento com a introduo da mscara de sub-rede fica alterado
conforme abaixo:

1. Datagrama recebido da camada intra-rede, defragmentado e testado


2. Caso:
2.1 Endereo Destino = Endereo do Host, ou E.D. = outras interfaces do Host, ou E.D. = Broadcast
2.1.1 Passa datagrama para nveis superiores -> FIM
2.2 Caso:
2.2.1 Mquina que recebeu no roteador
2.2.1.1 Descarta datagrama -> FIM
2.2.2 Mquina roteador (possui mais de uma interface IP)
2.2.2.1 Caso:
2.2.2.1.1 Endereo de rede IP destino = Alguma das Redes IP com interface direta
2.2.2.1.1.1 Descobre o endereo fsico do destino (ARP)
2.2.2.1.1.2 Transmite datagrama pela interface respectiva -> FIM
2.2.2.1.2 Faz um AND lgico bit-a-bit do endereo IP com as mscaras de cada rede da tabela de rotas e
compara com o endereo de rede da rota respectiva
2.2.2.1.3 Se algum conferir, descobriu uma rota
2.2.2.1.3.1 Verifica na tabela de rotas o endereo IP do roteador destino desta rota.
2.2.2.1.3.2 Descobre o endereo fsico do gateway (ARP)
2.2.2.1.3.3 Transmite o datagrama para o gateway -> FIM
3. Fim
Sub-Redes no utilizveis:
Devido a motivos histricos do desenvolvimento de TCP/IP, a diviso em sub-redes tem algumas restries
quanto a utilizao de algumas sub-redes. Basicamente, no se pode utilizar o endereamento que contm
todos os bits UM da poro da sub-rede. As implementaes mais novas permitem que este endereamento
seja utilizado.
A figura abaixo ilustra esta restrio na utilizao da sub-rede com os dois bits 11, para o caso da mscara
255.255.255.192. No caso da utilizao da mscara 255.255.255.224, no se deve utilizar a sub-rede com bits
111.

Mscara: 255.255.255.0

netid

3 octetos

hostid

1 rede
rede = 200.18.171.0
estaes de 1 a 254

1 octeto

11111111 11111111 11111111 00000000

Mscara: 255.255.255.192

netid

3 octetos + 2 bits

hostid
6 bits

11111111 11111111 11111111 11000000

4 redes
rede = 200.18.171.0
estaes de 1 a 62
rede = 200.18.171.64
estaes de 65 a 126
rede = 200.18.171.128
estaes de 129 a 190
rede = 200.18.171.192
estaes de 193 a 254

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

34

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.
Uma mensagem ICMP encapsulada no protocolo IP, conforme ilustrado na figura abaixo. Apesar de
encapsulado dentro do pacote IP, o protocolo ICMP no considerado um protocolo de nvel mais alto.
Cabealho ICMP
Cabealho IP

Dados ICMP

Mensagem ICMP
Datagrama IP

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 identificar principal de tipo (TYPE) e um identificador de sub-tipo (CODE),
conforme pode ser visto no formato de mensagem ilustrado abaixo:
0

15

Octeto 1

Octeto 2

TYPE

CODE

23
Octeto 3

31
Octeto 4

CHECKSUM

MENSAGEM ICMP ESPECFICA

Os tipos de mensagem ICMP so listados na tabela abaixo:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

Mensagem ICMP

Tipo

35

Categoria

Echo Reply

Controle

Destination Unreachable

Source Quench

Controle

Redirect

Controle

Echo Request

Controle

Router Advertisement (RFC 1256)

Controle

10

Router Solicitation (RFC 1256)

Controle

11

Time Exceeded for a Datagram

Erro

12

Parameter Problem on a Datagram

Erro

13

Timestamp Request

Controle

14

Timestamp Reply

Controle

15

Information Request (obsoleto)

Controle

16

Information Reply (obsoleto)

Controle

17

Address Mark Request

Controle

18

Address Mark Reply

Controle

Erro

As mensagens ICMP so listadas abaixo:

Echo Request e Echo Reply


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

15

Octeto 1

Octeto 2

TYPE (8 ou 0)

CODE (0)

23
Octeto 3

31
Octeto 4

CHECKSUM

IDENTIFIER

SEQUENCE NUMBER
OPTIONAL DATA
...

Destination Unreacheable
Esta mensagem possui diversos sub-tipos para identificar o motivo da no alcanabilidade: os sub-tipos
utilizados atualmente so:
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 DNF set - Fragmentao necessria mas bit DNF 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
7 : Destination Host Unknown
8 : Source Host Isolated

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

36

9 : Communication with destination network administratively prohibited


10 : Communication with destination host administratively prohibited
O sub-tipo Fragmentation Needed and DNF 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.
A operao simples. Todo pacote IP enviado marcado com o bit DNF (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:
0

15

Octeto 1

Octeto 2

TYPE (3)

CODE (4)

23
Octeto 3

31
Octeto 4

CHECKSUM
MTU of next HOP

No usado (deve ser 0)

IP HEADER + FIRST 64 BITS OF DATAGRAM

...

Source Quench
Esta mensagem utilizada por um roteador para informar origem, que foi obrigado a descartar o pacote
devido a incapacidade de rote-lo devido ao trfego.
0

15

Octeto 1

Octeto 2

TYPE (4)

CODE (0)

23
Octeto 3

31
Octeto 4

CHECKSUM

UNUSED (MUST BE ZERO)


IP HEADER + FIRST 64 BITS OF DATAGRAM

...

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

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

15

Octeto 1

Octeto 2

TYPE (5)

CODE (0-3)

23
Octeto 3

37

31
Octeto 4

CHECKSUM

GATEWAY INTERNET ADDRESS


IP HEADER + FIRST 64 BITS OF DATAGRAM

...
0 : Redirect datagrams for the Net (obsoleto)
1 : Redirect datagrams for the Host
2 : Redirect datagrams for the Type of Service and Net
3 : Redirect datagrams for the Type of Service and Host

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

139.82.16.33

139.82.17.22
139.82.16.1
139.82.17.1

139.82.18.44
139.92.18.1
139.92.17.2

139.82.16.2
139.82.19.1

Datagrama IP
Origem: 139.82.17.22
Destino: 139.82.19.55
139.82.19.55

139.82.16.33

139.82.17.22
139.82.16.1
139.82.17.1

139.82.18.44
139.92.18.1
139.92.17.2

139.82.16.2
139.82.19.1

Mensagem ICMP
5

CHECKSUM

139.82.17.1
139.82.19.55

IP HEADER + FIRST 64 BITS OF DATAGRAM

Na figura acima, a estao 139.82.17.22 instalou, aps a mensagem ICMP, a seguinte rota na tabela de rotas:
Rede Destino
139.82.19.55

Mscara
255.255.255.255

Roteador (Gateway)
139.82.17.1

Hops
0

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

38

TTL Expired
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.
0

15

Octeto 1

Octeto 2

TYPE (11)

CODE (0-1)

23
Octeto 3

31
Octeto 4

CHECKSUM

UNUSED (MUST BE ZERO)


IP HEADER + FIRST 64 BITS OF DATAGRAM

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

ICMP Router Solicitation/Advertisement


Esta variao de ICMP, definido na RFC 1256 foi projetada para permitir que um roteador possa divulgar sua
existncia para as mquinas existentes na rede. O objetivo desta funo evitar a necessidade de se
configurar manualmente todas as estaes da rede com a rota default e permitir que uma estao conhea
outros roteadores alm do default que possam rotear no caso de falha do principal.
A mensagem composta de duas formas: a solicitao de divulgao de uma roteador e o anncio de um
roteador. O roteador pode ser configurado para enviar automaticamente as mensagens de anncio ou faz-lo
apenas comandado por uma mensagem de solicitao.
A mensagem ICMP Router Solicitation mostrada abaixo:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

15

Octeto 1

Octeto 2

TYPE (10)

CODE (0)

23
Octeto 3

39

31
Octeto 4

CHECKSUM

RESERVADO

A mensagem ICMP Router Solicitation mostrada abaixo:


0

15

Octeto 1

Octeto 2

TYPE (9)

CODE (0)

23
Octeto 3

NUM ADDR 2 (Tam Reg)

31
Octeto 4

CHECKSUM
LIFETIME (seg)

ROUTER ADDRESS 1

PREFERENCE LEVEL 1

...

Esta mensagem pode conter a divulgao de diversos roteadores iniciada a partir de um que seja configurado
para divulg-los. O nmero de preferncia a ordem de preferncia que estes roteadores podem ser utilizados
pelas estaes.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

40

Aquisio de informaes de roteamento


Em uma estao e em um roteador, as informaes constantes na tabela de rotas podem ser obtidas de
diversas formas.
As rotas podem ser obtidas por uma estao ou em um roteador de diversas formas, com limitaes
dependendo da implementao do TCP/IP em cada sistema operacional:
1. Estao sem nenhuma rota. Neste caso, a estao vai precisar de pelo menor um roteador default. A
estao pode obter um roteador default atravs de:
protocolo ICMP Router Advertisement
Protocolo BOOTP ou DHCP durante a etapa de boot ou aps ela.
Escuta dos protocolos de roteamento como RIP e outras para descobrir roteadores
outras, sempre no respeitando a diviso em camadas
2. Estao com somente um roteador default. Com um roteador, a estao j pode operar corretamente. No
caso de existir rotas melhores atravs de outros roteadores, o roteador default informar rotas especficas
atravs de ICMP Redirect, sempre especfica para uma estao destino.
3. Estao com mais de um roteador default, poder utilizar os diversos roteadores default, no caso de falha
do primeiro.
4. Estao com rotas especficas para outras redes configuradas de forma manual.
5. Estao executando algum protocolo de roteamento, geralmente na forma SOMENTE ESCUTA. Desta
forma, a estao pode aprender informaes de rotas trocadas entre os roteadores sem divulgar rotas.
possvel inclusive ocorrer o recebimento de informaes conflitantes ou no idnticas de rotas para
determinadas redes. O roteador resolve estes conflitos com a adoo de prioridades para rotas aprendidas por
meios diferentes. Geralmente, a ordem de prioridade da forma de aprendizagem das rotas da seguinte
forma:
1. Rotas configuradas estaticamente tem maior prioridade, exceto se houver outra rota mais especfica (com
mscara mais longa). P. exemplo, um roteador possui uma rota para a rede 200.0.0.0 mas aprende uma
rotas especfica para 200.0.0.123. Esta ltima ter maior prioridade
2. Rotas especficas aprendidas por meio de ICMP Redirect e rotas default aprendidas por meio de ICMP
Router Advertisement
3. Rotas aprendidas por meio dos protocolos OSPF e BGP
4. Rotas aprendidas por meio do protocolo RIP

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

41

1. Protocolos da Camada de Transporte


A figura 1 ilustra a diviso em camadas da arquitetura TCP/IP:

Aplicao
Mensagens da aplicao

Transporte
Inter-rede
Datagramas IP

Rede

HDLC, X.25, PPP, SLIP,


Ethernet, Token-Ring, FDDI,
ATM, LLC, NDIS, ...

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 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 fluco, 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 (ambiente Unix) e Winsock (ambiente
Windows) fornecem um conjunto de funes-padro para permitir que as aplicaes possam ser
desenvolvidas independentes do sistema operacional no qual rodaro.

Protocolo UDP
O protocolo UDP fornece uma forma simples de acesso ao sistema de comunicao, provendo um servio
sem conexo, sem confiabilidade e sem correo de erros. 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 buffers individuais.

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

42

Um processo o programa que implementa uma aplicao do sistema operacional, e que pode ser uma
aplicao do nvel de aplicao TCP/IP.
A forma de identificao de um ponto de acesso de servio (SAP) do modelo OSI a porta de protocolo em
TCP/IP. A porta a unidade que permite identificar o trfego de dados destinado a diversas aplicaes. 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 simultneamente, mas
uma porta s pode ser utilizada por uma aplicao 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 bem-conhecido (Well-known ports) de modo que um cliente qualquer, querendo utilizar os
servios do servidor, tenha que saber apenas o endereo IP da mquina onde este est executando.
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. Para
evitar este passo intermedirio, utiliza-se nmeros de porta bem conhecidos e o cliente j possui pr
programado em seu cdigo o nmero de porta a ser utilizado.
Os nmeros de porta de 1 a 1023 so nmeros bem-conhecidos para servios (aplicaes) atribudos pela
IANA (Internet Assigned Numbers Authority). Os nmeros de 1024 a 65535 podem ser atribudos para outros
servios e so geralmente utilizados pelas programas-cliente de um protocolo (que podem utilizar um nmero
de porta qualquer). Este conjunto de nmeros tem ainda a atribuio de alguns servios de forma no oficial, j
que os primeiros 1024 nmeros no conseguem comportar todos os protocolos TCP/IP existentes.
A figura abaixo ilustra a multiplexao/demultiplexao realizada pelo protocolo UDP, camada de transporte:
Aplicao 1

Porta 126

Aplicao 2

Porta 34

UDP

IP

Porta 22

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

43

Formato da mensagem UDP


0

7
Octeto 1

15
Octeto 2

23

31

Octeto 3

Octeto 4

UDP SOURCE PORT

UDP DESTINATION PORT

UDP MESSAGE LENGTH

UDP CHECKSUM
DATA
...

Opcional (campo=0)
A mensagem UDP representada pela figura acima. O dado carregado o pacote de nvel de aplicao. UDP
acrescenta apenas mais 8 bytes que so a porta de protocolo origem a porta de protocolo destino, o tamanho
da mensagem UDP e um checksum para averiguar a correo dos dados do cabealho UDP.

Protocolo TCP
O protocolo TCP trabalha no mesmo nvel que o protocolo UDP, mas oferece servios mais complexos, que
incluem controle de erros e fluxo, servio com conexo e envio de fluxo de dados. 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).
O protocolo TCP oferece as seguintes caractersticas:

Controle de Fluxo e Erro fim-a-fim


Servio confivel de transferncia de dados
Comunicao full-duplex fim-a-fim
A aplicao basta enviar um fluxo de bytes
Desassociao entre qtd. de dados enviados pela aplicao e pela camada TCP
Ordenao de mensagens
Multiplexao de IP, atravs de vrias portas
Opo de envio de dados urgentes

A conexo TCP ilustrada na figura abaixo:


Porta 22

Porta 2340

TCP

TCP

IP

IP

Host 139.82.17.10

Inter-rede
TCP/IP

Host 139.82.55.3

Uma conexo TCP formada por trs fases: o estabelecimento de conexo, a troca de dados e o finalizao
da conexo, conforme ilustrado na figura abaixo:

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

SYN/ACK
ACK
Transmite dados

Recebe dados

DADOS
ACK

Recebe dados

Transmite dados

DADOS
ACK

Fecha conexo

FIN
ACK
FIN
ACK

Fecha conexo

A fase inicial de estabelecimento de conexo formada de trs mensagens, formando o three-wayhanshaking, conforme a figura abaixo:
SEQ
21

ACK
-

SEQ
152

SEQ
-

ACK
153

ACK
22

44

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

45

O pacote TCP formado pela mensagem mostrada abaixo:


0

15

Octeto 1

Octeto 2

23

31

Octeto 3

TCP SOURCE PORT

Octeto 4

TCP DESTINATION PORT

SEQUENCE NUMBER
ACKNOWLEDGEMENT NUMBER
HLEN

RESERVED

CODE BITS

WINDOW

CHECKSUM

URGENT POINTER

OPTIONS (IF ANY)

PADDING

DATA
...

Estes campos so definidos da seguinte forma:


TCP SOURCE PORT: Porta origem da mensagem
TCP DESTINATION PORT: Porta destino da mensagem
SEQUENCE NUMBER: 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. Logo se um pacote est trasmitindo do 1234o. 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 seuqnece
number do sentido inverso, j que os dados transmitidos por um e outro lado so completamente distintos.
ACKNOWLEDGE NUMBER: nmero que significa o reconhecimento dos dados recebidos at ento no
sentido inverso. O ACK de um sentido transmitido em piggy-backing no outro sentido. O ACK contm o
nmero do prximo byte do fluxo de dados recebido, que a origem deste pacote espera receber da outra
mquina. Este valor leva em considerao o nmero de SEQUENCE NUMBER inicial praticado pela outra
mquina. O valor de ACK informa sempre o prximo byte ainda no recebido do conjunto contguo de bytes
recebidos do transmissor.
CODE BITS: So formados por seis bits, URG, ACK, PSH, RST, SYN e FIN, cuja utilizao mostrada
abaixo:
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 preeenchendo 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

CURSO REDES DE COMPUTADORES - INTERNET E ARQUITETURA TCP/IP - PUC RIO/CCE

46

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

Você também pode gostar