Vous êtes sur la page 1sur 17

Curso de Engenharia Eltrica Disciplina: Redes de Computadores Prtica n: 04 Prof.

Everthon Valado
Campo do Professor Data de Entrega: __/__/____ Nota : _________

GeoIP: Obtendo a localizao geogrfica aproximada pelo IP

Alunos:

1 Alan Eustquio Ribeiro 2 Michael Cruz e Silva 3 Richard Douglas Dantas

N 0002289 N 0002307 N 0002314

Formiga, 11 de maro de 2013

Introduo:
O endereo IP, na verso 4 do IP (IPv4), um nmero de 32 bits oficialmente escrito com quatro octetos representados no formato decimal como, por exemplo, "192.168.1.3". A primeira parte do endereo identifica uma rede especfica na inter-rede, a segunda parte identifica um host dentro dessa rede. Devemos notar que um endereo IP no identifica uma mquina individual, mas uma conexo inter-rede. Assim, um gateway conectando n redes tem n endereos IP diferentes, um para cada conexo. Os endereos IP podem ser usados tanto para nos referir a redes quanto a um host individual. Por conveno, um endereo de rede tem o campo identificador de host com todos os bits iguais a 0 (zero). Podemos tambm nos referir a todos os hosts de uma rede atravs de um endereo por difuso, quando, por conveno, o campo identificador de host deve ter todos os bits iguais a 1. O IP utiliza trs classes diferentes de endereos. A definio de tipo de endereo classes de endereos deve-se ao fato do tamanho das redes que compem a inter-rede variar muito, indo desde redes locais de computadores de pequeno porte, at redes pblicas interligando milhares de hosts.

Objetivo:
Obter a localizao aproximada de um IP. Identificar as rotas pelas quais os pacotes trafegam. Visualizar o processo de roteamento em um mapa. Visualizar a fragmentao de um datagrama IP.

Mtodos:
Parte 1: possvel obter a localizao geogrfica aproximada de um IP de maneira que alguns stios oferecem tal funcionalidade, por exemplo www.geoiptool.com ou www.yougetsignal.com/tools/network-location. Para cada stio listado abaixo, verifique a localizao geogrfica aproximada e, do resultado obtido, copie o nome do host, o endereo IP e sua localizao (pas e cidade/regio, caso disponvel): www.google.com www.u-tokyo.ac.jp www.usyd.edu.au www.inria.fr www.ifmg.edu.br OBS.: cuidado para no inserir espaos aps o endereo, tambm no se esqueca do www. Pergunta-se: foi possvel obter a localizao geogrfica exata para TODOS os stios acima? Por que? Parte 2:

Aps, visite o stio http://iplocationtools.com para verificar a sua localizao aproximada, atravs do IP vlido na rede externa (no necessariamente o IP do seu computador). a) Copie sua localizao (City/Region/Country Name), o nome do seu provedor (ISP/Domain) e o tipo de conexo (Connection Type). Os resultados foram precisos? Por que? b) Agora visite o stio www.hostip.info e anote a localizao (Location) informada. O que mudou e por qu? Repita este procedimento em sua casa e anote os resultados. c) Compare o IP do seu computador (comando ipconfig ou ifconfig) com o IP informado pelo stio, por que a diferena? Parte 3: No seu computador, possvel verificar a rota pela qual um pacote passaria desde a origem at o destino atravs dos comandos tracert (Windows) ou tracepath (Linux). Portanto, o resultado depender de qual computador origem foi utilizado. Para uniformizar os resultados dos relatrios, utilize a ferramenta de rastreamento de rota (traceroute) diretamente no stio http://registro.br/cgi-bin/nicbr/trt. a) Identifique as rotas pelas quais os pacotes trafegam saindo do domnio registro.br (origem) para cada um dos 6 endereos listados no exerccio 1 (destino). Pergunta-se: para cada stio, quantos saltos (hops) foram necessrios para atingir o destino? Parte 4: Para facilitar e tornar mais interessante a visualizao do processo de roteamento, utilize o mapeamento disponvel em http://www.yougetsignal.com/tools/visual-tracert/, para ilustrar as rotas tomadas por um pacote sado do domnio yougetsignal.com (origem) at os destinos listados no exerccio 1 (destino). Para iniciar o rastreamento, aps preencher o endereo do destino, clique em Host Trace. ALTERNATIVAS: http://visualroute.visualware.com/ ou http://www.vtraceroute.com/ a) Para cada endereo de destino verificado, anote a quantidade de saltos (hops), o tempo gasto (seconds) e a distncia aproximada (miles traveled). Para visualizar passo a passo cada salto do roteamento, clique em Redraw Trace ou individualmente em cada um dos hosts apresentados na lista abaixo do trace information. b) Qual dos 6 endereos (do exerccio 1) apresentou um menor nmero de saltos? c) Aps, clique em Use Current IP e depois em Host Trace para realizar o rastreamento da rota sado do domnio yougetsignal.com (origem) at seu computador (destino). Por quais pases o pacote viajou para chegar at voc? Curiosidade: ao clicar em Proxy Trace, o roteamento ser realizado em duas etapas: do seu computador (origem) para o host yougetsignal.com (proxy) e de l para o destino. Para que o mapeamento fosse feito diretamente do seu computador para o destino, seria necessrio instalar a ferramenta Visual Trace Route Tool no seu computador, caso isso fosse possvel.

