Você está na página 1de 25

Apostila II Fundamentos de Redes de Computadores

SUMRIO

Introduo Instalando e configurando TCP/IP no windows O Processo de Padronizao na Internet Arquitetura TCP/IP Reviso de sistemas de Numerao Endereo IP Lgico Endereo MAC Fsico Tecnologias da camada de interface de rede Protocolos da camada Internet Protocolos da camada de Transporte Subnetting Utilitrios do TCP/IP Verificando a comunicao IP Bibliografia

25 25 27 27 29 31 36 37 38 41 44 47 48 39

24

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. A ARPANET necessitava ento de um conjunto de protocolos que assegurasse tal funcionalidade esperada, mostrando-se confivel, flexvel e de fcil implementao. ento desenvolvida a arquitetura TCP/IP, que se torna o conjunto de protocolos padro. Para encorajar os pesquisadores universitrios a adotar o padro TCP/IP, o DARPA (Defense Advansed Research Projects) criado para administrar o projeto, fez uma implementao de baixo custo, integrando o TCP/IP ao Sistema Operacional Unix da Universidade de Berkeley (BSD) j em uso em vrias universidades americanas. A ARPANET cresceu e tornou-se a rede mundial de computadores Internet, devido a utilizao da arquitetura TCP/IP pelos fabricantes de outras redes, com a finalidade da conectividade com a Arpanet. A normalizao do TCP/IP chegou aps a sua utilizao em massa. Hoje, quando se menciona TCP/IP, vem imediata a associao com a Internet, ocorrendo de modo idntico o inverso: a Internet est diretamente relacionada arquitetura TCP/IP. O TCP/IP um conjunto de protocolos projetado para a comunicao entre computadores que se tornou padro na indstria e principalmente na Internet. Para um computador comunicar-se com outro na Internet, deve ter o TCP/IP instalado. Existem implementaes TCP/IP para diversos sistemas operacionais tais como UNIX e Sistemas operacionais microsoft.

Instalando e Configurando o TCP/IP no Windows


Para instalar e configurar o TCP/IP no Windows NT 4.0, siga os seguintes passos: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Do menu INICIAR, selecione Configuraes, Painel de Controle Duplo click na Rede ( Network) Click em Protocolos (Protocols) Click em Adicionar (Add) Selecione Protocolo TCP/IP (TCP/IP Protocol) e Click OK Tipo de caminho aparece, click em Continue A instalao feita Click Close, as propriedades do Microsoft TCP/IP aparecem na caixa de dilogo. Entre com o Endereo IP, Mscara de sub-rede e Default gateway Click ok, as modificaes so assumidas e pedido para reestartar o computador. Click Sim (Yes).

25

26

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.

Internet Society - ISOC


A Internet Society (ISOC) foi criada em 1992 e uma organizao mundial responsvel pelas tecnologias e aplicaes na Internet. Seu propsito principal encorajar o desenvolvimento e a disponibilidade da Internet. ao seu turno responsavl por promover o desenvolvimento de padres e protocolos que permita a Internet funcionar Os padres para o TCP/IP so publicados em uma srie de documentos chamados de RFCs (Request for Comments) . RFCs descrevem o trabalho interno da Internet. Padres TCP/IP so publicados em RFCs , apesar de nem todas as RFCs especificarem padres. Qualquer membro da Internet Society pode submeter um documento para publicao como RFC. Os documentos so revistos por especialistas e dada uma classificao. A classificao especifica se o documento est sendo considerado como padro.

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.

O TCP/IP, mapeia para somente 04 camadas o modelo conceitual OSI: as camadas de aplicao, tranporte, Internet e Interface de Rede.

27

FTP, SMTP, Telnet, ...

Aplicao
Interface 0- 65536 0- 65536

Aplicao Apresentao Sesso

Transporte

TCP

UDP

Transporte

Internet

ICMP

IGMP

IP

ARP

Rede

Interface de Rede

Tecnologia s LAN: Ethernet, Token Ring, FDDI

Tecnol ogias W AN: Se rial Lines, Frame Relay, ATM

Enlace Fsica

