Escolar Documentos
Profissional Documentos
Cultura Documentos
Arquitetura TCP
Arquitetura TCP
24
SUMRIO
Introduo 25
Arquitetura TCP/IP 27
Endereo IP Lgico 31
Subnetting 44
Utilitrios do TCP/IP 47
Verificando a comunicao IP 48
Bibliografia 39
25
Introduo
A arquitetura TCP/IP surgiu com a criao de uma rede patrocinada pelo Departamento de Defesa
do governo dos Estados Unidos da Amrica (DoD - Department of Defense). Uma das tarefas essenciais
dessa rede seria manter comunicados, nem que fosse apenas uma parte, rgos do governo e
universidades, no caso de ocorrncia de guerras ou catstrofes que afetassem os meios de
comunicao daquele pas. Dessa necessidade, surgiu a ARPANET, uma rede que permaneceria intacta
caso um dos servidores perdesse a conexo.
26
27
O Processo de Padronizao na Internet
O TCP/IP um conjunto (ou pilha) de protocolos para a comunicao na Internet. Seu projeto,
arquitetura e futuro esto associados com a Internet. No existem donos da Internet e de suas
tecnologias e sim uma organizao que d a direo necessria para o seu desenvolvimento.
Arquitetura TCP/IP
O modelo OSI (Open System Interconnection) consiste de sete camadas. Quando um
computador inicia uma transao para executar alguma tarefa em outro computador, sua ao inicial
comea na sua camada de aplicao e termina na camada de aplicao do computador de destino.
Cada camada na pilha interage apenas com as duas camadas vizinhas, mas ela passa informaes para
a sua camada correspondente no computador de destino.
28
FTP, SMTP, Telnet, ...
Aplicao
Aplicao Apresentao
Interface Sesso
0- 65536 0- 65536
ICMP IGMP
Internet IP Rede
ARP
Camada de Inter-Rede.
Camada Internet
Camada de Transporte
Camada de Aplicao
Nesta camada onde as aplicaes ganham acesso rede. H muitos servios e utilitrios na
camada de aplicao tais como o FTP, Telnet, SNMP, DNS , etc.
29
Reviso de sistemas de numerao
Revisaremos alguns tpicos de sistemas de numerao de modo a entender por completo os
conceitos das outras sesses
Sistema Decimal
um sistema de base 10. Isto significa que so necessrios 10 dgitos diferentes para que
possa representar todas as variveis possveis. So eles:
0,1,2,3,4,5,6,7,8,9
No sistema decimal, cada posio de um dgito vale 10 vezes mais do que a posio
imediatamente a sua direita.
As posies so consideradas, da direita para esquerda, sendo a 1a posio corresponde ao
primeiro dgito a direita.
A Base do sistema decimal 10.
Ex.: (9 9 9)10 - Na base decimal costuma-se dispensar o indicador de base.
a a a
3 2 1 posio
Sistema Binrio
um sistema de base 2. Isto significa que so necessrios 2 dgitos para representar todas as
variveis possveis, quais sejam , 0 e 1.
Os computadores utilizam o sistema binrio para armazenar informaes em sua memria, da a
importncia deste sistema. Os dgitos deste sistema de numerao so denominados BIT , do ingls
Binary digit.
O valor relativo do Bit 1, ser duas vezes maior do que seu valor na posio imediatamente mais
direita.
Exemplo de um nmero binrio: 11011 - Temos 5 dgitos binrios ou seja, 5. Utilizando a
notao posicional teremos:
N = (11011)2
N = 1 x 24 + 1 x 23 + 0 x 22 + 1 x 21 + 1 x 20
N = 16 + 8 + 0 + 2 + 1 = (31)10
Sistema Hexadecimal
um sistema de base 16. Isto significa que so necessrios 16 dgitos para representar todos
os nmeros possveis em hexadecimal. So utilizados dez nmero decimais (0 a 9) e as letras A, B, C,
D, E e F, que valem respectivamente 10, 11, 12, 13, 14, 15. O valor de um dgito em hexadecimal ser
dezesseis vezes maior do que o valor do mesmo dgito na posio imediatamente mais a direita.
Utilizando a notao posicional: N = (2CA)16
2 1 0
N = 2x16 + Cx16 + Ax16
N = 2x256 + 12x16 + 10x1 = 512 + 192 + 10 = (714)10
30
Converso Binrio Hexadecimal
4
Obs.: Como 2 = 16, cada dgito hexadecimal representa 4 dgitos binrios. Assim teremos:
( 27 )10 = ( 11011 )2
31
Endereamento IP - Lgico
Cada computador em uma rede TCP/IP identificado por um endereo lgico, o endereo IP. Um
endereo IP requisitado para cada mquina ou componente de rede que se comunica utilizando o
TCP/IP.
O endereo IP identifica a localizao de um componente de rede da mesma forma que o endereo
da rua e o nmero da casa identifica uma casa em uma cidade. Da mesma forma que o nome da rua e o
nmero da casa identifica uma nica residncia, o endereo IP deve ser nico.
Cada endereo IP define o endereo da rede ( nome da rua na cidade) e o endereo da mquina
( numero da casa na rua) .
O endereo de rede identifica os componentes que esto localizados no mesmo segmento fsico de
rede. Todos os componentes no mesmo segmento fsico devem ter o mesmo endereo de rede. A
identificao de rede deve ser nica, ou seja s existe uma rede com esta identificao.
O endereo de host identifica as estaes de trabalho, servidores, roteadores, ou outros hosts
TCP/IP dentro de um segmento de rede. Uma identificao de host deve ser nica em uma identificao
de rede.
(133.120.75.0)
131.107.1.2 133.120.75.2 2
129.102.12.3
129.102.12.1 133.120.75.1
(129.102.12.0)
133.120.75.3
131.107.1.1 129.102.12.1
131.107.1.3 129.102.12.2
(131.107.1.0)
O endereo IP possui 32 bits e composto por 4 campos de 8 bits (1 byte ) chamados de octetos.
Os octetos representam nmeros decimais que variam de 0 255.
32 Bits
w.x.y.z
Exemplo :
- Endereo IP = 131.107.3.24
- Identificao da Rede : 132.107.0.0
32
Exerccios:
10001011
10101010
01111111.00000000.00000000.00000001
10111111.11100000.00000111.10000001
250
19
131.107.2.89
209.128.255.254
Classes de Endereos
A comunidade da Internet dividiu os endereos IP a em 5 classes para acomodar redes de
tamanhos variados. As classes de endereos definem quais bits sero usados para representar a
identificao da rede e quais bits sero usados para identificar as mquinas. Elas tambm definem o
nmero de possveis redes e o nmero de possveis hosts por rede.
1 8 9 16 17 24 25 32
Classe A 0
1 8 9 16 17 24 25 32
Rede
Legenda:
Classe B 10 Host
1 8 9 16 17 24 25 32
Classe C 110
33
Classe A
Endereos da classe A so atribudos para redes com uma quantidade muito grande hosts. O bit
de mais alta ordem sempre 0 (zero). Os prximos 7 bits, completando o 1 octeto completam a
indentificao da rede. Os 24 bits restantes (os ltimos 3 octetos) representam a identificao do host.
Classe B
Endereos da classe B so atribudos para grandes redes com uma quantidade mdia de hosts.
Os dois de mais alta ordem so sempre 1 0. Os prximos 14 bits (completando os primeiros dois
octetos) completam a identificao da rede. Os 16 bits restantes (os ltimos 2 octetos) representam a
identificao do host.
Classe C
Endereos da classe C so usados em pequenas redes locais (LANs).. Os trs de mais alta
ordem so sempre 1 1 0. Os prximos 21 bits (completando os primeiros trs octetos) completam a
identificao da rede. Os 8 bits restantes (os ltimos 2 octetos) representam a identificao do host.
Classe D
Utilizada para endereo de Multicast. Os quatro primeiros bits esto selecionados (maior ordem)
para 1 1 1 0 (um um um zero). No existe diviso endereo de rede e mquina (host).
Classe E
No disponvel para uso geral; reservada para uso o futuro. Os quatro primeiros bits esto
setados para 1111.
34
Atribuio de uma identificao de Rede
Um endereo de rede identifica hosts TCP/IP que esto localizados no mesmo segmento fsico de rede.
Todos os hosts no mesmo segmento fsico de rede devem possuir o mesmo endereo de rede para
poderem comunicarem-se uns com os outros.
Se suas redes esto conectadas por roteadores, uma nica identificao de rede exigida para
cada rede de conexo .
Redes 1 e 3 representam duas redes roteadas.
Rede 2 representa uma rede de conexo entre dois roteadores. A rede 2,por tanto, tambm
exige uma identificao de rede.
1 2 3
ROTEADOR ROTEADOR
124. x . y . z 131.107 . y . z
Nota : Se voc planeja conectar sua rede a Internet , deve obter uma identificao de rede, de forma a
garantir que a identicao da mesma seja nica na Internet.
Classe A = 10.0.0.0
Uma identificao de host identifica um host dentro de uma rede e deve ser nico para a
identificao de rede.
Todos os hosts TCP/IP, incluindo interfaces de roteadores requerem identificao de rede nica.
O identificao da interface do roteador o endereo IP configurado como gateway default
quando o TCP/IP instalado. Por exemplo, para o host na rede 1 com um endereo IP 124.0.0.27. o
endereo IP do gateway default 124.0.0.1.
Os seguinte tabela lista o range vlido de identificao de host para uma rede privada.
35
Classe Range inicial Range Final
124. 0 .0 . 27
131.107 . 0 . 27
124. 0 .0 . 28
131.107 . 0 . 28
ROTEADOR ROTEADOR
124. x . y . z 131.107 . y . z
Exemplo:
Classe B
Endereo IP 131.107.16.200
Mscara 255. 255. 0 . 0
36
Determinando o destino de um pacote
A operao AND um processo interno que o TCP/IP usa para determinar se o pacote est
destinado para um host que est na rede local ou na rede remota.
Quando o TCP/IP inicializado, o endereo IP do host ANDed com sua mscara de subrede.
Antes de o pacote ser enviado, o endereo IP de destino ANDed com a mesma mscara de subrede.
Se ambos os resultados forem iguais. O endereo IP de destino pertence rede local, caso contrrio o
pacote enviado para um roteador.
1 AND 1 1
1 AND 0 0
0 AND 1 0
0 AND 0 0
and
Exerccios:
Endereo IP 10011001 10101010 00100101 10100011 Endereo 11011001 10101010 10101100 11101001
origem IP destino
Mscara do 11111111 11111111 00000000 00000000 Mscara 11111111 11111111 00000000 00000000
host origem do host
origem
resultado resultado
37
Existe um endereo MAC de Broadcast (difuso) que utilizado por certos protocolos para
comunicao com todos os ns de um mesmo segmento de rede . Seu valor : FF-FF-FF-FF-FF-FF
Rede Local
Rede Local Ethernet
Token Ring
IP sobre tecnologias WAN
H duas grandes categorias de tecnologias WAN suportadas pelo TCP/IP: serial Lines e packet
switched networks. Serial Lines incluem dial-up analgico, linhas digitais e linhas alugadas. e Packet
switched networks incluem Frame-relay, X.25 e ATM
Como exemplos de protocolos de serial lines temos o PPP e SLIP.
Os roteadores, neste
exemplo utilizam protocolo
de da camada de interface Modens
de rede PPP
roteador roteador
Rede A Rede B
Linha privada de
Servidor de
Acesso Remoto
dados - 64 kbps
Linha discada - utilizando
protocolo da camada de
Estao Remota
interface de rede PPP
Link dedicado
X.25
Linha discada
Internet Provedor
300 Mbps
PPP
Roteadores Modem
38
Protocolos da Camada Internet
Hosts devem conhecer cada endereo de hardware (MAC) dos outros hosts para comunicarem-
se na rede. A resoluo de endereos um processo de mapeamento de endereos IP dos hosts em
seu endereo de Hardware
O ARP responsvel por obter o endereo de harware dos hosts TCP/IP em redes baseadas
em broadcast (como a rede Ethernet).
IP destino = 10.12..4.15
MAC = ???
Antes da comunicao entre dois host ocorrer, deve-se resolver o endereo IP do host de
destino para o endereo MAC. O processo de resoluo inclui um ARP request e um ARP Reply, como
se segue:
1. Quando, atravs do endereo IP dos hosts origem e destino se determina que o endereo IP
de destino est na rede local, o host fonte checa o cache ARP para ver se existe ali o
endereo MAC do host de destino.
2. Caso no exista, faz um ARP Request : De quem este endereo IP e qual o seu endereo
MAC? O ARP request enviado por broadcast para todos os hosts locais tal que todos
podem receb-lo e process-lo.
3. Cada host na rede local recebe o broadcast. Se no encontra um mapeamento em seu
cache ignora o pedido.
4. O host de destino envia um ARP Reply diretamente para o host fonte com o seu endereo
MAC e mapeia o host fonte em seu cache ARP. Quando o host fonte recebe o Reply, a
comunicao estabelecida.
3
1
IP =129.102.12.7 IP =129.102.12.10
MAC = 080040FFED11 MAC = 990140eFED12
129.102.12.8 129.102.12.9
F D
2 Broa dcas t
39
Resoluo de um endereo IP Remoto
Antes da comunicao entre dois host ocorrer, deve-se resolver o endereo IP do host de
destino para o endereo MAC. O processo de resoluo inclui um ARP request e um ARP Reply, como
se segue:
1. Quando, atravs do endereo IP dos hosts origem e destino se determina que o endereo IP
de destino est em uma rede remota, o host fonte verifica se existe uma rota para a rede ou
host de destino. Se no encontra nenhum mapeamento, o host fonte determina o endereo
IP do Gateway default. O Host Fonte ento checa o cache ARP para ver se existe ali o
endereo MAC do Gateway Default.
2. Caso no exista, faz um ARP Request com o endereo IP do Gateway Default.
3. O Gateway Default envia um ARP Reply diretamente para o host fonte com o seu
endereo MAC .
4. O Host fonte envia ento o pacote de dados para o Gateway Default para que ele entregue
o mesmo rede de destino do host.
3
IP =129.102.12.7 IP =129.102.12.10
1 MAC = 080040FFED11 MAC = 990140eFED12
129.102.12.8 129.102.12.9
F D
4
Dados
IP = 10.12.4.1
2 Broadc ast
MAC = AA0150DFED12
Apesar de criado para a resoluo de endereos IP, a estrutura do pacote ARP pode ser
adaptado para outros tipos de resoluo.
40
Tipo de Hardware
Tipo de Protocolo 08 00
Tamanho 06
Endereo MAC
Tamanho do 04
Endereo IP
Cdigo de
Operao
MAC do Host
Origem
IP do Host Origem
MAC do Host
Destino
IP do Host Destino
Tipo
Cdigo
Checksum
Mensagem
41
Internet Protocol (IP)
IP Origem
IP Destino
Protocolo de transporte
(UDP ou TCP)
Checksum
TTL
Interf ace
0- 65536 0- 65536
ICMP IGMP
Internet IP
ARP
42
Console telnet
>mkdir
Porta Origem
Porta Destino
Nmero de
Seqncia
Nmero do
Acknoledgment
Tamanho dos
dados
Reservado
Flags
Windows
CheckSum
Urgent Pointer
43
Servidor FTP
Cliente FTP
Filial C
Filial A
TDP(21)
Dado
Roteador
Seg 3 Seg 2 Seg 1
Filial D
Filial B
UDP fornece um servio sem conexo e no-confivel. Faz-se o melhor esforo para a
entrega. Isto significa que a chegada de todos os segmentos no garantida, nem o correto
sequenciamento dos pacotes. A entrega confivel deve ficar sob a responsabilidade da camada de
aplicao.
UDP usado por aplicaes que no requerem uma certeza do recebimento dos dados e que
so transmitidos em pequenas quantidades por tempo.
Para usar o UDP, a aplicao deve saber o endereo IP e o nmero da porta da aplicao de
destino, uma vez que no existe uma conexo prvia.
Uma porta UDP fornece uma localizao especfica para entrega das mensagens. So exemplos
as portas 161 (SNMP) e 15 (NETSTAT).
importante notar que portas UDP so distintas e separadas de portas TCP, apesar de algumas
delas usar o mesmo nmero.
Tamanho da
Mensagem
Checksum
UDP(69)
Dado Roteador
Seg 2 Seg 1
Filial D
Filial B
44
Subnetting
1 16 17 24 25 32
Exemplo de classe B
Benefcios:
45
Exemplo:
1. Usando a mesma quantidade de bits da mascara de subrede, liste todas as possveis combinaes.
2. Elimine a combinao com 000 pois simboliza a mscara de sub-rede padro e 111 porque a atual
mscara de sub-rede.
3 . Converta para decimal os endereos de cada sub-rede.
Exemplo:
w . x . 00000000. 0 Invalido
w . x . 00100000. 0 w. x. 32. 0
w . x . 01000000. 0 w. x. 64. 0
w . x . 01100000 .0 w. x. 96.0
w . x . 10000000 .0 w. x. 128.0
w . x . 10100000. 0 w. x. 160.0
w . x . 11000000. 0 w. x. 192.0
w . x . 11100000. 0 w. x. 224.0 Invalido
46
11000000 192 w.x.192.1 w.x.223.254
11100000 224 Invalido Invalido
w.x.96.0 w.x.192.0
Tabelas de Converso
Classe A ( w.0.0.0), mscara padro (255.0.0.0)
47
15-30 5 255.255.255.248 6
31-62 6 255.255.255.252 2
Invalido 7 Invalido Invalido
Invalido 8 Invalido Invalido
Utilitrios TCP/IP
Ping
Verifica se um host est disponvel na rede.
ping w.x.y.z
Ipconfig
Verifica a configurao TCP/IP tais como o endereo IP, mscara de sub-rede e default gateway.
ipconfig ( no windows 95 utilizar: winipcfg)
Tracert
Verifica a rota para um host remoto
tracert w.x.y.z
Route
Comando utilizado para visualizar ou modificar a tabela de roteamento local
Netstat
Exibe estatsticas de protocolos e o estado corrente das conexes TCP/IP
Verificando Comunicao IP
1. Ping 127.0.0.1 (endereo de loopback) para verificar que o TCP/IP foi instalado e carregado
corretamente. Se no obtiver sucesso:
verifique se o TCP/IP foi restartado aps o TCP/IP instalado e configurado.
2. Ping seu prprio endereo IP para verificar se foi configurado corretamente. Em caso de insucesso:
Verifique se o endereo IP foi digitado corretamente (no painel de controle de rede)
3. Ping o gateway default para se o gateway default est funcionado corretamente e se a comunicao
est disponvel na rede local. Em caso de insucesso :
Verifique se est usando um endereo IP e uma mscara corretamente
4. Ping um host remoto para verificar a conexo para a WAN. Em caso de insucesso:
48
Bibliografia
- Arnett, Matthew, Flnt Desvendando o TCP/IP Editora Campus 1996.
- Course Number 688 Internetworking with Microsoft TCP/IP in Microsoft Windows NT 4.0
(Microsoft)
- Internet
49