Parte 5: As redes na Internet utilizam diferentes tecnologias, de modo que a dimenso mxima de um datagrama varia de acordo com o tipo de rede (ex.: MTU da Ethernet 802.3 1492 bytes; dda Ethernet 802.11 WLAN 2272 bytes e da FDDI 4500 bytes). Essa dimenso mxima chama-se MTU (Maximum Transfer Unit), que provocar a fragmentao do datagrama se este tiver uma dimenso maior do que a MTU da rede. A figura abaixo ilustra este processo:

Utilize o Applet Java disponvel em http://media.pearsoncmg.com/aw/aw_kurose_network_2/applets/ip/ipfragmentation.html para calcular a fragmentao para a seguinte configurao de um datagrama IP: Datagram Size: MTU: Datagram ID: 4500 bytes 1500 bytes 84 (ou qualquer outro ID que quiser escolher)

Para calcular a fragmentao no enlace, clique em Calculate. Como o tamanho total do datagrama IP (4500 bytes) maior do que a mxima unidade de transmisso (MTU = 1500 bytes), ele dever ser fragmentado. Pergunta-se: a) Quantos fragmentos precisaram ser gerados? Por que no apenas 3 (= 4500/1500)? b) Qual a diferena do ID e do offset? OBS.: o offset medido em blocos de 8 bytes. c) Observe o valor do campo flag de cada um dos fragmentos. O flag do ltimo datagrama diferente dos demais, qual o significado disso?

Resultados:
Parte 1: As localizaes aproximadas obtidas no stio www.geoiptool.com para cada um dos stios do exerccio so mostradas nas figuras abaixo. Stio 1: www.google.com

Stio 2: www.u-tokyo.ac.jp

Stio 3: www.usyd.edu.au

Stio 4: www.inria.fr

Stio 5: www.ifmg.edu.br

A localizao exata dos stios no pode ser obtida. Isso acontece pois tais stios de localizao encontram apenas o local de registro da mquina que hospeda o stio. O IP no funciona como um GPS. O servidor de cada stio pode, tambm, bloquear informaes de localizao, relacionando mais um motivo pela localizao no exata dos domnios. Parte 2: Agora, utilizando o stio http://iplocationtools.com para localizar o computador, foram obtidos os seguintes dados: City/Region/Country Name: So Paulo/So Paulo/Brazil ISP/Domain: Telemar Norte Leste S.a./OI.COM.BR Connection Type: DSL

Os resultados no foram precisos, pois a localizao do computador no em So Paulo, e sim em Formiga/MG. Utilizando o stio www.hostip.info a localizao continuou sendo imprecisa. Neste ltimo, foi possvel apenas a localizao do pas onde o computador est.

Fazendo o mesmo, porm em uma rede diferente, obteve-se outros resultados. Neste caso, a rede utilizada foi da casa do aluno Richard e o stio www.hostip.info nem sequer encontrou uma localizao.