Camada de Inter-Rede. Esta camada responsvel por colocar e retirar quadros ou frames no fio Camada Internet Protocolos da camada internet encapsulam pacotes enviados pela camada de transporte em pacotes IP e executam todos o roteamento necessrio para chegar ao destino ARP(Adress Resolution Protocol) usado para obter o endereo de hardware (MAC) de hosts( mquina, computador) localizado no mesmo segmento fsico de rede. ICMP(Internet Control Message Protocol) envia mensagens e reportam erros a respeito da entrega de pacotes IP (Internet Protocol) o responsvel principal pelo endereamento e roteamento de pacotes entre hosts e redes. Camada de Transporte A camada de transporte fornece uma sesso de comunicao confivel entre computadores. O mtodo desejado de entrega de dados determina o protocolo de transporte a ser utilizado. Os dois protocolos de transporte so o Transmission Control Protocol e o User Datagram Protocol . O TCP fornece uma comunicao orientada a conexo e confivel . utilizado em aplicaes que tipicamente transferem grandes quantidades de dados no tempo e que requerem uma certeza sobre o recebimento dos dados. O UDP fornece uma comunicao sem conexo e no garante que os pacotes sero entregues. As aplicaes que usam o UDP tipicamente transferem pequenas quantidades de dados no tempo. A entrega confivel fica sob a responsabilidade da camada de aplicao. 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.

28

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

29

Converso Binrio Hexadecimal


Obs.: Como 2 = 16, cada dgito hexadecimal representa 4 dgitos binrios. Assim teremos: ( 0 )16 = (0000)2 ( 1 )16 = (0001)2 ( 2 )16 = (0010)2 ( 3 )16 = (0011)2 ( 4 )16 = (0100)2 ( 5 )16 = (0101)2 ( 6 )16 = (0110)2 ( 7 )16 = (0111 )2 ( 8 )16 = (1000)2 ( 9 )16 = (1001)2 ( A )16 = (1010)2 ( B )16 = (1011)2 ( C )16 = (1100)2 ( D )16 = (1101)2 (E)16 = (1110)2 (F)16 = (1111)2
4

Converso Binrio Decimal


1) (101101)2 = ( )10 = 1x25 + 0x24 + 1x23 + 1x22 + 0x21 + 1x20 = 32 + 0 + 8 + 4 + 0 + 1 = (45)10

Converso Decimal Binrio


obtida dividindo-se sucessivamente o nmero decimal por 2 , at que o quociente seja menor que a Base. Este quociente, ser o algarismo mais significativo (da esquerda) do nmero na nova Base. Da vai se compondo o numero a partir do ltimo resto at o algarismo menos significativo que o resto da diviso inicial. Ex.: 1) Converter (27)10 para Binrio

( 27 )10 = ( 11011 )2

30

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 129.102.12.3 129.102.12.1 (129.102.12.0) 133.120.75.3 131.107.1.1 131.107.1.3 (131.107.1.0) 129.102.12.2 129.102.12.1 133.120.75.1 133.120.75.2 2

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.

Formato Binrio
1000001101. 01101011.00000011.00011000
32 Bits

Notao Decimal
131.107.3.4

Classe B

Identificao da Rede

Identificao da Mquina

w.x.y.z Exemplo : - Endereo IP = 131.107.3.24 - Identificao da Rede : 132.107.0.0

31

Exerccios:
1 Converter os nmeros binrios para o formato decimal:

VALOR BINRIO 10001011 10101010 01111111.00000000.00000000.00000001 10111111.11100000.00000111.10000001

VALOR DECIMAL

2 Converter os valores de decimal para o formato binrio

VALOR DECIMAL 250 19 131.107.2.89 209.128.255.254

VALOR BINRIO

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 Legenda: Rede Host 8 9 16 17 24 25 32

Classe B 10
1

Classe C 110

32

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.

1- Identificao de Rede no pode ser 127 - 127 utilizado para funes de lookback 2- Identificao de Rede e de Host no pode ser 255 ( todos bits iguais a 1) - 255 um endereo de broadcast 3- Identificao de Rede e de Host no pode ser 0 ( todos bits iguais a 1) - 0 significa " esta rede somente". 4- Identificao de Host deve ser nico na rede

