Documente Academic
Documente Profesional
Documente Cultură
1. Fundamentos
O protocolo TCP/IP atualmente o protocolo mais usado em redes locais. Isso se deve
basicamente popularizao da Internet, a rede mundial de computadores, j que esse protocolo foi
criado para ser usado na Internet. Mesmo os sistemas operacionais de redes, que no passado s
utilizavam o seu protocolo proprietrio (como o Windows NT com o seu NetBEUI e o Netware com o seu
IPX/SPX), hoje suportam o protocolo TCP/IP.
Uma das grandes vantagens do TCP/IP em relao a outros protocolos existentes que ele
rotevel, isto , foi criado pensando em redes grandes e de longa distncia, onde pode haver
vrios caminhos para o dado atingir o computador receptor.
Outro fato que tornou o TCP/IP popular que ele possui arquitetura aberta e qualquer
fabricante pode adotar a sua prpria verso do TCP/IP em seu sistema operacional, sem a necessidade
de pagamento de direitos autorais a ningum. Com isso, todos os fabricantes de sistemas
operacionais acabaram adotando o TCP/IP, transformando-o em um protocolo universal, possibilitando
que todos os sistemas possam comunicar-se entre si sem dificuldade.
A arquitetura do TCP/IP mostrada na figura abaixo. Como voc pode observar, ele um
protocolo de quatro camadas. Nesta mesma figura fazemos a correlao das camadas do TCP/IP com as
camadas do modelo OSI.
Dessa forma, quando um programa cliente de e-mail quer baixar os e-mails que esto
armazenados no servidor de e-mail, ele ir efetuar esse pedido para a camada de aplicao do TCP/IP,
sendo atendido pelo protocolo SMTP. Quando voc entra um endereo www em seu browser para
visualizar uma pgina na Internet, o seu browser ir comunicar-se com a camada de aplicao do
TCP/IP, sendo atendido pelo protocolo HTTP. E assim por diante.
A camada de aplicao comunica-se com a camada de transporte atravs de uma porta. As
portas so numeradas e as aplicaes padro usam sempre uma mesma porta. Por exemplo, o protocolo
SMTP utiliza sempre a porta 25, o protocolo HTTP utiliza sempre a porta 80 e o FTP as portas 20 (para a
transmisso de dados) e 21 (para transmisso de informaes de controle).
O uso de um nmero de porta permite ao protocolo de transporte (tipicamente o TCP) saber qual
o tipo de contedo do pacote de dados (por exemplo, saber que o dado que ele est transportando
um e- mail) e, no receptor, saber para qual protocolo de aplicao ele dever entregar o pacote de dados,
j que, como estamos vendo, existem inmeros. Assim, ao receber um pacote destinado porta 25,
o protocolo TCP ir entreg-lo ao protocolo que estiver conectado a esta porta, tipicamente o SMTP,
que por sua vez entregar o dado aplicao que o solicitou (o programa de e-mail).
Figura 2: Funcionamento da Camada de Aplicao
3. Camada de Transporte
4. Camada de Internet
IP (Internet Protocol)
O mecanismo usado pelos roteadores para informar esse tipo de erro o uso do protocolo ICMP,
Internet Control Message Protocol. Apesar de estarmos tratando o ICMP como um assunto parte, ele
parte integrante do protocolo IP.
importante notar que o ICMP somente um mecanismo usado para informar mquina
transmissora da ocorrncia de um erro com o datagrama enviado, atravs de mensagens enviadas pelos
roteadores da rede. Ele no se preocupa em corrigir o erro nem to pouco em verificar a integridade dos
datagramas que circulam pela rede.
Como mostramos na figura abaixo, a mensagem ICMP transmitida usando um datagrama
IP. Como o IP no verifica se um datagrama chegou ou no ao destino, pode ocorrer da prpria
mensagem ICMP ser perdida no meio do caminho.
Esta camada, que equivalente s camadas 1 e 2 do modelo OSI, responsvel por enviar o
datagrama recebido pela camada de Internet em forma de um quadro atravs da rede. A figura
abaixo mostra o esquema completo de um computador operando com o protocolo TCP/IP.
A camada de Controle do Link Lgico, que regida pelo padro IEEE 802.2, permite que mais de um
protocolo seja usado acima dela (protocolos de camada 3, Rede, no modelo OSI).
6. Endereamento IP
Como dissemos anteriormente, o protocolo TCP/IP rotevel, isto , ele foi criado pensando-se
na interligao de diversas redes onde podemos ter diversos caminhos interligando o transmissor e o
receptor , culminando na rede mundial que hoje conhecemos por Internet. Por isso, ele utiliza um
esquema de endereamento lgico chamado endereamento IP. Em uma rede TCP/IP cada
dispositivo conectado em rede necessita usar pelo menos um endereamento IP. Esse
endereamento permite identificar o dispositivo e a rede na qual ele pertence.
O endereo IP possui basicamente duas partes: uma que indica a rede e outra que indica o
dispositivo (um computador, por exemplo), como ilustra a figura abaixo.
Com isso, teoricamente uma rede TCP/IP pode ter at 4.294.967.296 endereos IP (2564), ou
seja, esse nmero de dispositivos conectados a ela (dissemos teoricamente porque, como veremos,
alguns endereos so reservados e no podem ser usados). claro que em poucos anos essa
quantidade de dispositivos conectados Internet que no incio parecia ser algo impossvel de se
alcanar ter sido atingida, at mesmo porque h alguns endereos que no podem ser usados,
diminuindo o nmero mximo de endereos IP disponvel. Por isso, j foi padronizado o endereamento
IP usando 128 bits em vez de 32 bits. Esse endereamento, que ainda no est comercialmente em uso,
chamado IPv6, IP Next Generation (Ipng) ou Simple Internet Protocol Plus (SIPP). Com 128 bits
possvel enderearmos 340.282.366.920.938.463.463.374.607.431.770.000.000 dispositivos diferentes.
Segundo calculos matematicos com esse nmero d para termos 1.564 endereos IP por metro
quadrado da superfcie do planeta Terra. Nada mal.
Cada dispositivo de uma rede TCP/IP precisa ter um endereo IP nico, para que o pacote de
dados consiga ser entregue corretamente. Por isso, voc no pode simplesmente usar em sua rede
qualquer endereo IP que voc quiser. Voc ter de obrigatoriamente usar endereos que no
estejam sendo usados por nenhum outro computador da rede. Quanto maior a rede, maior a
probabilidade de ter computadores usando endereos IP que voc pensou em usar. Imagine ento a
situao de uma rede conectada Internet: nenhum do endereos IP de sua rede podero ser
endereos que estejam sendo usados por outras mquinas ao redor do mundo.
Como voc pode reparar, h alguns bits fixos no incio de cada classe de endereo IP. Isso faz
com que cada classe de endereos IP seja dividida conforme mostra a tabela abaixo.
Em redes usamos somente os endereos IP das classes A, B e C. Para que voc entenda melhor
a tabela acima, fizemos o seguinte resumo:
Classe A: O primeiro nmero identifica a rede, os demais trs nmeros indicam a mquina. Cada
endereo classe A consegue enderear at 16.777.216 mquinas.
Classe B: Os dois primeiros nmeros identificam a rede, os dois demais indicam a mquina.
Esse tipo de endereo consegue enderear at 65.536 mquinas.
Classe C: Os trs primeiros nmeros identificam a rede, o ltimo nmero indica a mquina. Com
isso, consegue enderear at 256 mquinas.
Classe D: O endereo classe D foi criado para permitir multicasting em um endereo IP. Um
endereo de multicast um endereo de rede exclusivo que direciona os pacotes com esse endereo de
destino para grupos predefinidos de endereos IP. Assim, uma nica estao pode transmitir
simultaneamente um nico fluxo de dados para vrios destinatrios.
Classe E: Classe de endereos reservados para pesquisas
Para que voc entenda melhor essa classificao, vamos explicar primeiro os endereos de
classe C. Nesse tipo de endereo IP, os trs primeiros nmeros indicam a rede e o ltimo nmero indica
a mquina.
Se voc for usar um endereo IP classe C em sua rede, voc poder ter, pelo menos
teoricamente, at 256 dispositivos conectados em sua rede (de 0 a 255), Na verdade, voc poder ter at
254 dispositivos, j que os endereos 0 e 255 so reservados, como veremos adiante. Se voc precisar
de mais endereos IP, voc precisar ter acesso a mais um endereo classe C, ou mesmo pleitear um
endereo classe B, caso sua rede seja realmente muito grande (com um endereo classe B possvel
enderear at 65.536 mquinas diferentes, sem descontar os endereos reservados).
Ou seja, a escolha do tipo de classe de endereamento (A, B ou C) feita com base no tamanho
da sua rede. As redes locais em sua maioria utilizam endereos de classe C.
Existem alguns endereos ips reservados para redes privadas.
Assim, voc pode montar a sua rede TCP/IP baseada nesses endereos que no gerar
conflito com os endereos IP da Internet, pois os roteadores da Internet reconhecem esses
endereos como sendo de uma rede particular e no repassam os pedidos de pacotes que faam
referncia a esses endereos para o resto da Internet. Mesmo que o roteador de sua rede esteja
configurado de forma errnea e passar o pacote adiante, o pacote acabar atingindo um roteador que
estar configurado corretamente, barrando o pedido de seguir para o resto da Internet, evitando o
conflito.
Esses endereos especiais (reservados para redes privadas) so os seguintes:
Classe A: 10.0.0.0 a 10.255.255.255
Classe B: 172.16.0.0 a 172.31.255.255
Classe C: 192.168.0.0 a 192.168.255.255
Ou seja, se voc pretende montar uma rede TCP/IP particular, sem estar conectada ao backbone
da Internet, baseada em um endereo classe C, poder usar o endereo 192.168.0.0.
O endereo 0 indica rede. Assim, o endereo 192.168.0.0 indica a rede que usa
endereos que comecem por 192.168.0. Como esse endereo classe C, somente o ltimo byte
usado para enderear as mquinas presentes na rede, por isso os trs primeiros nmeros so fixos e s
o ltimo varia. J o endereo 10.0.0.0, por ser da classe A, indica a rede que usa endereos que
comecem por 10, pois no endereamento classe. A somente o primeiro byte indica a rede, os trs
bytes seguintes so usados para o endereamento das mquinas presentes na rede.
J o endereo 255 reservado para broadcast, o ato de enviar um mesmo pacote de dados
para mais de uma mquina ao mesmo tempo. Um pacote de dados de broadcast recebido por todas as
mquinas da rede.
Conectar uma rede que usa endereos privados Internet exige a converso dos endereos
privados em endereos pblicos. Esse processo de converso chamado de NAT (Network Address
Translation Converso de Endereos de Rede).
6.1 Mscara de Rede
Um termo que voc encontrar com facilidade ao configurar redes baseadas no protocolo
TCP/IP mscara de rede. A mscara formada por 32 bits no mesmo formato que o endereamento IP
e cada bit 1 da mscara informa a parte do endereo IP que usada para o endereamento
da rede e cada bit 0 informa a parte do endereo IP que usada para o endereamento das mquinas.
Dessa forma, as mscaras padres so:
Classe A: 255.0.0.0
Classe B: 255.255.0.0
Classe C: 255.255.255.0
Nota: O valor 255 equivale a um grupo de oito bits (byte) com todos os seus bits em 1.
A mscara usada fora de seus valores padro quando h a necessidade de segmentao da rede. Isto
quando temos uma faixa de endereos ips na qual queremos distribuir em redes que podem estar no
mesmo local ou em locais diferentes.
Um rede TCP/IP pode ser formada por vrias redes interligadas entre s por roteadores.
Neste caso, quando uma estao precisar transmitir algo a outra que esteja situada em uma
rede diferente (isso facilmente detectado atravs do endereo IP), dever contatar o roteador de
suarede para que ele possa encaminhar os pacotes. Como todo n da rede, o roteador possui seu
prprio endereo IP. preciso informar o endereo do roteador nas configuraes do TCP/IP de cada
estao, no campo defaut gateway, pois sem esta informao as estaes simplesmente no
conseguiro acessar o roteador e consequentemente as outras redes.
Caso a sua rede seja suficientemente grande, provavelmente tambm ter um servidor
DHCP. Neste caso, voc poder configurar o servidor DHCP para fornecer o endereo do
roteador s estaes junto com o endereo IP.
Por exemplo, se voc montar uma rede domsticas com 4 PCs, usando os endereos IP
192.168.0.1, 192.168.0.2, 192.168.0.3 e 192.168.0.4 e o PC 192.168.0.1 estiver compartilhando o acesso
Web, seja atravs do ICS do Windows ou outro programa qualquer, as outras trs estaes devero
ser configuradas para utilizar o Default Gateway 192.168.0.1. Assim, qualquer solicitao fora da rede
192.168.0 ser encaminhada ao PC com a conexo, que se encarregar de envi-la atravs da
Web e devolver a resposta:
O DNS (domain name system) permite usar nomes amigveis ao invs de endereos IP
para acessar servidores.
Quando voc se conecta Internet e acessa o endereo www.guiadohardware.net usando o
browser um servidor DNS que converte o nome fantasia no endereo IP real do servidor, permitindo
ao browser acess-lo.
Para tanto, o servidor DNS mantm uma tabela com todos os nomes fantasia, relacionados com
os respectivos endereos IP. A maior dificuldade em manter um servidor DNS justamente manter esta
tabela atualizada, pois o servio tem que ser feito manualmente. Dentro da Internet, temos vrias
instituies que cuidam desta tarefa. No Brasil, por exemplo, temos a FAPESP. Para registrar um
domnio preciso fornecer FAPESP o endereo IP real do servidor onde a pgina ficar hospedada. A
FAPESP cobra uma taxa de manuteno anual de R$ 30 por este servio.
Servidores DNS tambm so muito usados em Intranets, para tornar os endereos mais
amigveis e fceis de guardar.
A configurao do servidor DNS pode ser feita tanto manualmente em cada estao,
quanto automaticamente atravs do servidor DHCP. Veja que quanto mais recursos so incorporados
rede, mais necessrio torna-se o servidor DHCP.
O WINS (Windows Internet Naming Service) tem a mesma funo do DNS, a nica diferena
que enquanto um servidor DNS pode ser acessado por praticamente qualquer sistema operacional que
suporte o TCP/IP, o WINS usado apenas pela famlia Windows. Isto significa ter obrigatoriamente um
servidor NT e estaes rodando o Windows 98 para usar este recurso.
O WINS pouco usado por provedores de acesso Internet, pois neste caso um usurio usando
o Linux, por exemplo, simplesmente no conseguiria acesso. Normalmente ele utilizado apenas em
Intranets onde os sistemas Windows so predominantes.
Como no caso do DNS, voc pode configurar o servidor DHCP para fornecer o endereo do
servidor WINS automaticamente.
O proxy serve como um intermedirio entre os PCs de uma rede e a Internet. Um servidor proxy
pode ser usado com basicamente trs objetivos: 1- Compartilhar a conexo com a Internet quando existe
apenas um IP disponvel (o proxy o nico realmente conectado Web, os outros PCs acessam atravs
dele). 2- Melhorar o desempenho do acesso atravs de um cache de pginas; o proxy armazena as
pginas e arquivos mais acessados, quando algum solicitar uma das pginas j armazenadas do cache,
esta ser automaticamente transmitida, sem necessidade de baixa-la novamente. 3- Bloquear acesso a
determinadas pginas (pornogrficas, etc.), como tipo passa pelo proxy fcil implantar uma lista de
endereos ou palavras que devem ser bloqueadas, para evitar por exemplo que os funcionrios percam
tempo em sites pornogrficos em horrio de trabalho.