domingo, dezembro 10, 2006
Catarina Furtado explica-nos o que são endereços IP
Não foi fácil. A Catarina não ficou nada agradada da maneira como obtivemos o seu número de telefone (que agora só dá bip, bip, bip …) e disse que não tinha tempo para essas coisas. Após alguma insistência e a ameaça velada de publicar no Briteiros todas as suas gaffes televisivas, acabou por concordar em nos explicar os endereços IP.Briteiros: Olá Catarina! Dança comigo?
Catarina Furtado: Que piadinha tão original … Isto começa bem. Vamos lá saber o que é que quer exactamente que eu lhe explique?
B: (um pouco engasgado) Bem … é que a Merche falou-nos da transmissão de dados na Internet. Como estava atrasada para as aulas de cardiofitness não pode explicar o que eram endereços IP mas disse que eram importantes e deu-me o seu número de telefone porque você sabia.
CF: Estou a ver. Apareceu-me no “Dança Comigo” de jeans. Mandei-lhe uma boca e agora vinga-se. Está bem, mas depressa que tenho mais que fazer.
B: Não sabia que tão versada em transmissão de dados.
CF: Desde a adolescência! Enquanto outros iam para as discotecas, eu ficava em casa a estudar TCP/IP, Switches, Routers, essas coisas. Acho tudo muito fofo. Depois fui para Londres. Disse à família e aos jornais que era para estudar teatro mas na verdade foi para tirar um CCIE em transmissão de dados. Aliás se vir os meus filmes percebe logo que não foi para estudar representação …
B: Ah …! Interessante. Então diga-me lá o que é isso do endereço IP.
CF: O endereço IP é como um número de telefone. Para se telefonar a alguém há que saber o número, ou não? Aqui é a mesma coisa. Para enviar um pacote, ou seja, os dados a outro PC é preciso saber qual é o seu número …
B: O meu numero?
CF: Não. (quase imperceptível) Que idiota. (mais audível) o endereço IP do sistema a que se quer enviar os dados. Já sabe o que é um pacote de dados, não é verdade? E como os pacotes têm um Header onde está o endereço. Na versão actual do protocolo TCP/IP, no Header do pacote de dados há 16 bits, ou seja, 16 combinações possíveis de 0 e 1 reservados para o endereço. Se fizer as contas, são 4294967296 endereços possíveis.
B: Ena tantos!
CF: Nem por isso. Para já tem que tirar cerca de 18 milhões que foram definidos como endereços privados e que não podem ser usados na Internet, depois há ainda mais um milhão que é reservado. O resto são os chamados endereços oficiais.
B: E posso escolher os que quiser?
CF: Depende. Se for para ligar à Internet, não. Se for para ligar dois PCs em casa, sim. Numa rede de dados, privada ou pública, nunca pode haver dois endereços iguais senão era uma grande confusão e ninguém sabia a quem mandar a informação. Os endereços oficiais são atribuídos pela IANA – Internet Assigned Numbers Authority – que os divide em grupos e os atribui aos RIR – Regional Internet Registries - que por sua vez os dividem em subgrupos e os atribuem aos ISP – Internet Service Providers (Sapo ADSL, Netcabo …) que os dão às empresas ou às pessoas. Estes são os endereços oficiais. Com os privados cada um faz o que quiser mas não se pode ligar à Internet.
B: E os endereços IP têm a forma de quê?
CF: Nos pacotes de dados estão em binário, obviamente. Para o comum dos mortais utiliza-se um formato decimal.
B: Binário?
CF: Binário é uma forma de numeração base 2, ou seja, zeros e uns. Decimal é o que você utiliza quando conta pelos dedos, ou seja, base dez é o que se aprende na escola quando se aprende alguma coisa. Como seria muito para essa cabecinha saber que o endereço do Blogger onde está o Briteiros é o 01001000000011101101101110111111, utilizamos o endereço em decimal e o computador faz o resto.
B: Ah é!? Como?
CF: 32 bits são quatro bytes e como o valor decimal máximo de um byte é 255, o endereço IP escreve-se num formato xxx.xxx.xxx.xxx em que x varia de 0 a 256. O endereço do Briteiros fica então assim: 72.14.219.191
B: Isto começa a complicar-se …
CF: Há pior. Vê-se logo que nunca esteve num programa com o João Baião … mas há ainda uma outra parte do endereço que já deve ter visto no Windows e que se chama Netmask. Serve para definir o segmento lógico do endereço.
B: Agora é que não estou a perceber patavina.
CF: Não me admira (suspirando) … O netmask é também constituído de 32 bits e serve para distinguir o que é que, num endereço, é a parte rede e o que é a parte host. Imagine que não havia netmask. Nesse caso um PC teria de conhecer a localização de todos os PCs do mundo para saber para onde enviar os pacotes IP. Pior que isso, quando um PC envia uma mensagem a todos os outros e que se chama Broadcasting, ia enviar a todo o mundo. Imagine a confusão. O netmask serve para definir domínios de Broadcast. Assim, quando um PC envia um Broadcast só o envia para os PCs que estão na sua rede. Da mesma maneira, quando envia um pacote para um PC fora da sua rede não tem que se preocupar onde ele está porque isso é o Router que vai tratar.
B: Xi, que confusão.
CF: Não é nada, até é fácil. Um exemplo: se eu tiver um endereço 192.198.1.1 e disser que o netmask é 255.255.255.0, estou a dizer que os endereços IP da minha rede vão do 192.198.1.1 ao 192.198.1.254, ou seja, tenho 254 endereços para os meus PCs. O zero nunca se utiliza no final porque indica um endereço de rede e o 255 também não porque é o endereço de broadcast. Se o 1 quiser comunicar com o 24 não precisa de mais nenhum aparelho. É directo. Se quiser falar para fora da sua rede já tem que passar por um sistema qualquer que saiba encaminhar os pacotes. Percebe?
B: Estou a ver. Mas assim ainda há menos endereços disponíveis.
CF: Bem visto. É verdade. Por isso há técnicas para evitar a escassez. As grandes empresas têm Proxys que são sistemas que recebem todos os pedidos dos PCs da empresa e enviam para fora como se fosse um só endereço IP. Assim podem ter centenas de endereços privados e um só oficial. Depois há o NAT (Network Address Translation) que permite também utilizar vários endereços privados e um só oficial. É por exemplo o que fazem os Routers em casa quando se tem mais que um PC para ligar à Internet. Finalmente há o DHCP (Dynamic Host Configuration Protocol) que é o que, em geral, os ISP utilizam para os particulares. Quando o PC se liga, pede a um servidor que lhe atribua um endereço e vai usá-lo enquanto durar a sessão. Quando não está ligado liberta o endereço que pode ser usado por outro. Assim até se pode fazer uma espécie de overbooking de endereços. Está a perceber?
B: Mais ou menos. Isso quer dizer que posso ter em casa 3 PCs e ligar-me à Internet só com um endereço?
CF: Bravo! Muito bem! O endereço é dado por DHCP pelo seu ISP e depois com o NAT ou um Proxy pode surfar dos três PCs ao mesmo tempo.
B: Isso parece complicado. E posso escolher os endereços que quiser?
CF: Como já lhe disse, e não gosto de me repetir, depende. Se quiser ligar dois PCs em casa, pode. Para ir à Internet, não. O endereço é-lhe dado pelo fornecedor e os sites a que quer ir já têm um endereço atribuído.
B: Ah! Mas então tenho que saber o número do IP para ir a um site? Eu cá não sei nenhum!
CF: Claro que não. Para facilitar a vida às pessoas, há o DNS – Domain Name System – que é um sistema de correspondência entre nomes e endereços IP. Funciona assim um bocado como no seu telemóvel quando faz corresponder um nome a um número de telefone. Aqui é a mesma coisa. Há tabelas de correspondência entre os endereços IP e os nomes. Quando escreve briteiros.blogspot.com vai parar ao tal endereço 72.14.219.191.
B: Que giro! Não sabia. Espantoso. Mas acho que Briteiros é muito mais bonito.
CF: Claro que sim. E mais fácil para nos lembrarmos. Já viu se tivesse que se lembrar de 216.163.137.3 em vez de www.playboy.com?
B: Eu não vou a esses sites!
CF: Por isso é que do top 20 dos blogs portugueses, 12 são de sexo. É porque ninguém os vê …
B: A sério!?
CF: Pois … Bom, ok, agora já chega. Vamos lá resumir tudo. Para ligar dois PCs em casa pode-se escolher o endereço IP que se quiser mas, de preferência, um endereço privado. Por exemplo, de 192.168.0.0 a 192.168.255.255. Na configuração da rede do Windows define-se um endereço, o netmask e não é preciso pôr nada no Gateway. Para o outro PC faz-se a mesma coisa com um endereço IP diferente, claro. Se for para ligar um só PC à Internet, em princípio, não é preciso fazer nada. O endereço oficial é dado pelo fornecedor de ADSL de forma automática. Se tivermos vários PCs para ligar à Internet teremos de os configurar com endereços IP privados e depois utilizar um Router para ir à Net.
B: Router …!? O que é isso?
CF: Isso agora já não é comigo. Aconselho-o a perguntar à Barbara Guimarães que sabe bastante disso.
B: Ah, obrigado.
CF: Adeus e agora vá aí arrasar com os endereços IP.