Quantidade de Redes Classe A Classe B Classe C 126 ( 2 1) 16.384 (2


14 7

Quantidade de mquinas por rede 16.777.214 ( 2 2)


24

Valores possveis para o 1 Byte 1- 126 (00000001 01111110) 128-191 (10000000 10111111) 192-223 (11000000 10011111)

1)

65.534 ( 2 2) 254 ( 28 2)

16

2.097.152 ( 221-1)

33

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

192. 121 .73 . z 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.
ENDEREOS NO-VLIDOS NA INT ERNET Classe A = 10.0.0.0 Classe B = 172.16.0.0 - 172.31.0.0 Classe C = 192.168.1.0 - 192.168. 254.0

Atribuio de uma identificao de Host


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.

34

Classe A B C

Range inicial w . 0. 0 .1 w . x . 0 .1 w . x . y .1

Range Final w. 255. 255. 254 w. x. 255. 254 w. x. y.254

124. 0 .0 . 27

131.107 . 0 . 27

124. 0 .0 . 1 124. 0 .0 . 28
ROTEADOR

192. 121 .73 . 2

ROTEADOR

131.107 . 0 . 28

192. 121 .73 . 1 124. 0 .0 . 29

131.107 . 0 . 1

131.107 . 0 . 29 192. 121 .73 . z 124. x . y . z 131.107 . y . z

Que uma Mscara de subrede?


Mscara um nmero de 32 bits usado para: Separar em um endereo IP a parte que identifica a rede da parte que identifica o host na rede. Especificar se o endereo IP de destino localizado na rede local ou na rede remota. Cada host em uma rede TCP/IP requer uma mscara de subrede ou uma mscara de subrede default , que usada quando uma rede no dividida em subredes, ou uma mscara de subrede customizada, que usada quando a rede dividida em subredes. A mscara de subrede default usada em redes TCP/IP que no so divididas em subredes. Todos os hosts TCP/IP requerem uma mscara de subrede. A mscara de subrede utilizada depende da classe do endereo IP. Todos os bits que correspondem a identificao da rede so setados para 1. O valor decimal em cada octeto 255 (11111111). Todos os bits que correspondem a identicao do host so setados para 0.
CLASSE CLASSE A CLASSE B CLASSE C BITS USADOS NA MSCARA DE SUBREDE 11111111 11111111 11111111 00000000 00000000 00000000 11111111 00000000 00000000 11111111 11111111 00000000 NOTAO DECIMAL 255. 0 . 0 . 0 255. 255. 0 . 0 255. 255 . 255 . 0

Endereo IP 131.107.16.200 Mscara 255. 255. 0 . 0 Identificao de rede Identificao do host 132.107. y. z w. x .16 .200

Exemplo: Classe B

35

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. BIT 1 1 0 0 AND AND AND AND AND BIT 1 0 1 0 = 1 0 0 0

Endereo IP

10011111 11100000 00000111 10000001

and Mscara = 11111111 11111111 00000000 00000000 10011111 11100000 00000000 00000000

Exerccios: 1. Faa o e lgico e responda se o destino do pacote local ou remoto


Endereo IP 10011001 10101010 00100101 10100011 Endereo origem IP destino Mscara do 11111111 11111111 00000000 00000000 Mscara host origem do host origem resultado resultado 11011001 10101010 10101100 11101001 11111111 11111111 00000000 00000000

Endereo MAC - Fsico


So tambm chamados de endereos fsicos, de hardware ou de enlace. Os dispositivos de um mesmo segmento de rede comunicam-se diretamente uns com os outros, utilizando o protocolo de camada de enlace de dados (ou seja, a Ethernet). So endereos nicos no mundo, estabelecidos pelo IEEE (Institute of Electrical and Electronics Engineers) que possuem 6 bytes em hexadecimal e so codificados por hardware na placa de rede (Ethernet, Token Ring ...) dos dispositivos pertencentes rede . Quando um endereo MAC utilizado como endereo de destino num pacote, este s ser codificado pela estao que possuir aquele endereo especfico. Exemplo de endereo MAC : 00-00-1D-00-26-A3 00-00-1D - Identifica o fabricante 00-26-A3 - Identifica o nmero de srie

