Escolar Documentos
Profissional Documentos
Cultura Documentos
Bernal (c)
Agenda
o o o o o
Introduo ao Protocolo IP
o
Objetivo
X Permitir a transmisso de mensagens entre duas maquinas quaisquer na Internet
Introduo ao Protocolo IP
Aplicao
NFS NIS NFS NIS SMB SMB NetBios NetBios
DNS HTTP FTP Telnet SMTP POP DNS HTTP FTP Telnet SMTP POP
RPC RPC
UDP UDP
IP IP
Camada intra-rede
ARP RARP ARP RARP Ethernet Fast Gigabit PPP Ethernet Fast Gigabit PPP Ethernet Ethernet Ethernet Ethernet meio fsico
SLIP SLIP
Introduo ao Protocolo IP
o
Caractersticas
X Datagrama (no orientado a conexo) No necessrio estabelecer conexo antes do envio de um pacote IP Os pacotes IPs podem ser enviados a qualquer momento Os pacotes IPs podem chegar no destinatrio fora de ordem X Servio no confivel No h garantia de entrega do pacote IP ao destinatrio Problema de perdas de pacotes devem ser tratados nas camadas superiores (transporte ou aplicao) X Endereamento Os equipamentos conectados Internet so identificados atravs de seu endereo IP O endereo IP permite identificar de forma nica qualquer equipamento na Internet
Introduo ao Protocolo IP
o
Introduo ao Protocolo IP
o
Introduo ao Protocolo IP
X Ao chegar terminal de cargas (endereo X) o container retirado do caminho e, de acordo com seu endereo de destino, verificado qual a rota mais apropriada para leva-lo ao seu destino (roteamento IP), levando-se em conta direo, congestionamento, prioridades, etc. Para alcanar o endereo B o container ter que ser levado de trem at o terminal de cargas do aeroporto (endereo Y). Possivelmente, este pacote pode ter que ser armazenado momentaneamente no entreposto (bufferizao) at que possa ser transportado. X O trem (pacote PPP) ir transportar o container (pacote IP) segundo as normas de transporte de trem (protocolo PPP) para o terminal de cargas Y (endereo de destino do trem). X Ao chegar ao terminal de cargas do aeroporto (endereo Y) o container retirado do trem. Seu destino final (endereo B) analizado para verificar qual sua prxima escala (roteamento). Verificando as linhas existentes, congestionamento, etc foi estabelecido que o container dever ser transportado por um avio at o destino W, sua prxima escala.
Introduo ao Protocolo IP
X O avio (pacote FrameRelay) ir transportar o container (pacote IP) segundo as normas de transporte de avio (protocolo FrameRelay) para o terminal de cargas W (endereo de destino do avio). X Ao chegar ao terminal de cargas do aeroporto (endereo W) o container retirado do avio. Seu destino final (endereo B) analizado para verificar qual sua prxima escala (roteamento). Verificando as linhas existentes, congestionamento, etc foi estabelecido que o container dever ser transportado por caminho at o destino final B.
10
Endereamento IP
11
Endereamento IP
o
Endereo IP
X Permite identificar unicamente uma interface de rede de um equipamento na Internet X O endereo IP no pode ser arbitrariamente atribuido a uma interface de rede. Cada rede possui uma faixa de endereos que podem ser alocados a equipamentos X O endereo IP consiste de 4 bytes: Exemplo de endereo IP: 200.65.33.130
200
65 0100 0001
33 0010 0001
End. IP
1100 1000
(dec) (bin)
12
Endereamento IP
o
13
Endereamento IP
{terra|jose} /sbin/ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:28 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 eth0 Link encap:Ethernet HWaddr 00:50:4D:00:5B:A9 inet addr:200.84.38.9 Bcast:200.84.38.255 Mask:255.255.255.0 UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:70246 errors:0 dropped:0 overruns:0 frame:0 TX packets:24 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Interrupt:3 Base address:0x300
14
Exerccio
(1) Em relao configurao de rede de seu computador, responda: (a) Relacione as interfaces de rede que seu computador possui, informando nome da interface de rede tipo da interface de rede (b) Para cada interface de rede, relacione o endereo IP associado. Mostre nas notaes Decimal Binria
15
Exerccio
o
(2) Indique quais dos valores relacionados a seguir correspondem a endereos IP vlidos.
X X X X X X 10.0.0.255 200.32.4.241 284.14.92.4 200.32.4.310 10.32.68.128.255 10.255.255.255
16
Endereamento IP
o
Rede IP
Rede IP
17
Endereamento IP
o
Mscara de rede
X Permite definir o ponto de diviso entre a parte que identifica a rede e a parte que identifica o host X Endereo IP composto por duas partes: Identificao da rede (Ident. rede) Identificao do equipamento na rede (Ident. host) X A mascara de rede um nmero de 32 bits formado da seguinte maneira: Uma sequencia de 1s seguido de uma seqncia de 0s X Exemplo: 255.255.128.0
Mscara de rede
0 0000 0000
(dec) (bin)
18
Endereamento IP
o
0100 0001
0 010 0001
1000 1111
Ident. Rede
Ident. host
19
Exerccio
o
(3) Em relao configurao de rede de seu computador, para cada interface de rede responda:
X (a) Qual o valor da mscara est sendo utilizada? X (b) Qual a faixa de endereos IP disponvel para esta rede (primeiroendereo e ltimo endereo possvel para esta faixa de endereos)?
20
Endereamento IP
o
Endereo de Rede
X Nmero de 32 bits que identifica de forma nica uma rede na internet X Corresponde ao valor da Identificao da rede completada com zeros X Primeiro endereo IP da rede (reservado para identif. da rede)
21
Endereamento IP
o
Endereo de broadcast
X Endereo IP utilizado para enviar pacotes para todas as mquinas da rede X Por conveno o ltimo endereo da rede X Corresponde ao valor da Identificao da rede completada com 1s
22
Endereamento IP
o
Exemplo:
10.0.255.254
10.0.55.238
10.0.8.48
10.0.188.14 10.0.83.220
23
Endereamento IP
o
Resumo
X Associada a uma interface de rede existem os seguintes parmetros: Endereo IP Mscara de Rede Endereo de Rede Endereo de Broadcast X Faixa de endereamento de rede primeiro endereo da faixa: u reservado para endereo de rede ltimo endereo da faixa: u reservado para endereo de broadcast
24
Exerccio
o
(4) Em relao configurao de rede de seu computador, para cada interface de rede responda:
X (a) Qual o endereo de rede associado? X (b) Qual o endereo de broadcast? X (c) O primeiro endereo desta faixa pode ser utilizado para identificar uma interface de um computador? Explique! X (d) O ltimo endereo desta faixa pode ser utilizado para identificar uma interface de um computador? Explique!
25
Exerccio
o
(5) Seja um computador que possui a seguinte configurao em sua interface de rede ethernet:
Endereo IP : 192.68.10.33 Mascara de rede : 255.255.255.0 Responda: (a) Qual o endereo de rede? (b) Qual o endereo de broadcast (c) Qual a faixa de endereamento desta rede? (d) Quantas interfaces de rede de computador podem ser configuradas nesta rede?
26
Exerccio
o
27
Classes de Endereamento IP
28
Classes de Endereamento IP
o
29
Classes de Endereamento IP
o
Classe A
0??? ????
Ident. Rede
Ident. host
???? ???? ???? ????
Classe B
10?? ????
???? ????
Ident. Rede
Ident. host
???? ???? ???? ????
Classe C
110? ????
???? ????
Grupo Multicast
Classe D
1110 ????
???? ????
???? ????
???? ????
Classe E
1111 0???
???? ????
???? ????
???? ????
30
Exerccio
o
(6) Em relao configurao de rede de seu computador, para cada interface de rede responda:
X (a) A qual classe de endereos pertence? X (b) Qual o valor padro da mscara para esta classe? X (c) O equipamento est configurado com a mscara padro? Caso contrrio, qual o valor da mscara est sendo utilizada? X (d) Qual a faixa de endereos IP disponvel para esta rede (primeiroendereo e ltimo endereo da faixa)?
31
Exerccio
(7) Complete a tabela informando o primeiro e ltimo endereo IP de cada classe de endereos IPs
Classe A B C D E Primeiro endereo ltimo endereo
(8) Complete a tabela informando a mscara de rede definida para cada classe:
Classe A B C Mscara
32
Exerccio
(9) Suponha que a organizao na qual voce trabalha esta sendo conectada Internet. Para isso, a Embratel instalou uma LP (linha privativa de comunicao) que conecta a empresa ao backbone da rede da Embratel. Foram tambm fornecidas as seguintes configuraes:
Endereo de rede: 200.40.55.0 Mscara de rede: 255.255.255.0
Responda:
(a) Qual o primeiro endereo e o ltimo endereo esta faixa? (b) Qual o endereo de broadcast (c) Quantos endereos IP existem disponveis para serem atribuidos a interfaces de redes de equipamentos? (d) Faa um esboo (desenho) lgico da rede. (e) Esta faixa pertence a qual classe de endereamento? (f) A mscara fornecida a mscara default?
33
Exerccio
(10) Em relao questo anterior, suponha que voce no queira configurar uma nica subrede IP e sim 3 subredes IPs:
Subrede de vendas: necessita aproximadamente 100 endereos Subrede de desenvolvimento: necessita aproximadamente de 40 endereos Subrede de adminsitrativa: necessita aproximadamente de 50 endereos X Com a faixa de endereamento que foi fornecida pela Embratel, responda: endereo de rede: mscara de rede endereo de broadcast qde de endereos para equipamentos utiliza a mscara default da classe?
34
Exerccio
(11) Suponha que voce ir configurar 3 redes locais que no estaro conectadas Internet. Neste caso, voce pode utilizar qualquer faixa de endereos IP nestas redes. Para a primeira rede utilize uma faixa de endereamento Classe A, Classe B para a segunda, Classe C para a terceira, sempre utilizando a mascara padro. Para cada uma das redes, defina os seguintes paramentros:
X X X X Endereo de rede Mscara de rede Endereo de broadcast Faixa de endereos disponveis para serem configurados nas interfaces de rede dos computadores desta rede local
35
Roteamento IP
36
Roteamento de pacotes IP
o
Rotear um pacote IP
X a ao de receber um pacote IP e, de acordo com o endereo destino, direcionar este pacote para um outro equipamento (pela mesma interface ou por outra interface de rede)
Roteadores:
X So equipamentos especializados na tarefa de roteamento X Funo: interconexo de redes
IP forwarding
X Um equipamento que realiza roteamento deve possuir habilitada a opo IP fowarding. Esta opo permite que um pacote que chega por uma interface possa ser roteado para outra interface.
37
Roteamento IP
o
Roteamento
X Exemplo: Como um pacote IP vai de A para B?
Internet
O equipamento roteador
Rede X
Rede Y
B A
38
Roteamento IP
o
Roteamento de pacotes IP
X Deciso baseada em Tabelas de Rotas X A cada elemento de roteamento pelo qual o pacote IP passa tomada a deciso de qual o caminho a ser seguido X Todos os equipamentos possuem tabela de rotas
Tabela de rotas
X Cada entrada de uma tabela de rotas possui os seguintes campos Destino Mascara Gateway Opes Mtrica / Custo Interface
39
Roteamento IP
ROTEADOR
Camada de transporte UDP UDP
Tabela de Rotas 127.0.0.1 10.3.25.65
TCP TCP IP IP
Camada de redes
192.168.10.33
192.168.11.14
Camada intra-rede
lo lo
eth0 eth0
eth1 eth1
ppp0 ppp0
40
Roteamento IP
o
41
Roteamento IP
o
42
Roteamento IP
o
43
Roteamento IP
o
Deciso de roteamento
X (1) Procura por uma entrada que identifique o prprio destinatrio X (2) Caso no encontre, procura por uma entrada que identifque a rede de destino X (3) Caso no encontre, procura pela entrada default (destino 0.0.0.0). Se existe, envia o pacote IP para o Destino especificado nesta entrada
44
Roteamento IP
o
45
Roteamento IP - Exemplo
o
# /sbin/ifconfig
lo Link encap:Local Loopback inet addr:127.0.0.1 eth0 Link encap:Ethernet # netstat -nr Destino 10.200.6.10 10.200.6.0 127.0.0.0 0.0.0.0 Gateway 0.0.0.0 0.0.0.0 0.0.0.0 10.200.6.254 Mascara 255.255.255.255 UH 255.255.255.0 255.0.0.0 0.0.0.0 Opcoes Interface eth0 U U UG eth0 lo eth0 HWaddr 00:50:4D:00:5B:A9 Bcast:127.255.255.255 Mask:255.0.0.0
46
Se o destino for o IP 10.200.6.10/255.255.255.255, ou seja, o prprio endereo 10.200.6.10 (o endereo da interface IP do equipamento) o pacote deve ser enviado para a interface eth0. Internamente, quando a camada IP recebe um pacote IP para ser enviado para o prprio endereo, este direcionado para a interface loopback (lo)
47
Se o destino for algum IP da rede 10.200.6.0/255.255.255.0, ou seja, algum IP entre 10.200.6.0 a 10.200.6.255, enviar o pacote IP pela interface eth0 diretamente para o destino (gateway=0.0.0.0 significa que o destino esta na prpria rede)
48
Se o destino for algum IP da rede 127.0.0.0/255.0.0.0, ou seja, algum IP entre 127.0.0.0 a 127.255.255.255, enviar o pacote IP pela interface lo identificando diretamente o destino (gateway=0.0.0.0 significa que o destino esta na prpria rede)
49
Se no for nenhuma das alternativas anteriores (0.0.0.0/0.0.0.0) enviar o pacote IP para o equipamento 10.200.6.254 (default gateway) utilizando para isto a interface eth0. o Destino = 0.0.0.0 significa default
50
Exerccio
o
51
Exerccio
(13) Mostre como deve ser configurada a tabela de rotas do roteador da figura ao lado.
200.50.35.129 Rede: 200.50.35.128 Mask: 255.255.255.224 200.50.35.130 200.50.50.254 Rede: 200.50.50.0 Mask: 255.255.255.0
52
53
54
Exerccio
(14) Para cada faixa de endereos definida para endereamento privado, informe a classe de endereamento a qual pertence.
55
56
o o o
Permite definir o tempo mximo de vida de um pacote IP O tempo de vida de um pacote IP medido em funo do nmero de elementos de roteamento pelo qual o pacote passa Existe um campo (de 8 bits) no pacote IP onde colocado o valor de seu TTL Toda vez que um pacote IP passa por um elemento de roteamento, seu TTL decrementado de 1 unidade Se o valor de TTL chegar a zero, o pacote descartado, e enviada uma mensagem de controle (pacote ICMP) para o remetente com indicando que o tempo de vida foi excedido e o pacote foi descartado
57
TTL - Fragmentao
58
TTL - Fragmentao
o
o o o
o o
Um pacote IP a ser transmitido pode ser maior que o MTU do protocolo de nvel intra-rede (ethernet, PPP, SLIP) Neste caso o pacote deve ser fragmentado. Cada fragmento deve ser mltipo de 8 bytes Cada fragmento enviado possui seu prprio cabealho e podem seguir por caminhos diferentes No destino, os fragmentos devem ser recompostos a fim de formar o pacote IP original Se um dos fragmentos for perdido, todos os fragmentos do pacote so descartados
59
Pacote IP
60
Pacote IP
verso (4 bits) Cabealho IP compr TOS comprimento total (4 bits) (8 bits) (16 bits) identificao flags deslocamento do fragmento (16 bits) (3 bits) (13 bits) time to live protocolo checksum do cabealho (8 bits) (8 bits) (16 bits) Endereo IP do remetente (32 bits) Endereo IP do destinatrio (32 bits) opes (opcional)
Carga
dados
20 bytes
61
Pacote IP
o
Verso
X 4 para IPv4 (verso atual) X 6 para IPv6 (nova verso do protocolo)
Comprimento
X Comprimento (em palavras de 32 bits) do Header, incluindo o campo opes
TOS
X X X X X X X Type Of Service Tipo de qualidade de servio desejada bit 0: minimizar latncia bit 1: maximizar banda bit 2: maximizar confiabilidade bit 3: minimizar custo monetrio No mximo 1 bit pode estar ativo
62
Pacote IP
o
Identificao
X Permite identificar unicamente cada pacote IP enviado por um equipamento X Se um determinado pacote IP necessitar ser fragmentado, cada fragmento mantm a mesma identificao
Flags
X mais fragmentos - indica que no o ltimo fragmento X no fragmentar - no fragmentar
Deslocamento do Fragmento
X Deslocamento do fragmento (em unidades de 8 bytes) em relao ao incio do pacote
63
Protocolo IP
o
Comprimento Total
X Comprimento total do pacote IP, em bytes X Como existem 16 bits para representar este valor, isto limita o comprimento total de um pacote IP a 65.535 bytes
64
Protocolo IP
o
Checksum do cabealho
X Contm o valor do checksum do cabealho somente X Algoritmo de checksum utilizado: soma em complemento de 1 dos valores de 16 bits X Toda vez que um pacote passa por um elemento de roteamento, o valor do campo TTL alterado, e portanto o valor do checksum precisaria ser recalculado X Devido ao algortmo utilizado, basta incrementar o valor do checksum em 1
Opes
X Campo de tamanho varivel utilizado para armazenar: armazenamento de rota timestamp loose source routing strict source routing
65
Exerccio
(15) Existe um programa chamado ping que utilizado para teste da comunicao entre duas mquinas. O utilitrio ping envia um pacote ICMP echo que colocado em um pacote IP. Quando chega na mquina destino enviada uma resposta. Para utiliza-lo execute:
ping IP_destino
66
Exerccio
(16) Dispare o programa de captura de pacotes Ethereal com a seguinte configurao:
Display -> Options -> Desabilitar Name Resolution Capture -> Filter -> host <IP de sua mquina>
(a) Envie um pacote IP utilizando o utilitrio ping para a mquina servidora e verifique o resultado da captura. (b) Envie um pacote IP para o host 10.0.200.200 e verifique o resultado da captura. (c) Envie um pacote IP para uma mquina cujo endereo Ethernet no esteja na Tabela ARP de sua mquina. Voce pode verificar sua tabela ARP com o comando arp -a.
67
68
Elementos de roteamento
X Roteador X Unix comfigurado para rotear X Windows NT configurador para rotear
o o
A maior parte dos equipamentos de roteamento possibilitam a caracterstica de filtrar os pacotes A filtragem pode ser realizada principalmente em dois pontos
X No recebimento do pacote X No envio do pacote
69
70
71
Intenet
Intranet
PROXY
Web Server
Servidor de arquivos
72
Exerccio
(17) Suponha a empressa XYZCorp cujo diagrama da rede idntico a da figura anterior. Suponha que: A faixa de endereos fornecida pela Embratel XYZ Corp :
X Network: 200.200.200.128 X Netmask: 255.255.255.192
A interface do roteador da XYZ Corp que se conecta a rede da Embratel deve ter seu endereo IP configurado com o valor 200.100.100.68
73
Exerccio (cont.)
(a) Para cada rede defina:
X End. de Rede X Mascara de rede X Endereo de Broadcast
(b) Defina o end. IP dos roteadores e dos computadores (c) Escolha um computador de cada rede e defina:
X X X X X Endereo IP Endereo de rede Mascara Broadcast Default gateway
74
Configurao
75
/etc/sysconfig/network
X X X X X X NETWORKING=yes FORWARDING_IPV4=false HOSTNAME=terra.corporation.com.br DOMAINNAME=corporation.com.br GATEWAY=200.200.200.254 GATEWAYDEV=eth0 DEVICE=eth0 IPADDR=200.200.200.200 NETMASK=255.255.255.0 BROADCAST=200.200.200.255 ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-eth0
X X X X X
/etc/hosts
X 127.0.0.1 localhost.corporaton.com.br localhost X 200.200.200.200 terra.corporation.com.br terra
76
Configurao Windows
o
Painel de controle
X Network Configurao: u Cliente para redes Microsoft u <Driver da placa de rede> u TCP/IP
77
Exerccios Complementares
78
Exerccios Complementares
o
(18) Um usurio utilizando um sistema UNIX executou o comando /sbin/ifconfig -a e obteve a sada mostrada no slide a seguir. Para cada interface de rede informe:
X X X X X (a) nome da interface de rede (b) tipo da interface de rede (c) Endereo IP associado (d) Classe de endereamento ao qual pertence (e) Est sendo utilizada a mascara padro? Caso contrrio informe qual mscara est sendo utilizada. X (f) Endereo de Rede X (g) Endereo de Broadcast X (h) Faixa de endereos disponveis para serem configuradas nas interfaces de rede dos equipamentos desta rede
79
Exerccios Complementares
{terra|jose} /sbin/ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:28 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 eth0 Link encap:Ethernet HWaddr 00:50:4D:00:5B:A9 inet addr:10.0.161.116 Bcast:10.0.161.255 Mask:255.255.254.0 UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 RX packets:70246 errors:0 dropped:0 overruns:0 frame:0 TX packets:24 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 Interrupt:3 Base address:0x300
80
81
Referncia principal
X TCP/IP Illustrated Volume 1: The Protocols. STEVENS, W. RICHARD. Addison-Wesley. 1994.
Refernicas complementares
X Redes de Computadores: das LANs MANs e WANs s Redes ATM. SOARES, LUIZ F. G. Editora Campus. 1995 X Computer Networks. TANENBAUM, ANDREW S. 3rd edition. Prentice Hall 1996.