Comparando o IP d mquina (utilizando o comando ipconfig) com o IP informado pelos stios possvel observar que houve uma diferena na identificao de cada IP. Isso ocorre porque os stios localizam o IP real da conexo que o computador usufrui. Este IP o mesmo para todos os computadores que estiverem conectados ao mesmo roteador ( mesma rede). J quando se pesquisa o IP da mquina atravs do prompt de comandos, o IP mostrado o IP da mquina dentro da rede que ela participa, ou seja, o IP falso.

Parte 3: Utilizando a ferramenta traceroute no stio http://registro.br/cgi-bin/nicbr/trt foi possvel determinar quantos saltos (hops), quanto tempo e por onde um pacote de dados passa desde a origem (registro.br) at o destino. Os destinos utilizados foram os stios da parte 1. Stio 1: www.google.com Hops: 7 saltos

Stio 2: www.u-tokyo.ac.jp

Hops: 20 saltos

Stio 3: www.usyd.edu.au Hops: 13 saltos

Stio 4: www.inria.fr Hops: 17 saltos

Stio 5: www.ifmg.edu.br Hops: 8 saltos

Parte 4: As rotas tomadas pelos stios da parte 3 podem ser visualizadas em um mapa. Para isso, foi utilizado o stio http://www.yougetsignal.com/tools/visual-tracert/, que mostra tambm o tempo gasto pelo pacote, desde a origem at o destino, e a distncia percorrida aproximada. Stio 1: www.google.com Tempo gasto: 2,6 segundos Hops: 15 saltos Distncia aproximada: 4.237 milhas

Stio 2: www.u-tokyo.ac.jp Tempo gasto: 5,2 segundos Hops: 17 saltos Distncia aproximada: 7.091 milhas

Stio 3: www.usyd.edu.au Tempo gasto: 23,7 segundos Hops: 10 saltos Distncia aproximada: 8.796 milhas

Stio 4: www.inria.fr Tempo gasto: 13,9 segundos Hops: 15 saltos Distncia aproximada: 9,287 milhas

Stio 5: www.ifmg.edu.br Tempo gasto: 22,1 segundos Hops: 12 saltos Distncia aproximada: 6.892 milhas

possvel observar que o stio que apresentou o menor nmero de saltos foi o stio www.usyd.edu.au, totalizando 10 saltos (hops). Utilizando o IP do computador (Current IP), foram necessrios 17 saltos para chegar ao destino. Para isso, o pacote passou por pontos localizados nos EUA (origem) e no Brasil (destino).

Parte 5: Ao tentar enviar um datagrama de 4500 bytes em uma unidade de transmisso menor, o datagrama deve ser fragmentado. O MTU de 1500 bytes porm, foram criados 4 fragmentos e no 3. Isso ocorreu porque em cada fragmento h um cabealho, que ocupa um certo nmeros de bytes, por isso no so criados 3 fragmentos de 1500 bytes. possvel observar que o ID de todos os datagramas o mesmo, ao passo que o offset se difere de um fragmento para outro. O ID deve ser o mesmo para que quando os dados forem recebidos seja possvel a identificao dos fragmentos pertencentes a cada datagrama. J o offset ajuda na ordenao dos fragmentos, logo eles seguem uma certa sequncia numrica para que seja possvel identificar qual ordem os fragmentos devem ser remontados. O flag uma identificao presente apenas no ltimo fragmento do datagrama. Ele diferente dos demais flags. Assim, quando o valor do flag muda, o receptor entende que aquele o ltimo fragmento.

Bibliografia:
[1] GeoIP Tool Disponvel em <www.geoiptool.com> [2] IPLocation Tools Disponvel em <http://iplocationtools.com> [3] hostip.info Disponvel em <www.hostip.info> [4] Registro de Domnios para a Internet no Brasil Disponvel em <http://registro.br/cgibin/nicbr/trt> [5] Visual Trace Route Tool Disponvel em <http://www.yougetsignal.com/tools/visualtracert/> [6] IP Fragmentation Disponvel <http://media.pearsoncmg.com/aw/aw_kurose_network_2/applets/ip/ipfragmentation.html> em

Vous aimerez peut-être aussi