36

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

Tecnologias de Camada de Interface de Rede


As seguintes tecnologias LAN so suportadas pelo IP (Internet Protocol): IP sobre tecnologias LAN e IP sobre tecnologias WAN

IP sobre tecnologias LAN


Tecnologias LAN suportadas pelo TCP/IP incluem a Ethernet, Token Ring, ArcNet e FDDI

Rede Local Ethernet

Rede Local 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 de rede PPP roteador Rede A Modens

roteador Rede B

Servidor de dados - 64 kbps Acesso Remoto Linha discada - utilizando protocolo da camada de Estao Remota interface de rede PPP

Linha privada de

Link dedicado

X.25 Internet 300 Mbps Provedor PPP

Linha discada

Roteadores

Modem

37

Protocolos da Camada Internet Adress Resolution Protocol (ARP)


Hosts devem conhecer cada endereo de hardware (MAC) dos outros hosts para comunicaremse 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 = ???

Resoluo de um endereo IP local


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.
CACHE ARP 129.102.12. 1 080041FFEF11 CACHE ARP + 129.102.12.7 080040FFED11

1
IP =129.102.12.7 MAC = 080040FFED11 129.102.12.8

3
IP =129.102.12.10 MAC = 990140eFED12 129.102.12.9

4 2
Broa dcas t

38

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.

CACHE ARP 129.102.12. 1

080041FFEF11

CACHE ARP + 129.102.12.7 080040FFED11

3 1
IP =129.102.12.7 MAC = 080040FFED11 129.102.12.8 129.102.12.9 IP =129.102.12.10 MAC = 990140eFED12

4
Dados

Broadc ast

IP = 10.12.4.1 MAC = AA0150DFED12

Estrutura de um pacote ARP


Apesar de criado para a resoluo de endereos IP, a estrutura do pacote ARP pode ser adaptado para outros tipos de resoluo.

39

Tipo de Hardware Tipo de Protocolo Tamanho Endereo MAC Tamanho do Endereo IP Cdigo de Operao MAC do Host Origem IP do Host Origem 08 06 04 00

MAC do Host Destino


IP do Host Destino

Internet Control Message Protocol (ICMP)


Enquanto o protocolo IP usado para roteamento inter-rede, o ICMP reporta erros e mensagens de controle em nome do IP. ICMP no torna o IP confivel. Ele simplesmente reporta erros e fornece feedback em condies especficas. As mensagens ICMP so transportadas como datagramas IP e so portanto no confiveis. Um exemplo do uso do ICMP so as mensagens recebidas quando se efetua um ping na rede.

Estrutura de um pacote ICMP


Tipo Cdigo Checksum

Mensagem

Pacote IP

Pacote ICMP

40

Internet Protocol (IP)


IP um protocolo sem conexo primariamente responsvel pelo endereamento e roteamento de pacotes entre hosts. Sem conexo significa que uma sesso no estabelecida antes da troca de dados. Assim sendo, IP no-confivel e a entrega no garantida. Ele sempre faz o melhor esforo para entregar o pacote. Ao longo do caminho o pacote pode ser perdido, ser entregue fora da seqncia ou duplicado. Uma confirmao no exigida quando um dado recebido. O emissor e o receptor no so informados quando um pacote perdido ou enviado fora da seqncia. Esta confirmao responsabilidade da camada de transporte. Os seguintes campos so adicionados no cabealho de uma pacote quando ele enviado pela camada de transporte. IP Origem IP Destino Protocolo de transporte (UDP ou TCP) Checksum TTL

Protocolos da Camada de Transporte Que uma Porta ?


As aplicaes identificam-se a si mesmas unicamente dentro do computador usando um nmero de porta do protocolo. Por exemplo, aplicaes de um servidor FTP usam um especfico nmero de porta TCP para outras aplicaes comunicarem com ele. Portas podem usam qualquer nmero entre 0 e 65.536 (examine o arquivo %systemroot%\system32\drivers\etc\services). Nmero de portas de aplicaes do lado do cliente so dinamicamente atribudas pelo sistema operacional quando existe um pedido por um servio e nmero de portas para aplicaes bem conhecidas( 1-1024) so pr-estabelecidas pelo IANA e no so trocadas.
FTP Server
TCP 20,21

