Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
O conjunto de protocolos TCP/IP (Transmission Control Protocol/Internet Protocol Protocolo de Controle de Transmisso/Protocolo da Internet) est presente em quase na
totalidade dos sistemas operacionais de rede disponveis atualmente. um protocolo
flexvel, recomendvel tanto para redes pequenas quanto para redes gigantescas como a
Internet, e compatvel com uma enormidade de hardwares diferentes. Neste tutorial,
discutiremos o funcionamento bsico do TCP/IP incluindo uma descrio dos
protocolos que o formam e explicao sobre como utilizar suas principais ferramentas.
As Origens
Quando as informaes so enviadas elas passam por todas essas camadas. Por
exemplo, quando voc transfere um arquivo para um servidor FTP (File Transfer
Protocol, ser explicado mais adiante), os dados e mais um cabealho contendo
informaes de controle do FTP sero enviados ao TCP: este adiciona suas informaes
de controle tambm e repassa os dados ao IP. Este por sua vez adiciona seu prprio
cabealho e repassa o bloco de informaes (incluindo todos os cabealhos) para o
Ethernet, que ento codifica os dados em uma forma que possa trafegar no cabo da rede.
Ufa! Assim tambm ocorre quando o servidor FTP envia dados para o seu computador,
s que no sentido inverso. Voc entender melhor esse processo ao longo do tutorial.
Camada da Internet
A camada da internet contm quatro protocolos principais: ARP, IP, ICMP e IGMP,
descritos e explanados a seguir.
Cada placa de rede ethernet possui um nmero nico (no so fabricadas duas placas de
rede com o mesmo nmero) que no pode ser mudado.
Um nmero hexadecimal de base 16. Alm dos nmeros de 0-9 usa tambm letras de
A-F. Foi criado para simplificar a exibio de nmeros binrios extensos, j que um
dgito hexadecimal representa quatro dgitos binrios (bits). Por exemplo, o nmero
binrio "1101" pode ser simplesmente escrito como "D" na base hexadecimal.
Cada vez que o computador resolve um endereo IP para endereo fsico, ele grava esta
informao em uma tabela que mantida na memria chamada de cache do ARP.
Assim, caso esta informao seja necessria mais tarde, um novo processo de resoluo
no ser executado. No entanto, cada entrada na tabela tem um tempo de expirao,
para evitar erros no caso de algum dispositivo na rede trocar de endereo IP.
roteadores por onde o datagrama passa devem suportar esta funo para que ela
funcione, o que bem difcil em uma rede grande como a internet.
Comprimento Total: Tamanho total do datagrama medido em bytes. Como este campo
composto por 16 bits, o tamanho mximo de um datagrama IP de 65535 bytes.
Identificao: Este campo tem a ver com a fragmentao de datagramas IP. Ele
identifica quais fragmentos pertencem a qual datagrama, para que o destino no se
confunda na hora de remont-lo.
Endereamento IP
O endereo IP composto por 32 bits. No entanto, representado por quatro nmeros
de 8 bits separados por pontos chamados de octetos. Cada octeto tem seus valores
variando de 0 a 255 (2^8 possibilidades). Por essa definio, 55.82.254.13 um
endereo IP vlido. O endereo IP identifica, ao mesmo tempo, a rede em que o host se
encontra e o prprio host.
chamado de host (em portugus significa anfitrio) qualquer cliente TCP/IP, como
computadores, roteadores, impressoras conectadas diretamente rede e assim por
diante.
Mas como o computador faz para descobrir qual parte se refere rede e qual identifica o
host?
Um endereo de host vlido NUNCA pode conter todos os bits para identificao de
host definidos como 0 ou definidos como 1. Se todos referentes parte de host do
endereo IP forem definidos como zero, este IP identificar aquela rede em especfico
(um roteador utiliza o endereo 10.0.0.0 em sua tabela de roteamento para representar
os hosts de 10.0.0.1 at 10.0.0.254). J se os bits de host forem todos definidos como 1,
este endereo designar o endereo de broadcast para aquela rede. Por exemplo, todos
os datagramas IP enviados para o endereo 192.168.255.255 (classe B) sero recebidos
pelos computadores dentro do intervalo de 192.168.0.1 ao 192.168.255.254.
Endereamento IP Sem Classe
Subredes
As subredes surgiram pelo mesmo motivo do endereamento IP com classes: evitar o
desperdcio de nmeros IP. Com a internet crescendo, poucos endereos da classe A
tinham sido distribudos (poucos necessitavam de todos os hosts que esta classe
permite), a classe B era freqentemente solicitada e a classe C, como permitia poucos
hosts por rede, geralmente era distribuda em blocos causando entradas desnecessrias
nas tabelas de roteamento da Internet. Para contornar este problema, a subrede permite
que um endereo IP seja dividido em vrias redes menores: desta maneira um endereo
classe A pode ser dividido em quantas subredes forem necessrias. Mas, novamente,
pergunta-se: como o computador consegue descobrir qual a poro pertencente ao
nmero de rede e qual a que identifica um host?
A resposta para esta pergunta "Mscaras de Subrede": as mscaras de subrede definem
como um endereo de certa classe ser dividido. "Binariamente" falando, a mscara
deve ser composta de nmeros 1 contguos (representando a parte que ser utilizada
para identificar a rede) e completada com zeros. Exemplo: 255.255.248.0
(11111111.11111111.11111000.00000000). O computador faz uma operao de E lgico
(AND) entre o nmero IP e a mscara de subrede para identificar a qual rede o
computador pertence.
Uma operao de E lgico (AND) trabalha com nmeros binrios. A seguinte tabela
pode ser montada com os possveis valores para as duas parcelas da operao e o
respectivo resultado:
*1 AND 1 = 1
*0 AND 0 = 0
*1 AND 0 = 0
Exemplo de Subredes
Agora iremos explicar o processo de identificao da rede qual um host pertence. Por
este processo, o computador pode saber se o destino dos dados a serem enviados local
(mesma subrede) ou remoto (o destino encontra-se em uma subrede diferente). Caso for
IP: 10101100.00100100.11100000.00110101
Mscara: 11111111.11111111.11111000.00000000
---------------------------------------------10101100.00100100.11100000.00000000
A identificao de rede calculada para este exemplo 172.36.224.0. A parte destacada
em amarelo no endereo acima representa os bits usados para identificao de rede e a
parte com fundo azul representa os bits disponveis para nmeros de host. No exemplo,
o primeiro host da subrede teria o endereo 172.36.224.1 (dois ltimos bytes:
11100000.00000001) e o ltimo host, o endereo 172.36.231.254 (dois ltimos bytes:
11100111.11111110).
[color="Blue"]
Super-redes e Classless Inter-Domain Routing (CIDR)[/
COLOR]
O conceito de super-redes exatamente o contrrio do conceito de subredes: em vez de
especificar uma mscara de subrede que divida um espao de endereo definido por
uma classe de IPs, a mscara utilizada de tal forma a expandir este espao de
endereos. Tomemos um endereo de classe C qualquer: especificando uma mscara de
subrede de 20 bits (255.255.240.0), estaremos dando mais espao de endereo que
normalmente a classe C suporta. Alis, foi justamente para isso que o conceito de superredes foi criado: combinar vrias redes classe C em um bloco para que os roteadores a
tratem como uma nica grande rede, diminuindo assim o tamanho das tabelas de
roteamento.
A notao CIDR tambm utilizada para reduzir a quantidade de rotas necessrias em
uma tabela de roteamento: ela composta de um nmero IP mais uma barra seguida de
um nmero representando o nmero de bits definidos como 1 na mscara de subrede.
Ex: 200.236.60.87/16 (no caso, a mscara de subrede seria 255.255.0.0 ou
11111111.11111111.00000000.00000000). Uma rota s adicionada tabela de
roteamento (200.236.0.0/16, representando todos os endereos no intervalo de
200.236.0.1 200.236.255.254).
Uma placa de rede Ethernet est continuamente analisando o trfego da rede para saber
se o endereo MAC dos pacotes que esto trafegando o seu: quando ela identificar um
pacote com o seu prprio endereo fsico na parte do destinatrio, ela "pegar" e
processar o pacote, entregando-o um protocolo de camada superior. O Multicast
tambm usa um endereo MAC especfico para que a placa de rede consiga saber que
aquele pacote pertence a ela. Aqui temos uma pequena ajuda do driver da placa, que
permite que uma aplicao que necessita utilizar-se de multicast configure os endereos
MAC para os quais a placa de rede deve atentar.
Existe um padro, definido pelo Institute of Electrical an Electronic Engineers (IEEE,
uma das organizaes que planejam e monitoram a Internet), para endereos fsicos de
multicast: "O bit de menor ordem do octeto de maior ordem em um endereo MAC
multicast deve ser definido como 1 (um)". Muito explicativo, no? Aqui vai um
exemplo:
01 - 00 - 5E - 03 - 1A - 7B
Convertendo para binrio:
00000001-00000000-00101101-00000011-00011010-01111011
Note o nmero destacado em vermelho: este o bit de menor ordem no octeto de maior
ordem (este octeto destacado em amarelo); como ele est definido como 1, este um
endereo vlido de Multicast em uma rede Ethernet. Um endereo de unicast
naturalmente teria este bit definido como zero.
Tratamento de Multicast do IP
224.3.26.136
Em binrio:
11100000.00000011.00011010.01111011
23 bits de menor ordem
00000001-00000000-01011110-00000011-00011010-01111011
Bits definidos pelo IEEE Bits retirados do endereo IP
Em Hexadecimal:
01 - 00 - 5E - 03 - 1A - 7B
Primeiro, convertemos o endereo IP para seu formato binrio. Os 23 ltimos bits foram
copiados para os 23 ltimos bits do endereo MAC. Como os outros bits so definidos
pelo IEEE, tudo o que temos de fazer juntar os dois e converter o nmero para o
formato usual: hexadecimal.
Camada de Transporte
"
Janelamento" (Windowing)
A transferncia de arquivos seria muito lenta se cada vez que o TCP enviasse um pacote,
esperasse pela confirmao de recebimento para enviar o prximo: para evitar este
problema, criou-se o "janelamento". Podemos definir este processo como sendo a
quantia de dados que a estao de origem pode enviar sem receber confirmao de cada
pacote.
Portas
Voc pode encontrar uma lista com os nmeros de porta estticos mais utilizados
abrindo o arquivo C:\Windows\system32\drivers\etc\services (sem extenso) com o
notepad. Para isso, clique em Iniciar -> RUN e digite: notepad
c:\Windows\System32\drivers\etc\services. troque o drive C: e a pasta Windows por,
respectivamente, o letra do drive e a pasta onde seu sistema operacional est instalado.
Porta de Origem
Porta de Destino
Soma de Verificao
Camada de Aplicaes
Aqui que residem os aplicativos que normalmente o usurio utiliza: navegador, e-mail,
cliente FTP... So identificadas pela camada mais embaixo por nmeros de porta, como
j mencionado anteriormente.
Autor original: Fbio Kaiser Rauber
Direitos Autorais: BABOO
postado por: molibdenio