Académique Documents
Professionnel Documents
Culture Documents
Endereo de Rede...........................................................................................................7
2.1 Endereo IP...........................................................................................................................8
2.2 Classes de Endereos............................................................................................................9
2.2.1
2.2.2
2.3 Roteadores...........................................................................................................................11
2.4 Sub-rede ..............................................................................................................................14
2.4.1
Camada de Transporte.................................................................................................36
5.1 Aplicaes Cliente-Servidor ..............................................................................................36
5.1.1
5.1.2
O conceito de Porta................................................................................................................... 37
Utilizando a Arquitetura Cliente-Servidor ................................................................................ 39
Exemplo 1 ................................................................................................................................. 51
Exemplo 2 ................................................................................................................................. 56
10
Formato da Mensagem.............................................................................................................. 89
Aplicaes.....................................................................................................................92
10.1
10.2
10.3
10.4
10.5
10.6
Ping................................................................................................................................105
10.7
Finger ............................................................................................................................106
11
Evoluo e Concluso................................................................................................107
12
Bibliografia ................................................................................................................108
1 Introduo ao TCP/IP
Com o crescimento cada vez mais acentuado das redes de computadores surge a
necessidade de interconecata-las haja visto que uma grande rede formada por pequenas
unidades de LAN (Local Area Network ), MAN (Metropolitan Area Network) ou WAN
(Wide Area Network).
Como existem diversos tipos de usurios e diversos tipos de aplicaes, existem
tecnologias de redes que se adequam melhor a cada perfil de usurio. O problema comea a
surgir quando precisamos conectar diferentes tecnologias de redes de forma transparente.
Torna-se ento necessrio um protocolo (ou linguagem) comum que independente da
tecnologia de rede utilizada permita uma comunio (ou internetworking) de forma
transparente. Neste contexto, o protocolo TCP/IP (Transport Control Protocol / Internet
Protocol) vem suprir esta necessidade dando total transparncia aos usurios finais das
diversas tecnologias de rede empregadas pelas diversas LANs, MANs e WANs existentes,
mascarando todos os detalhes da tecnologia de Hardware utilizada.
Na Internet usado o conceito de Open System (Sistemas Abertos), onde as especificaes
so pblicas, no tm dono, ou seja, qualquer pessoa pode produzir software para esta
tecnologia sem que seja preciso autorizao ou pagamento de royalties para terceiros.
A Internet j possui milhares de aplicaes, e outras tantas esto diariamente sendo criadas.
Dentre todas as aplicaes algumas merecem destaque especial, como:
1.1 Histrico
A plataforma TCP/IP surgiu atravs dos trabalhos do DARPA (Defense Advanced
Research Projects Agency) dos Estados Unidos, em meados da dcada de 70, constituindo a
ARPANET, que mais tarde se desmembrou em ARPANET, para pesquisa, e MILNET,
voltada para as instituies militares.
Vale ressaltar que desde o princpio a arquitetura TCP/IP foi concebida em um contexto de
guerra (Guerra Fria), onde uma das grandes preocupaes era interligar os diversos
computadores (independente da tecnologia de rede utilizada), de forma simples e no
centralizada, ou seja, se determinados computadores fossem eventualmente destrudos a
1.2 Documentao
Qualquer pessoa pode sugerir um novo padro ou alterao de um j existente, para isso ela
escreve a especificao deste padro e o envia na forma de um draft (Rascunho) de uma
RFC, para o NIC (Network Information Center), para ser julgado da viabilidade de
aceitao ou no do padro, caso o padro seja aceito, ele recebe um nmero sequncia e
publicado na Internet para que as pessoas tenham conhecimento dele. Um exemplo de RFC
seria portanto a RFC1092, RFC734 e assim por diante. Caso o draft no seja aceito, ele
simplesmente descartado.
Existem vrios lugares na Internet que se publicam as RFCs, entre eles citamos:
http://www.ietf.org/
2 Endereo de Rede
O nvel de rede da arquitetura Internet TCP/IP exatamente o protocolo IP (Internet
Protocol). Como visto anteriormente, este protocolo tem como funcionalidade bsica
rotear pacotes de uma mquina para outra, dentro de uma mesma rede ou entre redes
diferentes (baseado na informao de endereo contida no pacote), utilizando a tecnologia
de chaveamento de pacotes com datagrama no-confivel. Isto significa dizer que o nvel
IP no faz nenhum tipo de verificao de entrega dos pacotes, nem to pouco estabelece
conexo antes de transmitir qualquer dado (Connectionless Packet Delivery Service),
ficando esta responsabilidade para as camadas superiores, no caso, o TCP (Transmission
Control Protocol) para dados com garantia de entrega ou UDP (User Datagram Protocol)
para dados sem garantia de entrega. A Figura 2.1 mostra uma comparao entre o modelo
de referncia OSI e a arquitetura Internet, nele possvel ver que o protocolo IP
correspondente exatamente ao nvel de rede do modelo OSI.
2.1 Endereo IP
Para duas mquinas se comunicarem utilizando o protocolo TCP/IP, cada uma destas
mquinas precisa ter um endereo IP diferente, pois atravs do endereo IP que possvel
identificar uma determinada mquina.
Agora imagine que ao invs de voc ligar somente duas mquinas, voc queira ligar
milhes delas em diversas partes do mundo. natural pensar que a quantidade de
endereos tambm seja enorme. Pensando nisso, o endereo IP foi criado como um
conjunto de 32 bits para ser utilizado por todas as aplicaes que utilizem o protocolo
TCP/IP. A notao desta representao mostrada a seguir:
X.X.X.X
Onde o valor de X varia de 0 255, ou seja, 28 = 256 possibilidades, como mostrado
abaixo:
0.0.0.0 255.255.255.255
Observe, portanto, que o nmero mximo de computadores e elementos de rede utilizando
esta forma de endereamento seria: 4.294.967.296 (256 x 256 x 256 x 256), o que um
nmero bastante representantivo, mas que j esta ficando saturado para os dias atuais1.
por isso que solues como Proxy, DHCP ou o prprio IPv6 (nova verso do IP) esto
sendo largamente utilizados para resolver este problema de escassez de nmeros IP, como
veremos nos prximos captulos. Alguns exemplos de endereo IP seriam:
200.241.16.8
30.10.90.155
197.240.30.1
Esta conta s ilustrativa, pois a quantidade de mquinas ainda menor. Pois no estamos considerando
endereos de Loopback, IPs reservados entre outros.
Observe que mesmo o endereamento IP sendo bastante eficiente, as pessoas tendem a Ter
dificuldade para decorar nmeros, ainda mais um nmero to grande. Para resolver este
problema foi criado o servio de DNS (Domain Name System), que associa um nome,
geralmente mais fcil de memorizar ao respectivo nmero IP da mquina, isto porque a
comunicao entre qualquer dois usurios na Internet sempre feita atravs de endereos
IPs. O servio de DNS ser abordado mais adiante.
Quando a Internet surgiu os endereos IPs eram distribudos de forma centralizada pelo
NIC (Network Information Center), medida que a Internet foi crescendo tornou-se
impossvel uma nica entidade distribuir os endereos IP. O NIC ento tomou a deciso de
descentralizar este servio, passando a responsabilidade para determinadas instituies de
cada pas. No Brasil a instituio responsvel pela distribuio dos endereos IPs e pelo
gerenciamento dos domnios a FAPESP. Os endereos IPs so gratuitos, antigamente
bastava-se fazer uma solicitao para receber um endereo classe C, com a crescente
escassez destes endereos os critrios mudaram um pouco, passando tambm o provedor de
acesso seder alguns endereos classe C para um determinado cliente. Maiores informaes
sobre a poltica atual da FAPESP podem ser encontradas no site www.fapesp.br.
Classe de Endereo
0
126
A
128
191
B
192
223
C
224
239
D
240
247
E
Tabela 2.1 Faixa de endereos IP de cada classe
Novamente esta conta no leva em considerao diversos aspectos, sendo o nmero de computadores menor
do que o especificado.
A Figura 2.3 ilustra cada classe com a sua respectiva representao binria e a quantidade
de Hosts (computadores) que podem estar conectados dentro daquela classe de endereo.
Faixa de Endereos
1-126.X.X.X
128-191.X.X.X
192-223.X.X.X
224-239.X.X.X
240-247.X.X.X
Representao Binria
Utilizao
0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh
10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh
110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh
1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Multicast
/
Broadcast
11110xxx.xxxxxxxx.xxxxxxxx.xxxxxxxx Reservado
Mscara
255.0.0.0
255.240.0.0
255.255.0.0
2.3 Roteadores
A funo bsica do protocolo IP o transporte dos blocos de dados dentro de uma mesma
rede ou entre sub-redes. Quando uma mquina A deseja falar com uma mquina B que
esteja na mesma rede, esta simplesmente joga a mensagem na rede, para ser mapeada no
protocolo de enlace e depois no fsico para chegar seu destionatrio.
Entretanto, s vezes a mquina A deseja falar com a mquina C, que esta em uma outra
sub-rede. Neste caso o trfego transferido de uma rede para outra atravs de
equipamentos chamados Roteadores ou Gateways, estes equipamentos tem por finalidade
interconectar duas redes, como mostra a Figura 2.4.
192.3.40.1
192.3.40.2
192.3.40.20 (Mquina C)
192.3.40.21
192.3.40.22 (Mquina A)
146.134.8.2
146.134.20.7
146.134.20.8 (Mquina A)
146.134.150.1 (Mquina B)
12.11.111.0 (Mquina B)
12.0.0.4
12.20.40.32 (Mquina C)
Observe que a Mquina A, esta fazendo o papel de roteador (ou gateway) entre a rede
Token-Ring (192.3.40.0) e rede Ethernet (146.134.0.0), da mesma forma que a Mquina
B, entre a rede Ethernet (146.134.0.0) e rede Ethernet (12.0.0.0) e a Mquina C entre a
rede Ethernet (12.0.0.0) e a rede Token-Ring (192.3.40.0). Isto facilmente implementado
colocando duas placas de rede em cada uma dessas mquinas e configurando para cada
placa de rede o seu respectivo endereo IP.
2.4 Sub-rede
A classificao dos endereos IP por classes tem como objetivo facilitar o roteamento. Pela
classe do endereo sabe-se quantos bits representam a rede e quantos a mquina O endereo
classe C geralmente usado para redes pequenas. No entanto, a alocao de um endereo
classe C para uma rede implica na alocao de 256 endereos, na verdade 254 (so
desconsiderados o ltimo nmero igual a 0 e a 255), mesmo que eles no sejam todos
usados. O crescimento elevado da Internet fez escassear o nmero de endereos disponvel,
principalmente porque muitas empresas tem endereo IP classe C para 254 mquinas e
usam bem menos que esta quantidade. Para minimizar este problema, foi introduzido o
conceito de sub-rede, que procura utilizar outros bits para identificar a rede ao invs da
estao. O exemplo da Figura 2.6 mostra uma rede 128.10.0.0 que sub-dividida
internamente em duas redes distintas, a rede 128.10.1.0 e a rede 128.10.2.0
Mscara Binria
11111111 00000000 00000000 00000000
11111111 11111111 00000000 00000000
11111111 11111111 11111111 00000000
Mscara Decimal
255.0.0.0
255.255.0.0
255.255.255.0
11111111
255
11111111
255
11111111
255
00000000
0
200.241.16.1 200.241.16.254
Agora suponha que tenhamos 2 sub-redes. Nossa mscara ento seria:
Binrio
Decimal
11111111
255
11111111
255
11111111
255
10000000
128
Neste caso estamos utilizando mais um bit para identificar a rede (o primeiro bit igual a 1
do quarto octeto). Logo temos duas redes possveis. A rede 0 e a rede 1.
Na sub-rede 0 teremos os endereos IPs de: 200.241.16.0 200.241.16.127
Como devemos eliminar sempre os extremos, os nossos endereos vlidos nessa sub-rede
sero:
200.241.16.1 200.241.16.126
J na sub-rede 1 teremos os endereos IPs de: 200.241.16.128 200.241.16.255
Aplicando tambm a eliminao dos extremos, ficamos com os endereos:
200.241.16.129 200.241.16.254
Observao Importante: De acordo com o padro a primeira sub-rede (todos os bits de
rede igual a zero) e a ltima sub-rede (todos os bits de rede igual a um) tem que ser
descartadas. Logo, pelo padro, a rede acima no teria nenhuma mquina j que
descartaramos a primeira e a ltima sub-rede. Alguns fabricantes, entretanto, como a
Cisco por exemplo aceitam a mascara acima, mas vale ressaltar que isto no faz parte do
padro e portanto no recomendado.
Agora suponha que tenhamos 4 sub-redes. Nossa mscara ento seria:
Binrio
Decimal
11111111
255
11111111
255
11111111
255
11000000
192
Neste caso estamos utilizando mais dois bits para identificar a rede (os dois primeiros bits
igual a 1 do quarto octeto). Logo temos quatro redes possveis. A rede 00, 01, 10 e 11.
Na sub-rede 00 teremos os endereos IPs de: 200.241.16.0 200.241.16.63
Como devemos eliminar sempre os extremos, os nossos endereos vlidos nessa sub-rede
sero:
200.241.16.1 200.241.16.62
A explicao acima s ilustrativa, porque como j vimos esta sub-rede deve ser
desconsiderada.
X.X.X.0 X.X.X.63
X.X.X.64 X.X.X.127
X.X.X.128 X.X.X.191
X.X.X.192 X.X.X.255
Lembrando sempre que o primeiro e o ltimo conjunto de endereos dever ser descartado.
No caso os endereos de X.X.X.0 X.X.X.63 e X.X.X.192 X.X.X.255
O processo para achar todas as outras sub-redes o mesmo. A tabela 2.4 faz um resumo
deste processo para um endereo IP classe C at 8 sub-redes. As sub-redes grifadas no
podero ser usadas de acordo com o padro.
Sub-Redes
Mscara
1
255.255.255.0
2
255.255.255.128
255.255.255.128
4
255.255.255.192
255.255.255.192
255.255.255.192
255.255.255.192
8
255.255.255.224
No. Da Sub-Rede
0
1
00
01
10
11
000
IPs Vlidos
x.x.x.1 x.x.x.254
x.x.x.1 x.x.x.126
x.x.x.129 x.x.x.254
x.x.x.1 x.x.x.62
x.x.x.65 x.x.x.126
x.x.x.129 x.x.x.190
x.x.x.193 x.x.x.254
x.x.x.1 x.x.x.30
Tot. Maq.
254
126
126
62
62
62
62
30
Sub-Redes
Mscara
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
255.255.255.224
No. Da Sub-Rede
001
010
011
100
101
110
111
IPs Vlidos
x.x.x.33 x.x.x.62
x.x.x.65 x.x.x.94
x.x.x.97 x.x.x.126
x.x.x.129 x.x.x.158
x.x.x.161 x.x.x.190
x.x.x.193 x.x.x.222
x.x.x.225 x.x.x.254
Tot. Maq.
30
30
30
30
30
30
30
N Sub-Redes
0
2-2=0
4-2=2
8-2=6
16-2=14
32-2=30
64-2=62
Total Mquinas
254
0
124
180
196
180
124
Descrio
Verso do protocolo IP que foi usada para criar o datagrama
Comprimento do cabealho, medido em palavras de 32 bits
Este campo especifica como o datagrama poderia ser manipulado
pelo sistema de comunicao. Algumas opes so:
Precedence: indica a importncia do pacote, com valores desde 0
(precedncia normal) at 7 (controle da rede). Este bits permite-se ao
transmissor indicar a importncia de cada datagrama que ele est
enviando, sem contudo garantir que estas exigncias sero
cumpridas pela rede. Existem ainda as opes abaixo:
Campo IP
Descrio
propsito de que o destino saiba quais fragmentos pertencem a quais
datagramas. Cada fragmento tem o mesmo formato que um
datagrama completo.
FRAGMENT
Especifica o incio do datagrama original dos dados que esto sendo
OFF SET
transportados no fragmento. medido em unidades de 8 bytes
FLAG
Controla a fragmentao. Os dois bits de mais baixa ordem
controlam a fragmentao. Um bit especifica se o pacote pode ou no
ser fragmentado e o outro bit especifica se o pacote o ltimo
fragmento
TTL (Time to Live) Especifica o tempo em segundos que o datagrama est permitido a
permanecer no sistema Internet. Gateways e hosts que processam o
datagrama devem decrementar o campo TTL cada vez que um
datagrama passa por eles e devem remov-lo quando seu tempo
expirar.
PROTOCOL
Especifica qual protocolo de alto nvel foi usado para criar a
mensagem que est sendo transportada na rea de dados do
datagrama. Exemplo: FTP, HTTP, SMTP, etc
HEADERAssegura a integridade dos valores do cabealho. Observe que no
CHECKSUM
existe CheckSum para os dados, somente para o cabealho, isto
porque no pode haver erro na hora da entrega de um pacote ao
endereo de destino, mesmo que os dados estejam com problemas.
Isto significa dizer que o endereo da carta estar sempre correto, no
significando que esta chegue ao seu destinatrio ou caso chegue, que
os dados estejam corretos.
SOURCE IP
Especfica o endereo IP de origem
DESTINATION IP Especfica o endereo IP de destino
OPTIONS
Consiste de um nico octeto com opes diversas sobre um
determinado pacote. Algumas delas so:
PADDING
Campo IP
DATA
Descrio
valor dependendo da opo anterior.
o pacote da camada de transporte (TCP ou UDP)
Tabela 2.6 Opes do Datagrama IP
Esta opo permite a origem criar uma lista vazia de endereos IPs e a cada gateway que
manusear o datagrama colocar o seu IP nesta lista. Esta opo ento traria toda a rota
utilizada que um determinado pacote fez entre o seu endereo de origem e o seu endereo
de destino. A Figura 2.8 ilustra como os endereos IP seriam armazenados.
Permite a origem indicar a rota a ser seguida pelo pacote IP. Pode ser strict (option 9) ou
loose (option 3). No modo strict, o caminho entre dois endereos sucessivos deve consistir
de uma nica conexo fsica de rede. Na opo loose, o datagrama deve seguir a sequncia
de endereos, mas dois endereos sucessivos na lista podem ter vrios gateways entre eles.
Esta opo utilizada quando se deseja que um datagrama passe por um caminho
especfico independente do protocolo de roteamento. A Figura 2.9 ilustra este fato.
Esta opo similar ao Record Route, porm cada gateway coloca na lista, alm do seu IP,
o tempo em que o pacote chegou este gateway. A Figura 2.10 ilustra este fato.
Todas as mquinas recebem este broadcast, mas s B responde mquina que solicitou, no
caso a mquina A, s a partir deste momento que A pode enviar a mensagem para B. Este
protocolo chamado de ARP (Address Resolution Protocol).
De forma a otimizar a resoluo de endereos IP em fsico, o protocolo ARP usa uma cache
da seguinte forma:
Quando A recebe a resposta de B, guarda numa tabela os endereos IP e fsico de B (IB e
FB)
Quando B recebe o broadcast de A pedindo seu endereo fsico, B guarda em sua cache
IA e FA, supondo que se A deseja falar com ela (a mquina B), certamente ela (a
mquina B) ter de falar com A.
Esta informao residir no cache por um perodo apropriado.
A seguir apresentado um exemplo de como saber quais so os endereos IPs de uma rede
e os seus respectivos endereos fsicos. O comando arp a, pode ser usado tanto para
mquinas UNIX quanto na linha de comando do DOS.
cairo.inf.ufes.br> arp -a
milao.inf.ufes.br (200.241.16.86) at b4-66-56-ed-98-81
router.inf.ufes.br (200.241.16.1) at 08-00-02-09-71-90
xareu.16.241.200.in-addr.arpa (200.241.16.212) at 00-00-e8-31-8e-eb stale
helsinki.inf.ufes.br (200.241.16.253) at 00-a0-4b-03-5b-52
barcelona.inf.ufes.br (200.241.16.31) at 52-54-00-db-05-fe
seoul.inf.ufes.br (200.241.16.20) at (incomplete) stale not responding
novel107.inf.ufes.br (200.241.16.57) at b4-66-48-90-98-81
berlim.inf.ufes.br (200.241.16.9) at 08-00-2b-e7-74-e0
baleia.16.241.200.in-addr.arpa (200.241.16.220) at 00-60-08-df-4a-62 stale
paris.inf.ufes.br (200.241.16.2) at 08-00-2b-3d-ef-4e stale
novel115.inf.ufes.br (200.241.16.65) at b4-66-59-85-98-81 stale
albany.inf.ufes.br (200.241.16.28) at 00-00-e8-08-71-1d stale
londres.inf.ufes.br (200.241.16.6) at 00-00-3b-80-33-94 stale
novel119.inf.ufes.br (200.241.16.69) at b4-66-52-9e-98-81 stale
leeds.inf.ufes.br (200.241.16.10) at 10-00-5a-fa-37-10
novel109.inf.ufes.br (200.241.16.59) at 00-00-b4-33-9f-4b stale
veneza.inf.ufes.br (200.241.16.11) at 10-00-5a-fa-50-83
marlin.inf.ufes.br (200.241.16.200) at 10-00-5a-fa-4d-b2
camburi.inf.ufes.br (200.241.16.130) at 08-00-20-0e-9a-d3
otawa.inf.ufes.br (200.241.16.23) at 00-00-e8-08-6b-f6
Neste exemplo, possvel ver que a mquina de endereo hierrquico otawa.inf.ufes.br,
possui endereo IP 200.241.16.23 e endereo fsico 00-00-e8-08-6b-f6. Seguindo a mesma
leitura, sabe-se o endereo fsico de todas as outras mquinas da rede.
importante ressaltar que diferentes redes (Ethernet, Token Ring, ATM, FDDI), tem
diferentes implementaes do ARP. Sendo isto totalmente transparente para arquitetura
TCP/IP, j que tendo o endereo fsico a preocupao de entrega deste pacote nesta rede
fica por conta dos protocolos de acesso ao meio e de entrega desta rede.
Quando iniciadas, as estaes no possuem a tabela endereo IP / endereo fsico. Esta
tabela vai sendo criada e manipulada dinamicamente dependendo da sua necessidade.
Nome do Campo
Descrio
Target IP
Endereo IP do destinatrio
Tabela 3.1 Descrio dos campos do pacote ARP
O ICMP (Internet Control Message Protocol) permite que os Gateways reportem erros ou
forneam informaes sobre circunstncias inesperadas (mensagens de controle). Assim
como qualquer outro trfego na Internet, ICMP viaja na rea de dados de um pacote IP. O
destino final de uma mensagem ICMP o nvel IP e no uma aplicao.
O ICMP apenas informa a mquina que enviou a mensagem que ouve um erro ou uma
situao inesperada. Protocolos de nvel superior que vo interpretar estes erros e tomar as
devidas providncias. O ICMP no faz correo de erros.
Algumas mensagens reportados pelo ICMP so:
ICMP somente reporta condies de erros fonte original. A fonte deve relatar os erros aos
programas de aplicao individuais e tomar ao para corrigir o problema. Uma fragilidade
do ICMP a de s reportar erros fonte original, no a intermedirios.
Suponha que um datagrama siga uma rota atravs de uma srie de gateways G1, G2, ..., GK.
Se GK tem rotas incorretas e envia o datagrama para o gateway GE, GE reporta o erro de
volta para a origem do datagrama. Porm a origem no tem nenhuma responsabilidade
sobre esse erro nem controle sobre o gateway problemtico. Pode inclusive nem saber qual
esse gateway. Alm disso, o prprio pacote ICMP pode se perder como qualquer
datagrama IP, no informando a ningum do problema.
O comando PING (ver captulo de aplicaes) por exemplo, faz uso de um dos tipos de
pacote ICMP. A mquina origem envia pacote ICMP do tipo echo request. A mquina que
recebe essa mensagem responde com ICMP do tipo echo reply. Algumas verses de PING
enviam vrios pacotes e devolvem estatsticas. Se o PING tem sucesso, significa que as
principais partes do sistema de transporte esto funcionando.
Campo
Descrio
TYPE=8
Echo Request (Requisio de resposta)
TYPE=0
Echo Reply (Resposta solicitao anterior)
IDENTIFIER e SEQUENCE NUMBER
So usados para identificar qual mensagem
foi enviada e qual esta sendo recebida
OPTIONAL DATA
Campo opcional, que dependendo da
implementao pode retornar dados ao
remetente, como por exemplo o tempo gasto
para se alcanar a mquina.
Tabela 4.1 Descrio dos campos da mensagem Echo Request & Echo Reply
Figura 4.5 Valores dos campos CODE para mensagens com TYPE=3
Suponha por exemplo que eu tenha um Host conectado a dois Gateways (G1 e G2), nas
redes 1 e 2 respectivamente (Figura 4.8).
Se o Host H mandar um pacote para a Rede 1, via o Gateway G2. Este Gateway (G2),
retornar uma mensagem de ICMP REDIRECT para o Host H. O Host H mandar ento o
pacote pelo Gateway G1, e este ser entregue corretamente Rede 1.
5 Camada de Transporte
A camada de transporte da arquitetura TCP/IP tem por responsabilidade transferir um dado
fim-a-fim entre duas mquinas, ou seja, de responsabilidade desta camada transferir um
dado de uma mquina A, at uma mquina B, independente da infra-estrutura de
comunicao que se tenha entre elas.
A arquitetura Internet define dois protocolos para esta camada: o TCP (Transmission
Control Protocol Protocolo com controle de transmisso) e o UDP (User Datagram
Protocol Protocolo sem controle de transmisso) como ilustra a Figura 5.1.
aplicao, por exemplo o telnet (Terminal Remoto) existe o telnet do servidor, conhecido
tambm como daemon e o telnet do cliente.
Quando um usurio chama a aplicao telnet no seu terminal, ele esta usando o telnet do
cliente, s que para esta aplicao funcionar ele precisa se conectar a um servidor, que
precisa estar rodando o telnet do servidor. A este conjunto de aplicaes do cliente e do
servidor damos o nome de arquitetura cliente-servidor ou client-server.
A Figura 5.2 mostra algumas aplicaes do modelo TCP/IP. Observe que o Telnet, FTP e
SMTP utilizam o TCP como protocolo de transporte, j aplicaes tipo NSF, SNMP e
TFTP utilizam o UDP.
% cat /etc/services
% cat /etc/inetd.conf
Nas mquinas Windows NT possvel ver quais so os servios ativos atravs da
sequncia: Iniciar / Configurao / Painel de Controle / Servios, sendo possvel a
inicializar ou parar um determinado servio.
Significado
Campo de ponteiro Urgente vlido
Campo de Reconhecimento vlido
Este segmento solicita um Push
Resetar a conexo
Sincroniza nmeros de Sequncias
O transmissor chega ao fim do fluxo de bytes
0 (zero) no campo. Caso o valor zero seja informado o receptor no tem como saber se
o dado esta correto ou no.
5. DADOS Este campo contm os dados propriamente ditos.
6 Protocolos de Roteamento
A arquitetura TCP/IP uma arquitetura de interconexo de redes. Neste sentido, se duas
mquinas A e B esto conectadas a uma rede TCP/IP, possvel que as duas mquinas
conversem entre si, independente de quantas redes existam entre as duas mquinas.
Quando a mquina A deseja falar com a mquina B surge um pequeno problema. Como
podem existir diversas redes entre A e B, qual o caminho o pacote IP deve percorrer para
sair da mquina A e ir at a mquina B? A este processo chamamos de Roteamento. O
roteamento consiste em encontrar um caminho (pode no ser o melhor caminho) de tal
forma que as informaes saiam de A e consigam atingir a mquina B e vice-versa. O nome
Roteador dado mquina ou equipamento que toma tal deciso.
Chamaremos de Roteador ou Gateway ao equipamento que conecta duas ou mais redes
fisicamente. E denotaremos por Host a uma mquina que esta conectada a uma rede fsica.
As decises de roteamento so tomadas tanto por Hosts ou Gateways.
O roteamento IP consiste em decidir para onde enviar um datagrama baseando-se no
endereo IP destino contido neste datagrama. Existem dois tipos de roteamento: O
roteamento direto e o roteamento indireto.
Cada mquina na Internet, seja ela um Host ou um Gateway, dever possuir uma tabela de
rotas.
A deciso que um Host dever tomar, baseado na sua tabela de rotas :
O roteamento ser direto ou no?
Caso no seja, para qual Gateway dever enviar o pacote?
J a deciso do Gateway :
Se a mquina destino est na mesma rede fsica e pode ser alcanada
diretamente? (Neste caso ele o Gateway Final)
Caso contrrio, para qual outro Gateway entregar o pacote?
Na Figura 6.1, se H1 desejar se comunicar com H2, isto ser feito utilizando o roteamento
direto, ou seja, H1 ter que mapear o endereo IP de H2 em seu endereo fsico (via ARP),
encapsular o pacote IP no quadro fsico e enviar na rede para que H2 possa receb-lo. O
mesmo ocorre se H3 quiser se comunicar com H4 ou vice-versa.
Agora se H1 desejar se comunicar com H3, ser feito um roteamento indireto. H1
escolher o Gateway como a mquina no caminho para H3. Observe que a princpio, H1
no sabe por quantos gateways o pacote ter que passar at atingir a mquina H3. A nica
informao que ele tem que como o endereo de destino no esta conectado sua rede
fsica ele precisa enviar este pacote para o Gateway, para que este tome uma deciso.
Para que H1 consiga ento mandar o pacote para H3 ele ter que envi-lo antes ao
Gateway. Neste caso, H1 far o mapeamento do endereo IP do gateway no seu endereo
fsico (via ARP) e enviar o pacote para o gateway. Ao receber o pacote, o Gateway
verifica que precisa fazer uma entrega direta para H3, e tambm via ARP o faz.
Observe que apesar de H1 direcionar o pacote para o Gateway, este direcionamento
apenas no nvel fsico. O pacote no ser alterado, ou seja, continuar com o endereo IP de
destino H3. Desta forma o Gateway poder ento rote-lo.
Este tipo de roteamento mais difcil que o roteamento direto, j que o remetente deve
identificar um gateway ao qual o datagrama pode ser enviado, depois o gateway deve
enviar o datagrama a rede destino, ou a outro gateway, e assim sucessivamente.
Vamos supor que tenham muitas redes interconetadas por gateways, mas s tenham dois
hosts em cada extremo da interconexo das redes, quando um host quer enviar ao outro, ele
encapsula o datagrama e o envia ao gateway mais prximo. Uma vez que o quadro chega
ao gateway, o software de IP extra o datagrama encapsulado, e a rotina de roteamento IP
seleciona o prximo gateway que formar parte do caminho que levarr o datagrama ao
Host destino.
Talvez voc esteja se perguntando, como que eu vou ter certeza que as escolhas de
gateways levaro o pacote ao endereo IP de destino correto?
Este processo feito atravs da manipulao de um banco de dados distribudo. Onde cada
rede tem que informar somente os dados referentes sua rede e manipular o que chamamos
de Tabela de Roteamento.
Rede Destino
10.0.0.0
20.0.0.0
30.0.0.0
40.0.0.0
Mandar Para
Direto
Direto
20.0.0.6
20.0.0.6
Mandar Para
20.0.0.5
Direto
Direto
30.0.0.7
Mandar Para
30.0.0.6
30.0.0.6
Direto
Direto
importante entender que a tabela de roteamento sempre aponta aos gateways que podem
ser alcanados atravs da rede a qual esse gateway est conetado. Isso significa que todos
os gateways listados na tabela de roteamento de uma mquina M devem conetar-se as redes
s quais M est conetada diretamente. Quando um datagrama est pronto para sair de M, o
protocolo IP localiza o endereo IP destino e extrae a poro da rede. Logo M usa a
identificao da rede para fazer uma deciso de roteamento, selecionando um gateway que
possa ser alcanado diretamente.
Nas tabelas de roteamento no possvel armazenar as informaes de cada mquina
destino, seria impossvel manter as tabelas atualizadas, alm do que as mquinas teriam
problemas com armazenamento para toda a informao.
Mandar Para
20.0.0.5
Direto
Direto
30.0.0.7
30.0.0.7
Rede Destino
60.0.0.0
70.0.0.0
80.0.0.0
Mandar Para
30.0.0.7
30.0.0.7
30.0.0.7
Mandar Para
20.0.0.5
Direto
Direto
30.0.0.7
Faremos agora um exemplo prtico, para demonstrar como feita a tabela de rotas estticas
de trs redes conectadas entre si e Internet.
6.5.1 Exemplo 1
Estabelea a tabela de rotas das mquinas G1, G2, G3, G4, H1, H2 conforme a Figura 6.4
G1
Rede Destino
192.3.40.0
146.134.20.0
146.134.21.0
0.0.0.0
Mscara
255.255.255.0
255.255.255.0
255.255.255.0
0.0.0.0
Gateway Destino
192.3.40.2
192.3.40.22
192.3.40.20
200.241.155.9
Interface
192.3.40.2
192.3.40.2
192.3.40.2
200.241.155.10
Mtrica
1
1
1
1
Observe que na tabela de rotas do Gateway G1, quando um pacote for endereado para a
rede FDDI (192.3.40.0) com mscara 255.255.255.0 ele ser enviado atravs do prprio
gateway G1 (192.3.40.2), que neste caso tambm gateway destino, atravs de sua
interface FDDI (192.3.40.2).
J para enviar pacotes para a rede Ethernet (146.134.20.0) com mscara 255.255.255.0, os
pacotes devero ser enviados para G3 (192.3.40.22) atravs da prpria Interface com a rede
FDDI de G1 (192.3.40.2).
Para enviar dados para a rede Ethernet (146.134.21.0) com mscara 255.255.255.0, os
pacotes devero ser enviados para G2 (192.3.40.20) atravs da Interface FDDI (192.3.40.2).
E por ltimo, qualquer pacote que no for enviado para nenhuma destas redes dever ser
enviado para a rede default (Rede destino: 0.0.0.0 e mscara: 0.0.0.0), que o gateway
destino 200.241.155.9 atravs da Interface ponto-a-ponto (200.241.155.10).
O campo mtrica utilizado para identificar, no caso de mltiplas rotas, qual delas ser a
rota prioritria. No caso da rota prioritria (menor mtrica) falhar a prxima rota com
menos mtrica ser utilizada.
G2
Rede Destino
192.3.40.0
146.134.21.0
146.134.20.0
146.134.20.0
0.0.0.0
Mscara
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
0.0.0.0
Gateway Destino
192.3.40.20
146.134.21.2
192.3.40.22
146.134.21.12
192.3.40.2
Interface
192.3.40.20
146.134.21.2
192.3.40.20
146.134.21.2
192.3.40.20
Mtrica
1
1
1
2
1
G3
Rede Destino
146.134.20.0
192.3.40.0
146.134.21.0
146.134.21.0
0.0.0.0
Mscara
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
0.0.0.0
Gateway Destino
146.134.20.8
192.3.40.22
192.3.40.20
146.134.20.1
192.3.40.2
Interface
146.134.20.8
192.3.40.22
192.3.40.22
146.134.20.8
192.3.40.22
Mtrica
1
1
1
2
1
G4
Rede Destino
146.134.20.0
146.134.21.0
192.3.40.0
192.3.40.0
0.0.0.0
0.0.0.0
Mscara
255.255.255.0
255.255.255.0
255.255.255.0
255.255.255.0
0.0.0.0
0.0.0.0
Gateway Destino
146.134.20.1
146.134.21.12
146.134.20.8
146.134.21.2
146.134.20.8
146.134.21.2
Interface
146.134.20.1
146.134.21.12
146.134.20.1
146.134.21.12
146.134.20.1
146.134.21.12
Mtrica
1
1
1
2
1
2
A observao que se faz na configurao de G4 que a rota para a rede FDDI (192.3.40.0)
no necessria, haja visto que G3 e G2 j conseguiram alcanar esta rede. Entretanto
interessante coloca-la a fim de mostrar que esta rede esta presente.
H1
Rede Destino
146.134.20.0
146.134.20.7
0.0.0.0
0.0.0.0
Mscara
255.255.255.0
255.255.255.255
0.0.0.0
0.0.0.0
Gateway Destino
146.134.20.7
127.0.0.1
146.134.20.8
146.134.20.1
Interface
146.134.20.7
127.0.0.1
146.134.20.7
146.134.20.7
Mtrica
1
1
1
2
H2
Rede Destino
192.3.40.0
192.3.40.21
0.0.0.0
146.134.20.0
146.134.21.0
Mscara
255.255.255.0
255.255.255.255
0.0.0.0
255.255.255.0
255.255.255.0
Gateway Destino
192.3.40.21
127.0.0.1
192.3.40.2
192.3.40.22
192.3.40.20
Interface
192.3.40.21
127.0.0.1
192.3.40.21
192.3.40.21
192.3.40.21
Mtrica
1
1
1
1
1
6.5.2 Exemplo 2
Voc dispe de apenas um endereo classe C (200.241.14.x) para as duas redes (Figura
6.5). Divida a sua rede em sub-redes, identificando a faixa de endereos IP para cada subrede e faa a tabela de rotas para G1, H1, H2, H3, H4, H5, H6 e H7.
INTERNET
200.251.155.129
H1
Rede 1
200.251.155.133
FDDI
G1
H2
H5
H4
Rede 2
H3
H6
H7
Endereo IP
200.241.14.65
200.241.14.129
200.241.14.66
200.241.14.67
200.241.14.68
200.241.14.130
200.241.14.131
200.241.14.132
200.241.14.133
Observe que esta definio pode diferir de uma outra. A nica coisa que importa os
endereos IP estarem dentro da faixa especificada.
O roteador ter dois endereos IP por causa das suas duas interfaces, uma com a rede FDDI
e a outra com a rede Ethernet
interessante ressaltar tambm que a impressora (H6) tambm possui um endereo IP na
rede. Esta soluo utilizada em algumas redes e em outras no. Depende da situao. A
Figura 6.6 ilustra como ficar a topologia da rede
INTERNET
200.251.155.129
H1
200.241.14.66
Rede
200.241.14.64
200.241.14.65
200.251.155.133
FDDI
G1
200.241.14.129
H2
200.241.14.67
H5
H4
200.241.14.131200.241.14.130
Rede
200.241.14.128
H6
200.241.14.132
H3
200.241.14.68
H7
200.241.14.133
G1
Rede Destino
200.241.14.64
200.241.14.128
0.0.0.0
Mscara
255.255.255.192
255.255.255.192
0.0.0.0
Gateway Destino
200.241.14.65
200.241.14.129
200.251.155.129
Interface
Mtrica
200.241.14.65
1
200.241.14.129 1
200.251.155.133 1
H1
Rede Destino
200.241.14.64
200.241.14.66
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.66
127.0.0.1
200.241.14.65
Interface
200.241.14.66
127.0.0.1
200.241.14.66
Mtrica
1
1
1
Interface
200.241.14.67
127.0.0.1
200.241.14.67
Mtrica
1
1
1
Interface
200.241.14.68
127.0.0.1
200.241.14.68
Mtrica
1
1
1
Interface
200.241.14.130
127.0.0.1
200.241.14.130
Mtrica
1
1
1
Interface
200.241.14.131
127.0.0.1
200.241.14.131
Mtrica
1
1
1
H2
Rede Destino
200.241.14.64
200.241.14.67
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.67
127.0.0.1
200.241.14.65
H3
Rede Destino
200.241.14.64
200.241.14.68
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.68
127.0.0.1
200.241.14.65
H4
Rede Destino
200.241.14.128
200.241.14.130
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.130
127.0.0.1
200.241.14.129
H5
Rede Destino
200.241.14.128
200.241.14.131
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.131
127.0.0.1
200.241.14.129
H6
Rede Destino
200.241.14.128
200.241.14.132
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.132
127.0.0.1
200.241.14.129
Interface
200.241.14.132
127.0.0.1
200.241.14.132
Mtrica
1
1
1
Interface
200.241.14.133
127.0.0.1
200.241.14.133
Mtrica
1
1
1
H7
Rede Destino
200.241.14.128
200.241.14.133
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Gateway Destino
200.241.14.133
127.0.0.1
200.241.14.129
Obs.: Em mquinas Windows e UNIX possvel ver a tabela de rotas atravs do comando
netstat rn. O aplicativo route tambm pode ser utilizado para imprimir as rotas (route
print) e para adicionar uma rota tabela de rotas (routed add)
RIP (Routing Information Protocol), o HELLO, o OSPF (Open Shortest Path First), o IGRP
(Internal Gateway Routing Protocol), entre outros. Neste captulo veremos os protocolos
IGP e no prximo captulo os protocolos EGP.
usada aquela que for anunciada primeiro. A Figura 7.4 ilustra a interligao de cinco redes
(Net1 Net5) atravs de cinco Gateways (G1 G5).
A Figura 7.5 ilustra a interligao de uma rede (Net1) ao gateway G1, que por sua vez esta
conectado ao gateway G2 que esta conectado a G3.
No uso da tcnica de Split Horizon um gateway recorda a interface sobre a qual ele recebeu
uma rota particular e no propaga esta informao a respeito da rota anterior sobre a mesma
interface. No exemplo anterior, G2 no informaria a G1 que tem uma rota para Rede 1, pois
esta informao foi obtida exatamente de G1.
MESSAGE LENGHT
SOURCE GATEWAY
IP ADDRESS
CHECKSUM
AUTHENTICATION TYPE
Descrio
Especifica a verso do protocolo OSPF
Tipo de Mensagem. As possveis mensagens so:
1 Hello (usado para testar alcance)
2 Database Description (Topologia)
3 Link Status Request (Requisio de status do link)
4 Link Status Update (Atualizao do status do link)
5 Link Status Acknowledgement (Reconhecimento do
status do link)
Tamanho da mensagem OSPF
Utilizado para identificao do gateway gerador da
mensagem OSPF, onde introduzido o seu respectivo
endereo IP
Utilizado na verificao de erros da mensagem OSPF
Utilizado para garantir a idoneidade das informaes de
roteamento trocadas. Quando "0", no ser utilizada a
Nome do Campo
AUTHENTICATION
Descrio
autenticao. Quando "1", ser utilizada uma "senha" de
autenticao
Senha de validao, caso AUTHENTICATION TYPE = 1
7.3.1.1Database Description
O OSFP trabalha com o conceito de Gateway Mestre e Gateway Escravo. O Gateway
Mestre responsvel por repassar aos Gateways Escravos a topologia e as alteraes da
rede. J os Gateways escravos somente se alimentam dessas informaes. A Figura 7.8
mostra a mensagem padro enviada do Gateway Mestre para os Escravos.
Figura 7.8 Formato da Mensagem enviada pelo Gateway Mestre aos Escravos
A Tabela 7.2 descreve os campos da Figura 7.8
Nome do Campo
I
Descrio
Controle de fragmentao. Quando "0" identifica segmentos
posteriores de uma mensagem. Se "1", indica o fragmento
inicial
Nome do Campo
Descrio
M
Se "0" indica que a mensagem no foi segmentada ou que
este o ltimo fragmento. Se "1" indica que a mensagem
foi fragmentada e mais fragmentos sero enviados
S
Se "0" indica que a mensagem foi enviada por um gateway
escravo, e se "1", foi enviada por um gateway mestre.
DATABASE
Utilizado para manter o sincronismo das mensagens
SEQUENCE NUMBER
enviadas, onde um nmero gerado inicialmente e
acrescido a cada mensagem enviada.
LINK TYPE
Descreve o tipo do link mencionado
LINK ID
Identifica o endereo IP de um gateway ou de uma rede
ADVERTISING GATEWAY Endereo IP do gateway que divulga o link
LINK
Cada link divulgado na database tem seu prprio nmero
SEQUENCE NUMBER
de sequncia, assegurando que as mensagens no se percam
ou cheguem fora de ordem
LINK CHECKSUM
Visa garantir que os dados referentes a cada link no sejam
corrompidos
LINK AGE
Utilizado para medir a permanncia de cada link em estado
ativo
Tabela 7.2 Descrio dos campos Database Description
Os campos de LINK TYPE at LINK AGE so repetidos na mensagem para cada link
especificado.
Esta mensagem possui vrios campos de controle para identificar o link (Link Age, Link
Type e Link ID), com o nome do Link (Advertising Gateway) e um nmero de sequncia
do Link (Link Sequence Number), bem como os campos de controle de erro (Link
Checksum) e tamanho (Lengtht). atravs do campo Link Type que o receptor consegue
identificar quais links esto dentro do mesmo site ou so externos a ele.
O grafo gerado atravs da Figura 7.13 (Banco de dados da topologia) deve ser analisado
conjuntamente com as informaes do link state geradas pelos roteadores.
Descrio
Requisita um gateway para tornar-se vizinho.
Resposta positiva para Acquisition Request.
Resposta negativa para Acquisition Request.
Requisita o trmino da relao de vizinhana.
Resposta de confirmao para Cease Request.
Requisita uma resposta ao vizinho para verificar se ele
est operante.
Resposta da mensagem Hello.
Requisita a atualizao de informaes de roteamento da
rede.
Atualiza as informaes de roteamento.
Resposta a mensagens incorretas.
Descrio
Utilizado para identificar a verso corrente do protocolo
Utilizado junto ao campo CODE, indica o tipo da mensagem
Identifica o cdigo da mensagem (subtipo)
Contm informaes adicionais do estado, dependendo do tipo da
mensagem
CHECKSUM
Utilizado para verificao de erros
AUTONOMOUS Indica o nmero do Sistema Autnomo do gateway que enviou a
SYSTEM NUM mensagem
SEQUENCE
Contm um nmero utilizado pelo remetente para sincronismo de
NUMBER
mensagens e respostas. inicializado quando um gateway inicia a
comunicao com um Vizinho Exterior" e incrementado a cada
Campo
Descrio
mensagem enviada.
Tabela 8.2 Descrio dos campos do cabealho padro EGP
Campo
#INT. GWYS
#EXT. GWYS
IP SOURCE
NETWORK
ROUTER 1
IP ADDRESS
#DISTANCES
Descrio
Identifica o nmero total de gateways interiores que aparecem
na mensagem
Identifica o nmero total de gateways exteriores que aparecem
na mensagem
Nmero IP da rede sobre a qual esto sendo solicitadas as
informaes de alcanabilidade, ou seja, a rede sobre a qual a
alcanabilidade medida
Contm o endereo do roteador (gateway) destino
Neste exemplo, o Gateway G2 foi designado a rodar EGP neste sistema autnomo. este
gateway que se comunicar com outros gateways exteriores. A obrigao de G2 informar
a alcanabilidade das redes 1 a 4 (Net1 Net4).
G2 reportar ento ao Gateway exterior que a Rede 1 (Net1) alcanvel pelo gateway G1,
que as redes 3 e 4 (Net3 e Net4) so alcanveis por G3 e a Rede 2 (Net2) alcanvel por
G2 (ele mesmo).
Do ponto de vista de G2, Rede 2 est a uma distncia zero. No entanto, ele reporta a Rede 2
com distncia 1, a distncia da SOURCE NETWORK.
O Domain Name System (DNS) responsvel por diversas tarefas. Ele cria uma hierarquia
de domnios, referncias, ou grupos de computadores. Estabelece um nome de referncia
(tambm conhecido como endereo da Internet) para cada computador na rede. As
referncias principais tem a responsabilidade de manter listas e endereos de outras
referncias do nvel imediatamente inferior em cada grupo. Este nvel inferior de
referncias o responsvel pelo prximo nvel e assim por diante at o usurio final, ou
computador final. O DNS utiliza esta hierarquia para transformar um nome de computador,
escrito por extenso, em um nmero denominado endereo IP. O protocolo TCP/IP precisa
saber o endereo da mquina local e o endereo IP da mquina que se deseja conectar.
Quando o usurio informa o nome de uma mquina e no o seu endereo IP o servio de
DNS que se responsabiliza em transformar aquele nome de mquina em endereo IP, para
que se possa estabelecer a comunicao. Em geral, este processo totalmente transparente
ao usurio final.
Apesar da FAPESP ser responsvel pelos domnios, so os domnios que so responsveis
pelos nomes das suas mquinas. Por exemplo de responsabilidade da FAPESP registrar e
divulgar o domnio UFES.BR, mas de responsabilidade da UFES definir quais sero o
nome das suas mquinas e caso existam sub-domnios quais so os nomes das mquinas
destes sub-domnios, por exemplo o sub-domnio INF.UFES.BR possui uma mquina que
se chama CAIRO.INF.UFES.BR.
Todo servio pode ser acessado pelo nome hierrquico ou pelo endereo IP correspondente.
Logo digitarmos em um Browser http://www.microsoft.com.br ou http://200.240.13.31
tem o mesmo significado, sendo que a primeira opo s funciona se o computador possui
o servio de DNS instalado, j a segunda opo funciona em todos os casos.
A descrio do servio de DNS feita na RFC 1034 ftp://ds.internic.net/rfc/rfc1034.txt escrita por Paul Mockapetris.
Hierarquia de Nomes
.
Eltrica
ele
Canad
ca
Brasil
br
Frana
fr
UFES
ufes
Governamental
gov
Comercial
com
Informtica
inf
Estados Unidos
Educacional
edu
Governamental
gov
Comercial
com
Outros
cairo
br
ca
uk
it
Brasil
Canada
Reino Unido
Itlia
Existem ainda alguns domnios globais pertencentes aos Estados Unidos. Estes foram os
domnios iniciais da Internet, antes das expanses para os outros pases, e por isso no tem
nenhuma extenso, como US por exemplo:
mil
gov
edu
com
net
Militar
Governamental
Educacional
Comercial
Empresas/grupos preocupados com a Administrao da Internet
org
Cada um destes domnios apresenta vrios sub-domnios pelos quais so responsveis. Por
exemplo, o grande domnio global br, possui alguns sub-domnios:
ufes.br
rnp.br
usp.br
UFES
Rede Nacional de Pesquisa
USP
Existe ainda os sub-domnios de um domnio. Por exemplo o domnio com.br que denota as
empresas possui vrios sub-domnios dentre deste domnio maior:
uol.com.br
zaz.com.br
digital.com.br
Universo Online
Provedor ZAZ
Digital, empresa de Informtica
> dix.mines.colorado.edu.
Server: cairo.inf.ufes.br
Address: 200.241.16.8
Name:
dix.mines.colorado.edu
Address: 138.67.12.10
> www.zaz.com.br
Server: cairo.inf.ufes.br
Address: 200.241.16.8
Name:
Address:
Aliases:
zazpoa7.zaz.com.br
200.248.149.68
www.zaz.com.br
Significado
Chama o utilitrio nslookup, a partir da
mquina vitoria.inf.ufes.br.
O nslookup informa que o servidor de DNS
default cairo.inf.ufes.br (200.241.16.8)
O smbol > indica que o utilitrio esta
esperando por um comando
Para
saber
o
endereo
IP
de
dix.mines.colorado.edu para digitar o nome e
o endereo ser mostrado na linha seguinte.
Para
saber
o
endereo
IP
de
www.zaz.com.br, basta digitar o endereo.
Ser mostrado ento o verdadeiro nome da
mquina: zazpoa7.zaz.com.br e o seu
endereo IP 200.248.149.68, bem como o
Aliases para www.zaz.com.br
e-mail e logo aps digitar o nome do domnio. Observe que necessrio colocar o ponto (.)
no final do domnio. No exemplo abaixo, este domnio possui cinco servidor de mail com a
mesma prioridade (10), e abaixo mostrado o endereo IP de cada servidor de e-mail.
> setquerytype=mx
> microsoft.com.
Server: cairo.inf.ufes.br
Address: 200.241.16.8
microsoft.com
preference =
microsoft.com
preference =
microsoft.com
preference =
microsoft.com
preference =
microsoft.com
preference =
mail1.microsoft.com
inet
mail2.microsoft.com
inet
mail3.microsoft.com
inet
mail4.microsoft.com
inet
mail5.microsoft.com
inet
possvel ainda mudar o nome do servidor de DNS, para tanto basta escrever o comando
server e o nome do servidor de DNS, no caso caracol.inf.ufrgs.br. A partir deste
momento o servidor que esta sendo consultado para as pesquisas de DNS
caracol.inf.urfgs.br e no mais cairo.inf.ufes.br, como pode ser visto a seguir.
cairo.inf.ufes.br> nslookup
Default Server: cairo.inf.ufes.br
Address: 200.241.16.8
> server caracol.inf.ufrgs.br
Default Server: caracol.inf.ufrgs.br
Address: 143.54.11.7
> www.altavista.digital.com
Server: caracol.inf.ufrgs.br
Address: 143.54.11.7
Non-authoritative answer:
Name:
altavista.digital.com
Addresses: 204.123.2.69, 204.123.2.75, 204.123.2.107, 204.74.103.37
204.123.2.66
Aliases: www.altavista.digital.com
>
IN
IN
IN
IN
A
A
A
A
200.241.16.7
200.241.16.8
200.241.16.9
200.241.16.21
otawa
www
IN
IN
A
200.241.16.23
CNAME cairo
No primeiro caso, ele responde com uma mensagem de erro informando por exemplo que o
servidor no existe, ou o servidor falhou, ou h um mal formato na mensagem, etc.
Uma outra forma de resposta o servidor de DNS responder alguns possveis endereos IP
de servidores DNS que podem resolver este nome. Da o Resolver manda a mesma
mensagem para este(s) novo(s) endereo. O processo continua at que uma mensagem
informando o endereo IP ou uma mensagem de erro seja entregue.
Na outra forma, a mensagem enviada ao primeiro servidor de DNS, caso este no saiba
qual o endereo IP daquela mquina, ele prprio se encarrega de enviar uma ou mais
mensagens para outro(s) servidor(es) de DNS a procura daquele nome. O processo continua
at que chegue uma nica resposta ao solicitante inicial, informando o endereo IP da
mquina ou uma mensagem de erro.
10 Aplicaes
As aplicaes da arquitetura TCP/IP no possuem uma padronizao comum. As aplicaes
ditas padronizadas, como o SNMP (e-mail), FTP, HTTP, etc possuem uma ou mais RFCs
que as identificam. Logo, qualquer pessoa ou empresa pode escrever um programa de email utilizando os padres descritos nas RFCs sobre SNMP por exemplo.
Outras aplicaes usadas largamente na Internet entretanto no possuem uma padronizao,
como o caso por exemplo dos programas ICQ (www.icq.com), RealAudio e RealVideo
(www.real.com), Microsoft Netmetting (www.microsoft.com), entre outros. Este programas
no possuem uma padronizao a nvel de RFCs. A especificao da aplicao fica a cargo
da prpria empresa que a confeccionou, cabendo a ela divulgar isto ou no.
Como visto anteriormente, toda aplicao precisa estar relacionada a uma porta e a um
protocolo (TCP ou UDP). Para as aplicaes padro os nmeros de porta esto reservados
de 1 1.024. J para as portas no padro pode-se escolher entre 1.025 65.536. Cada
fabricante escolhe um nmero de porta qualquer, podendo eventualmente ocorrer conflito
de portas, se dois fabricantes resolverem fazer uma aplicao diferente utilizando a mesma
porta. Pensando nisso a maioria dos sistemas permite configurar o nmero de porta que a
aplicao servidor ser utilizada, para evitar conflito com outras aplicaes.
Veremos a seguir algumas aplicaes utilizadas na Arquitetura TCP/IP.
Comando
dir ou ls
cd <caminho>
lcd <caminho>
Pwd
!<comando>
Ex: !del *.txt
get <arquivo>
Ex: get scan.exe
Mget <arquivos>
mget *.txt
put <arquivo>
Ex: put agenda.dat
mput <arquivos>
mput *.gif
hash
help ou ?
quit ou bye
ascii
bin
Descrio
Mostra a listagem do diretrio corrente
Muda o diretrio remoto
Muda o diretrio local
Informa o diretrio remoto atual
Permite a execuo de comandos na mquina local
Deleta os arquivos *.txt na mquina local
Transfere um arquivo da mquina remota para a mquina local
Transfere mltiplos arquivos da mquina remota para a mquina
local
Transfere um arquivo da mquina local para a mquina remota
Transfere mltiplos arquivos da mquina local para a mquina
remota
Imprime o smbolo #, a cada 1024 bytes transferidos
Obtm a lista dos comandos disponveis
Encerra uma conexo FTP
Para transferncia de arquivos no forma ASCII
Esta transferncia, faz converso de formatos, no caso de
estarmos transferindo arquivos de mquinas com sistemas
operacionais diferentes.
Aconselhvel para transferncia de arquivos textos
Para transferncia no formato binrio
Esta transferncia no altera nenhum bit do arquivo, transferindoo de forma a deixa-lo igual na mquina local e remota.
Aconselhvel para transferncia de programas
Neste exemplo, possvel observar que primeiro ser aberta uma conexo FTP com a
mquina ftp.embratel.net.br, aps o estabelecimento da conexo ser informado o login de
anonymous e o e-mail do usurio. S aps estes comandos ser trocados o diretrio e os
arquivos do tipo *.txt sero transferidos, aps a transferncia de todos os arquivos, ele trar
mais dois outros arquivos, um do tipo msg e o ltimo arquivo um programa exe. A
conexo encerrada atravs do comando bye.
Os sistemas UNIX permitem ainda que este script seja executado em Background,
enquanto o usurio faz uma outra tarefa ou agendado para ser executado em um
determinado horrioUma muito utilizada em sistemas UNIX o FTP por comandos em
lote. Este servio consiste basicamente de um script com comando FTP que sero
executado.
Para executar o comando em background basta digitar:
$ ftp -n <trazdados> trazdados.out&
Este comando ir executar o FTP, que ter como parmetros o arquivo trazdados, e
colocar as sadas de erro ou de sucesso no arquivo trazdados.out
Como dito anteriormente, este comando pode ser executado em um determinado horrio,
para tanto, basta usar o comando at e a hora a ser executado.
$ at 1040
ftp -n <cesar.com> cesar.out&
<CTRL> + D
$
Isto far com que o FTP seja executado as 10:40h, em Background.
Caso voc cometa algum erro ao escrever o endereo do destinatrio, a sua mensagem no
ser entregue e retornar a voc para que possa envia-la pessoa correta. Entretanto, se a
combinao de nomes digitada existir na Internet, a sua carta ser entregue a uma outra
pessoa, e no retornar voc.
As mensagens de E-MAIL possuem alguns identificadores bsicos que formam o cabealho
da mensagem, a fim de identificar origem, destino, assunto, etc. Veja agora como a
estrutura interna de uma mensagem:
Message 9:
From rogerio@telemidia.puc-rio.br Fri Apr 11 10:40:35 1997
Date: Fri, 11 Apr 1997 10:40:35 -0400
From: rogerio@telemidia.puc-rio.br (Rogerio F. Rodrigues)
To: brandino@inf.ufes.br
Subject: Congresso SBRC/97
#(nmero da mensagem)
#(end. do remetente e data de envio)
#(data de chegada)
#(end. do remetente e seu nome real)
#(end. do destinatrio)
#(Assunto da Mensagem)
#(Corpo da Mensagem)
Ola Wandreson,
Como vao as coisas ai em Vitoria? Aqui na PUC esta aquela batalha de sempre, estou acabando a tese.
Quando terminar a versao draft te mando uma copia. A proposito, voce vai no SBRC/97? Mande mensagem confirmando
pra gente armar alguma coisa.
Abracos
Rogerio
Endereo na Internet
http://www.books.com
http://www.bookpool.com
http://www.inf.ufes.br
http://www.atmforum.com
http://www.microsoft.com
http://www.playboy.com
http://www.att.com
http://www.antarctica.com.br
http://www.nasa.gov/
http://www.receita.fazenda.gov.br/
http://www.jb.com.br
http://www.sebes.com.br
http://www.skol.com.br
http://www.roncetti.com.br
http://www.uol.com.br
http://www.humortadela.com
http://www.embratel.net.com
Servio Oferecido
RNP - Rede Nacional Pesquisas
FAPESP
Flamengo
Rede Globo
Disney
Compra de Livros
Compra de Livros
Compra de Livros
Universo On Line
Volkswagen
Brahma
SebraeSat
IBGE
TecToy
Microsoft Brasil
Bradesco
Memoria Ayrton Senna
Servio de Busca: Cad?
Servio de Busca: Altavista
Venda de Livros
Endereo na Internet
http://www.rnp.br
http://www.fapesp.br
http://www.flamengo.com.br
http://www.redeglobo.com.br/
http://www.disney.com/
http://www.bookpool.com
http://www.books.com
http://www.amazon.com
http://www.uol.com.br
http://www.volks.com.br
http://www.brahma.com.br
http://www.sebraesat.com.br
http://www.ibge.gov.br
http://www.tectoy.com.br
http://www.microsoft.com/brasil
http://www.bradesco.com.br
http://www.africanet.com.br/senna
http://www.cade.com.br
http://www.altavista.digital.com
http://www.booknet.com.br
10.6 Ping
O Ping utilizado basicamente para verificar se uma mquina esta viva e quanto tempo
uma mensagem UDP gasta para sair da mquina local, ir mquina remota e retornar. Ao
final de sua execuo feita uma estatstica da comunicao. Atravs desta estatstica podese verificar se existe contato com a mquina remota e qual a performance da comunicao
com a mquina. Veja o exemplo abaixo:
cairo.inf.ufes.br> ping microsoft.com
PING microsoft.com (207.68.137.53): 56 data bytes
64 bytes from 207.68.137.53: icmp_seq=0 ttl=54 time=1046 ms
64 bytes from 207.68.137.53: icmp_seq=1 ttl=54 time=960 ms
64 bytes from 207.68.137.53: icmp_seq=2 ttl=54 time=1023 ms
64 bytes from 207.68.137.53: icmp_seq=3 ttl=54 time=619 ms
64 bytes from 207.68.137.53: icmp_seq=4 ttl=54 time=516 ms
64 bytes from 207.68.137.53: icmp_seq=5 ttl=54 time=630 ms
64 bytes from 207.68.137.53: icmp_seq=6 ttl=54 time=778 ms
64 bytes from 207.68.137.53: icmp_seq=7 ttl=54 time=788 ms
----microsoft.com PING Statistics---9 packets transmitted, 8 packets received, 11% packet loss
round-trip (ms) min/avg/max = 516/795/1046 ms
cairo.inf.ufes.br>
Observe que informado um endereo hierrquico e este endereo transformado
primeiramente em endereo IP, atravs do servio de DNS, logo aps so enviadas
mensagens para o servio de ping remoto, e este as re-envia para a mquina que solicitou o
servio e calcula o tempo em milissegundos gasto para para o pacote ir e voltar.
Analisando estes dados, possvel verificar se a conexo esta muito lenta (tempo em
milissegundos muito grande) e qual a taxa de erros de pacotes (packet loss), incidando que
os pacotes esto sendo perdidos ao longo da rede, geralmente por problemas de
congestionamento ou de perda de pacotes entre os gateways da origem at o destino.
Todas as linhas so mostradas ao longo do tempo. Para acabar o ping, basta pressionar
CTRL+C. Neste momento ser mostrada a estatstica da conexo. Mostrando o: nmero de
pacotes transmitidos, recebidos, porcentagem de pacotes perdidos e tempo de resposta.
Assim, tem-se uma avaliao da conexo com a mquina remota.
10.7 Finger
O Finger um aplicativo Internet que permite obter informaes sobre um usurio
especfico numa mquina especfica. Por exemplo, ao executarmos o comando:
finger cecilio@salgueiro.telemidia.puc-rio.br
Obtemos o seguinte resultado:
cairo.inf.ufes.br> finger cecilio@salgueiro.telemidia.puc-rio.br
[salgueiro.telemidia.puc-rio.br]
Login
Name
TTY
Idle When Where
cecilio Edmundo Lopes Cecili 024
<Apr 15 12:47> 200.20.120.177
cairo.inf.ufes.br>
Alm das informaes bsicas sobre a conta do usurio (Nome real, Departamento
ou setor, diretrio, shell) ainda diz se o usurio est logado ou no.
Quando se usa o comando finger sem nenhum argumento, ele da a lista dos usurios
que esto logados no sistema naquele momento.
finger @npd1.ufes.br
11 Evoluo e Concluso
Como podemos ver, a arquitetura TCP/IP traz grandes facilidades na interligao de redes
heterogneas, provendo vrios servios amplamente utilizados atualmente, como: e-mail,
www, ftp, telnet, entre outros. A Internet realmente um fenmeno tecnolgico, que
proporciona mudanas comportamentais e culturais nas pessoas e empresas que dela se
utilizam.
possvel, por exemplo trabalhar em casa e se corresponder com a empresa somente por email, ter acesso as mais diversas informaes, como jornais, revistas, livros, etc, e ainda
pedir pizza, alugar carro, fazer reserva em vos ou hotis, comprar comida em
supermercados ou CDs tudo sem sair de casa ou do escritrio.
Sem dvida muito j foi feito, com uma arquitetura extremamente simples e por isso
amplamente utilizada. Entretanto, muita coisa ainda precisa ser feita ou melhorada
Hoje podemos ouvir uma rdio na Internet ou conversar com uma pessoa, vendo-a
inclusive, mas a qualidade ainda muito baixa. Projetos como a Internet 2, que comeou
nos Estados Unidos, Europa e que agora j se encontra em fase de testes no Brasil, vo
aumentar significativamente a velocidade e a qualidade das redes atuais impactando
diretamente na qualidade das aplicaes.
Hoje, no Brasil, a maior velocidade de uma canal de comunicao de 2 Mbps. Caso o
usurio queira maior velocidade ter que alugar vrios canais de 2 Mbps. Entretanto muitas
empresas esto ligadas Internet por velocidades ainda menores como de 64, 128 ou 256
Kbps. Na Internet 2 a velocidade mnima de 155 Mbps, utilizando as redes ATM
(Assyncronus Transfer Mode) que provm Qualidade de Servio, garantindo ao usurio
final, que por exemplo, uma msica no ser interrompida no meio do caminho como
acontece hoje em dia na Internet tradicional. diferente do conceito atual de best-force da
Internet atual.
Para isso novos protocolos esto sendo desenvolvidos como o caso do IPv6 (Internet
Protocol verso 6 ou IP New Generation). Este protocolo aumentar o nmero de bits de
endereamento, acabando com um problema srio hoje da escassez de nmeros IPs.
Provendo entre outras coisas suporte a multicasting (o envio de uma nica mensagem para
vrios destinos), extremamente til nas aplicaes multimdia existentes e que ainda esto
por vim.
Fatores como segurana tambm precisam ser melhorados. Quando o TCP/IP foi
desenvolvido no se imagina a necessidade do uso de criptografia para garantir a segurana
dos dados que trafegam em diferentes redes. Hoje em dia, este requisito fundamental, haja
visto a grande quantidade de aplicaes de comrcio eletrnico que existem na rede.
H muito ainda por se desenvolver, mas parece-me que estamos no caminho certo...
12 Bibliografia
Comer, Douglas E., Internetworking with TCP/IP Volume I Principles, Protocols and
Architecture Third Edition, Prentice Hall, 1995
Cordeiro, Roberto Cesar, Apostila TCP/IP Departamento de Informtica Universidade
Federal do Esprito Santo UFES, 1996
Microsoft Press, Internetworking with TCP/IP on Windows NT 4.0, Microsoft Press, 1997
Sites Internet:
www.dicas-l.unicamp.br
www.penta.ufrgs.br/hometcp.htm
www.geocities.com/SiliconValley/Horizon/4761/tcpip.html