Aplicao

TFTP Server
UDP 29

Web Server
TCP 80

Interf ace 0- 65536 0- 65536

Transporte

TCP

UDP

Internet

ICMP

IGMP

IP

ARP

Interface de Rede

Te cnologias LAN: Ethe rnet, Token Ring, FDDI

Tecnologias W AN: Serial Lines, Frame Relay, ATM

41

Console telnet

>mkdir

Porta origem 1999 Prompt dos

- Servidor FTP porta TCP 23 - Servidor Telnet porta TCP 21

>get contas.doc

Porta origem 2000

2000 1999

AplicaoFTP Aplicao Telnet

23 21

Transmission Control Protocol (TCP)


TCP um servio de entrega orientado conexo e confivel. Os dados so transmitidos em segmentos. Orientado--conexo significa uma sesso deve ser estabelecida entre os hosts antes da troca dos dados. A confiana conseguida pela atribuio de um nmero de seqncia para cada segmento transmitido. O host que est recebendo sabe se todos os segmentos esto sendo recebidos. Uma mensagem de confirmao enviada pelo host de destino para o host origem de forma que este possa saber se todos os segmentos esto sendo recebidos. Uma porta TCP fornece uma localizao especfica para entrega das mensagens. Os nmeros de portas abaixo de 256 so definidas como portas comumente usadas. So exemplos as portas 21 (FTP) e 23 (Telnet).

Estrutura de um pacote TCP


Porta Origem Porta Destino

Nmero de Seqncia Nmero do Acknoledgment


Tamanho dos dados Reservado Flags

Windows CheckSum Urgent Pointer

42

Cliente FTP Filial A

Servidor FTP Filial C

Dado Roteador Seg 3 Seg 2 Seg 1 Filial B Filial D

TDP(21)

User Datagram Protocol (TCP)


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.

Estrutura de um pacote UDP


Porta UDP Origem Porta UDP Destino Tamanho da Mensagem Checksum
Cl iente FTP Filial A Seg 3 UDP(69) Seg 1 Filial B Filial C Servidor TFTP

Dado

Roteador Seg 2 Filial D

43

Subnetting
Uma sub-rede um segmento fsico em um ambiente TCP/IP que usa um conjunto de endereos IP derivado de uma nica identificao de rede. Dividindo a rede em subredes requer que cada segmento use uma diferente identificao de rede, ou identificao de subrede. A identificao nica de subrede criada para cada segmento pelo particionamento dos bits da identificao do host em duas partes. Uma parte usada para identificar o segmento como uma rede nica, e a outra parte usada para identificar os hosts.
1 16 Identificao de rede 17 24 25 32

ID Subnet

ID Host

Exemplo de classe B

Benefcios: Diminuir o trfego na rede, reduzindo o nmero de Broadcast (em situao normal, o broadcast no passa pelo roteador); Aumentar a quantidade de mquinas em um seguimento de rede (o crescimento da rede no implicar na necessidade de novos pedidos de atribuio de novos endereos IP para uma organizao) Misturar diferentes tecnologias, como Ethernet e Token ring.

Antes de implementar subnetting voc necessita determinar suas correntes exigncias a planejar futuras exigncias. Determinar o nmero de segmentos fsicos em sua rede. Determinar o nmero de endereos de host exigidos para cada segmento fsico. Baseado em suas exigncias, defina: - Uma mscara de subrede para sua rede total - Uma nica identificao de rede para cada subnet - Um hange de identificao de hosts para cada subnet

Definindo a mscara de Sub-rede para a rede total


Para definir uma mscara de sub-rede siga os seguintes passos: 1. Converter a mscara de sub-rede do endereo de rede original para o formato binrio 2. Verificar a quantidade de bits necessrios para representar suas subredes. Por exemplo, se sero necessrias 6 subredes, o valor de 6 em binrio 110. Ento a quantidade de bits necessrios sero 3. 3. Converter a quantidade de bits necessrios da mscara de sub-rede do byte que estava em zero para 1(da esquerda para direita), e converter para o formato decimal.

