Escolar Documentos
Profissional Documentos
Cultura Documentos
TCP Ip
TCP Ip
Apostila TCP;IP
ndice
1
Histrico______________________________________________________________ 4
1.2
Documentao _________________________________________________________ 5
Endereo IP ___________________________________________________________ 7
2.2
2.3
Roteadores ___________________________________________________________ 10
2.4
Sub-rede_____________________________________________________________ 13
2.5
2.2.1
2.2.2
2.4.1
2.5.1
Protocolo ARP________________________________________________________ 22
3.2
3.3
4.2
30
31
32
32
33
34
34
Aplicaes Cliente-Servidor_____________________________________________ 35
5.2
5.3
5.1.1
5.1.2
5.2.1
5.2.2
5.3.1
5.3.2
3.1
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
6.1
6.2
Roteamento Indireto___________________________________________________ 45
6.3
6.4
Rota Default__________________________________________________________ 49
6.5
6.5.1
6.5.2
Exemplo 1_________________________________________________________________ 50
Exemplo 2_________________________________________________________________ 55
7.2
7.3
7.4
7.1.1
Problemas do Protocolo RIP __________________________________________________
7.1.2
Convergncia Lenta do RIP ___________________________________________________
7.1.2.1
Mtodo Split Horizon ___________________________________________________
7.1.2.2
Mtodo Hold Down ____________________________________________________
7.1.2.3
Mtodo Poison Reverse _________________________________________________
7.3.1
Formato das Mensagens ______________________________________________________
7.3.1.1
Database Description ___________________________________________________
7.3.1.2
Link Status Request ____________________________________________________
7.3.1.3
Link Status Update _____________________________________________________
7.3.1.4
Link Status Acknowledgement____________________________________________
7.3.2
Exemplo de Funcionamento OSPF _____________________________________________
61
62
64
64
64
66
67
68
69
70
71
8.2
8.3
8.4
8.5
9.2
Ferramenta Nslookup__________________________________________________ 85
9.3
Configurao do DNS__________________________________________________ 86
9.4
9.4.1
10
Aplicaes _______________________________________________________ 91
10.1
10.2
10.3
10.4
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
10.5
10.6
Ping________________________________________________________________ 102
10.7
11
12
Bibliografia_____________________________________________________ 105
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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
rede continuasse funcionando independente daqueles computadores, o que inclui um
conceito muito forte de descentralizao, caracterstica essa que no era comum na poca.
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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/
http://andrew2.andrew.cmu.edu/rfc/rfc1160.html , vai trazer a RFC1160, por exemplo
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
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.
3
Wandreson Brandino
www.wandreson.com
10
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
11
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
12
Apostila TCP;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
13
Apostila TCP;IP
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
14
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
15
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
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
16
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
17
Apostila TCP;IP
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:
Precedncia
Indica a importncia do pacote
D:
Baixo Delay
T:
Alto throughput
R:
Alta confiabilidade
TOTAL-LENGTH Este campo proporciona o comprimento do datagrama medido em
bytes, incluindo cabealho e dados. Se o pacote for fragmentado este
campo indicar o tamanho do fragmento e no do pacote original
IDENTIFICATION Valor inteiro que identifica o datagrama. Este campo usado para
ajudar na remontagem de pacotes fragmentados. Este campo muito
importante porque quando um gateway fragmenta um datagrama, ele
copia a maioria dos campos do cabealho do datagrama em cada
fragmento, ento a identificao tambm deve ser copiada, com o
Wandreson Brandino
www.wandreson.com
18
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
Apostila TCP;IP
Campo IP
Descrio
valor dependendo da opo anterior.
o pacote da camada de transporte (TCP ou UDP)
DATA
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.
Wandreson Brandino
www.wandreson.com
20
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
21
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
22
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
23
Apostila TCP;IP
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.
24
Apostila TCP;IP
Nome do Campo
Descrio
Target IP
Endereo IP do destinatrio
Tabela 3.1 Descrio dos campos do pacote ARP
25
Apostila TCP;IP
26
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
27
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
28
Apostila TCP;IP
enviam vrios pacotes e devolvem estatsticas. Se o PING tem sucesso, significa que as
principais partes do sistema de transporte esto funcionando.
Wandreson Brandino
www.wandreson.com
29
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
30
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
31
Apostila TCP;IP
32
Apostila TCP;IP
Suponha por exemplo que eu tenha um Host conectado a dois Gateways (G1 e G2), nas
redes 1 e 2 respectivamente (Figura 4.8).
Wandreson Brandino
www.wandreson.com
33
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
34
Apostila TCP;IP
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.
35
Apostila TCP;IP
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.
36
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
37
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
38
Apostila TCP;IP
% 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.
Wandreson Brandino
www.wandreson.com
39
Apostila TCP;IP
40
Apostila TCP;IP
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
41
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
42
Apostila TCP;IP
43
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
44
Apostila TCP;IP
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.
45
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
46
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
47
Apostila TCP;IP
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
48
Apostila TCP;IP
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
49
Apostila TCP;IP
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
6.5.1 Exemplo 1
Estabelea a tabela de rotas das mquinas G1, G2, G3, G4, H1, H2 conforme a Figura 6.4
Wandreson Brandino
www.wandreson.com
50
Apostila TCP;IP
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
G1
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
1
1
1
1
Mtrica
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).
Wandreson Brandino
www.wandreson.com
51
Apostila TCP;IP
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.
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
G2
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
1
1
1
2
1
Mtrica
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
Wandreson Brandino
www.wandreson.com
G3
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
1
1
1
2
1
Mtrica
52
Apostila TCP;IP
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
G4
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
1
1
1
2
1
2
Mtrica
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.
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
H1
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
1
1
1
2
Mtrica
Wandreson Brandino
www.wandreson.com
53
Apostila TCP;IP
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
H2
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
1
1
1
1
1
Mtrica
Wandreson Brandino
www.wandreson.com
54
Apostila TCP;IP
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
200.251.155.133
G1
Rede 1
FDDI
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
55
Apostila TCP;IP
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
200.241.14.65
200.251.155.133
G1
Rede
200.241.14.64
FDDI
200.241.14.129
H2
200.241.14.67
H5
H4
200.241.14.131 200.241.14.130
Rede
200.241.14.128
H6
200.241.14.132
H3
200.241.14.68
H7
200.241.14.133
Wandreson Brandino
www.wandreson.com
56
Apostila TCP;IP
Rede Destino
200.241.14.64
200.241.14.128
0.0.0.0
Rede Destino
200.241.14.64
200.241.14.66
0.0.0.0
Rede Destino
200.241.14.64
200.241.14.67
0.0.0.0
Rede Destino
200.241.14.64
200.241.14.68
0.0.0.0
Rede Destino
200.241.14.128
200.241.14.130
0.0.0.0
Rede Destino
200.241.14.128
200.241.14.131
0.0.0.0
Mscara
255.255.255.192
255.255.255.192
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
Wandreson Brandino
www.wandreson.com
G1
Gateway Destino
200.241.14.65
200.241.14.129
200.251.155.129
H1
Gateway Destino
200.241.14.66
127.0.0.1
200.241.14.65
H2
Gateway Destino
200.241.14.67
127.0.0.1
200.241.14.65
H3
Gateway Destino
200.241.14.68
127.0.0.1
200.241.14.65
H4
Gateway Destino
200.241.14.130
127.0.0.1
200.241.14.129
H5
Gateway Destino
200.241.14.131
127.0.0.1
200.241.14.129
Interface
Mtrica
200.241.14.65
1
200.241.14.129 1
200.251.155.133 1
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
57
Apostila TCP;IP
Rede Destino
200.241.14.128
200.241.14.132
0.0.0.0
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
Mscara
255.255.255.192
255.255.255.255
0.0.0.0
H6
Gateway Destino
200.241.14.132
127.0.0.1
200.241.14.129
H7
Gateway Destino
200.241.14.133
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
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)
Wandreson Brandino
www.wandreson.com
58
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
59
Apostila TCP;IP
60
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
61
Apostila TCP;IP
usada aquela que for anunciada primeiro. A Figura 7.4 ilustra a interligao de cinco redes
(Net1 Net5) atravs de cinco Gateways (G1 G5).
62
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
63
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
64
Apostila TCP;IP
Cada mquina participante do Hello mantm uma tabela com a estimativa do relgio em
cada um de seus vizinhos. Antes de transmitir um pacote Hello, a mquina coloca neste
pacote o seu relgio. Quando o pacote chega, a mquina receptora computa o delay no
enlace baseado na estimativa do relgio da mquina que enviou. Periodicamente as
mquinas atualizam seus vizinhos para reestabelecer as estimativas de relgios destes.
Wandreson Brandino
www.wandreson.com
65
Apostila TCP;IP
MESSAGE LENGHT
SOURCE GATEWAY
IP ADDRESS
Wandreson Brandino
www.wandreson.com
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
66
Apostila TCP;IP
Nome do Campo
CHECKSUM
AUTHENTICATION TYPE
AUTHENTICATION
Descrio
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
autenticao. Quando "1", ser utilizada uma "senha" de
autenticao
Senha de validao, caso AUTHENTICATION TYPE = 1
Figura 7.8 Formato da Mensagem enviada pelo Gateway Mestre aos Escravos
A Tabela 7.2 descreve os campos da Figura 7.8
Wandreson Brandino
www.wandreson.com
67
Apostila TCP;IP
Nome do Campo
Descrio
I
Controle de fragmentao. Quando "0" identifica segmentos
posteriores de uma mensagem. Se "1", indica o fragmento
inicial
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.
Wandreson Brandino
www.wandreson.com
68
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
69
Apostila TCP;IP
70
Apostila TCP;IP
71
Apostila TCP;IP
A cada sada de interface do roteador associado um custo. Este custo configurado pelo
administrador do sistema. Alm da configurao manual os custos so tambm associados
com dados de roteamento externo (rotas EGP).
A partir da Figura 7.13, e os seus respectivos custos possvel especificar o grafo da
Figura 7.14. Observe que cada reta indica o custo associado a ela. Para as retas que no
possuem custo associado intendido que o seus custo igual a zero.
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.
72
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
73
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
74
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
75
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
76
Apostila TCP;IP
Campo
Descrio
comunicao com um Vizinho Exterior" e incrementado a cada
mensagem enviada.
Tabela 8.2 Descrio dos campos do cabealho padro EGP
Wandreson Brandino
www.wandreson.com
77
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
78
Apostila TCP;IP
79
Apostila TCP;IP
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
80
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
81
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
82
Apostila TCP;IP
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.
83
Apostila TCP;IP
grande domnio br. Este contm vrios sub-domnios dentre os quais o sub-domnio
ufes, que por sua vez contm o sub-domnio inf, que possui a mquina cairo. A
Figura 9.1 ilustra como essa diviso feita na Internet.
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
org
Wandreson Brandino
www.wandreson.com
Militar
Governamental
Educacional
Comercial
Empresas/grupos preocupados com a Administrao da Internet
Outras organizaes da Internet
84
Apostila TCP;IP
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
vitoria.inf.ufes.br> nslookup
Default Server: cairo.inf.ufes.br
Address: 200.241.16.8
>
> 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
85
Apostila TCP;IP
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
>
86
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
IN
IN
IN
IN
IN
IN
A
A
A
A
A
CNAME
200.241.16.7
200.241.16.8
200.241.16.9
200.241.16.21
200.241.16.23
cairo
87
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
88
Apostila TCP;IP
89
Apostila TCP;IP
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.
Wandreson Brandino
www.wandreson.com
90
Apostila TCP;IP
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.
91
Apostila TCP;IP
92
Apostila TCP;IP
Wandreson Brandino
www.wandreson.com
93
Apostila TCP;IP
password:
O usurio informa os dados e a partir da ir usar os comandos do FTP. Caso seja um FTP
annimo (o usurio no tem conta na mquina remota), basta ele digitar anonymous no
campo name e o seu e-mail no campo password.
Os principais comandos do FTP so: put <nome do arquivo> para enviar um arquivo da
mquina local para a mquina remota e get <nome do arquivo> para trazer um arquivo da
mquina remota para a mquina local. Alguns outros comandos do FTP so mostrados na
Tabela 10.1
Comando
Descrio
dir ou ls
Mostra a listagem do diretrio corrente
cd <caminho>
Muda o diretrio remoto
lcd <caminho>
Muda o diretrio local
Pwd
Informa o diretrio remoto atual
!<comando>
Permite a execuo de comandos na mquina local
Ex: !del *.txt
Deleta os arquivos *.txt na mquina local
get <arquivo>
Transfere um arquivo da mquina remota para a mquina local
Ex: get scan.exe
Mget <arquivos>
Transfere mltiplos arquivos da mquina remota para a mquina
mget *.txt
local
put <arquivo>
Transfere um arquivo da mquina local para a mquina remota
Ex: put agenda.dat
mput <arquivos>
Transfere mltiplos arquivos da mquina local para a mquina
mput *.gif
remota
hash
Imprime o smbolo #, a cada 1024 bytes transferidos
help ou ?
Obtm a lista dos comandos disponveis
quit ou bye
Encerra uma conexo FTP
ascii
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
bin
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
Tabela 10.1 Comandos do FTP
Observe que os comandos bin e ascii tem que ser informados ao computador antes
do incio da transferncia de um arquivo. Antes de transferir algum dado, verifique se o
FTP esta no modo apropriado, porque se no voc pode transferir dados e depois no
conseguir ter acesso a eles.
Wandreson Brandino
www.wandreson.com
94
Apostila TCP;IP
Existem basicamente trs tipo de arquivos: ASCII (American Standard Code for
Information Interchange, ou Cdigo Americano Padro para Intercmbio de Informaes),
EBCDIC (Extended Binary Coded Decimal Interchange Code, ou Cdigo Estendido de
Intercmbio Decimal Codificado em Binrio) e binrio. ASCII e EBCDIC no so nada
mais que protocolos, ou modos padronizados para organizar bits de dados em algo que os
humanos possam entender. ASCII o denominador comum para a computao baseada em
caracteres. Os cdigos ASCII em seu computador representam os caracteres que voc v na
tela. O EBCDIC funciona como o ASCII, mas usado somente entre certos tipos de
computadores de grande porte e normalmente no se tem muito contato com ele. J os
cdigos binrios, normalmente representam programas executveis que s rodam em um
tipo de computador, um programa em Mac no roda no Windows.
Visando facilitar a transferncia de arquivos, alguns programas foram desenvolvidos para
tornar esta tarefa mais fcil e intuitiva. A Figura 10.2 mostra a tela de um sistema que
permite transferir arquivos entre duas mquinas utilizando o protocolo FTP. Observe que
todos os comandos visuais so traduzidos internamente em comandos do FTP e executados
pelo protocolo.
95
Apostila TCP;IP
open ftp.embratel.net.br
user anonymous brandino@inf.ufes.br
verbose
cd /pub/windows/winsock
hash
ascii
mget *.txt
get readme.msg
bin
get twsk20b.exe
bye
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.
Wandreson Brandino
www.wandreson.com
96
Apostila TCP;IP
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:
Wandreson Brandino
www.wandreson.com
97
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
98
Apostila TCP;IP
99
Apostila TCP;IP
fazendo uma pergunta que ser passada aos outros usurios que participam da discusso.
Aps algum tempo o usurio comeara a receber respostas a sua pergunta ou mais
informaes sobre o assunto em pauta.
Este servio suportado pelo UseNet, que o protocolo que determina como os grupos de
mensagens (as informaes) sero transferidas entre os computadores ou mesmo
armazenadas j que algumas instalaes mantm arquivos de discusses anteriores. O
NewsGroup acessado por um leiture de News, como os encontrados no Netscape e o
Internet Explorer.
A diferena bsica entre uma lista de discusso e o NewsGroup que na lista a mensagem
enviada para o usurio, na sua caixa-postal (via e-mail), j no caso do NewsGroup o
usurio tem que se conectar a um servidor de NewsGroup e ler a mensagem. Todos os
Browsers do suporte a News Groups. Alguns servidores ou provedores de acesso limitam
o acesso as mensagens de News somente para os seus usurios, outros como o universo online (UOL) por exemplo permitem com que qualquer pessoa tenha acesso aos fruns de
discusso. O endereo do UOL news://news.uol.com.br.
Wandreson Brandino
www.wandreson.com
100
Apostila TCP;IP
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
101
Apostila TCP;IP
Servio Oferecido
Cerveja Skol
Supermercados Roncetti
Universo On-Line
Piadas
Embratel
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.skol.com.br
http://www.roncetti.com.br
http://www.uol.com.br
http://www.humortadela.com
http://www.embratel.net.com
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
Wandreson Brandino
www.wandreson.com
102
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
103
Apostila TCP;IP
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...
Wandreson Brandino
www.wandreson.com
104
Apostila TCP;IP
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
Wandreson Brandino
www.wandreson.com
105