44

Exemplo: Definindo mscara de subrede para 6 (seis) subredes na Classe B (endereo w.x.0.0 ) Nmero de subredes = 6 Classe B Mascara padro = 255.255.0.0

Valor binrio = 6 = 110 (3 bits) Mascara em binrio = 11111111 11111111 00000000 00000000 (padro) Mscara em binrio = 11111111 11111111 11100000 00000000 (sub-rede) Mscara de sub-rede = 255 . 255 . 224 . 0

Definindo a Identificao das Subredes


As identificaes que sero utilizadas pelas subredes podero ser definidas seguindo os seguintes passos: 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: Identicao de rede Classe B (w. x. 0. 0) - Mscara de sub-rede padro 255.255.0.0 Nova Mscara de sub-rede (6 subredes) = 255.255.224.0 w . x . 00000000. 0 w . x . 00100000. 0 w . x . 01000000. 0 w . x . 01100000 .0 w . x . 10000000 .0 w . x . 10100000. 0 w . x . 11000000. 0 w . x . 11100000. 0

Invalido w. x. 32. 0 w. x. 64. 0 w. x. 96.0 w. x. 128.0 w. x. 160.0 w. x. 192.0 w. x. 224.0 Invalido

Identificao das mquinas nas subredes


A lista de valores de identificao das mquinas sero os seguintes: Bits 00000000 00100000 01000000 01100000 10000000 10100000 Decimal 0 32 64 96 128 160 Incio Invalido w.x.32.1 w.x.64.1 w.x.96.1 w.x.128.1 w.x.160.1 Final Invalido w.x.63.254 w.x.95.254 w.x.127.254 w.x.159.254 w.x.191.254

45

11000000 11100000

192 224

w.x.192.1 Invalido

w.x.223.254 Invalido

Nova mscara = 255.255.224.0 w.x.32.0 w.x.128.0

w.x.64.0

Router

w.x.160.0

w.x.96.0

w.x.192.0

Tabelas de Converso
Classe A ( w.0.0.0), mscara padro (255.0.0.0) N de Subredes n (2 2) 0 2 6 14 30 62 126 254 N de bits exigidos 1 2 3 4 5 6 7 8 Mscara de subrede Invalido 255.192.0.0 255.224.0.0 255.240.0.0 255.248.0.0 255.252.0.0 255.254.0.0 255.255.0.0 N de mquinas por subrede Invalido 4.194.302 2.097.150 1.048.574 524.286 262.142 131.070 65.534

Classe B ( w.x.0.0), mscara padro (255.255.0.0) N de Subredes n (2 2) 0 2 6 14 30 62 126 254 N de bits exigidos 1 2 3 4 5 6 7 8 Mscara de subrede Invalida 255.255.192.0 255.255.224.0 255.255.240.0 255.255.248.0 255.255.252.0 255.255.254.0 255.255.255.0 N de mquinas por subrede Invalida 16.382 8.190 4.094 2.046 1.022 510 254

Classe C ( w.x.y.0), mscara padro (255.255.255.0) N exigido de Subredes Invalido 1-2 3-6 7-14 N de bits exigidos Mscara de sub-rede 1 2 3 4 Invalido 255.255.255.192 255.255.255.224 255.255.255.240 N de mquinas por subredes Invalido 62 30 14

46

Utilitrios TCP/IP

15-30 31-62 Invalido Invalido

5 6 7 8

255.255.255.248 255.255.255.252 Invalido Invalido

6 2 Invalido Invalido

ARP - Address Resolution Protocol


Comando relacionado cache ARP arp a w.x.y.z (verifica se um deteminado IP j foi resolvido dinamicamente) arp s w.x.y.z. MAC (mapeamento esttico) arp g (verifica o cache)

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 Route


tracert w.x.y.z
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:

Verifique se o IP do gateway default est digitado corretamente Esteja certo que o host remoto est funcional Verifique se o link entre os hosts est funcional.

47

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

48