A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro de nacionalidade grega que veio conhecer o carnaval brasileiro, chegando aqui o mesmo não conhecia ninguém e muito menos o nosso idioma, porém, durante seu turismo pelo Brasil, ele foi conhecer o carnaval de rua e se apaixonou por uma mulata, foi amor à primeira vista. No entanto, como ele não falava nossa língua, ele não sabia como se aproximar e muito menos o que dizer. Como toda história de amor tem que terminar com um final feliz, vamos direto ao desfecho, onde eles se casaram e foram felizes para sempre. Agora eu lhe pergunto: se ele não falava português, e com certeza a mulher brasileira também não falava grego, como foi que eles se comunicaram? Se você respondeu que eles conversaram na língua inglesa, está certo, ou pelo menos, mais próximo do que poderia ter acontecido. Pois o inglês é, atualmente considerado uma língua universal. Esta pequena história serve para ilustrar o funcionamento de uma rede de computadores, que, apesar de diferenças enormes entre seus participantes, tais como computadores com diferentes sistemas operacionais, línguas, velocidades, capacidades de memória, etc., conseguem se comunicar entre si com extrema perfeição. Toda rede de computadores tem sua comunicação dependente de um protocolo, ou de vários. Protocolo é o nome dado a um conjunto de regras que os computadores devem seguir para que a comunicação entre eles permaneça estável e funcional. Resumindo, computadores diferentes, independentemente de sua localização no mundo, estando conectados à Internet, só se entendem se os mesmos se falarem utilizando uma linguagem universal, a linguagem do protocolo. Para a Internet, foi criado um protocolo chamado TCP/IP (Transmission Control Protocol / Internet Protocol), que na verdade são dois programas que trabalham em conjunto para possibilitar o ingresso e a navegação na Internet, onde a sigla TCP significa Protocolo de Controle de Transmissão, programa este responsável pelo empacotamento dos dados na origem para possibilitar sua transmissão e pelo desempacotamento dos dados no local de Pág. 1
chegada. Já a sigla IP significa Protocolo da Internet e é responsável pelo endereçamento dos locais (estações) da rede (os números IP que cada um deles possui enquanto estão conectados na rede). A união desses dois protocolos tem como característica principal o fato de que cada computador ligado à Rede deve possuir um endereço, chamado endereço IP, distinto dos outros. O Endereço IP é formado por 4 números, que variam de 0 a 255, separados por pontos, como no exemplo: 192.168.1.1 ou 10.1.1.1, e assim por diante onde o que os distingue é a classe, mas o que diz respeito à classe de endereços IP será melhor explicado na disciplina de Redes de Computadores. O que precisamos saber sobre endereço IP por enquanto é que dois computadores não podem ter, ao mesmo tempo, o mesmo endereço IP, pois isso acarretaria problemas no recebimento de qualquer tipo de informação, seria uma falha tecnicamente chamada de conflito de endereço IP. Para certificar-se que não haverá dois computadores com o mesmo endereço IP na Internet foi desenvolvido um sistema de atribuição automática desse endereço. Quando um computador se conecta na Internet, através de um provedor, este recebe o endereço IP de um servidor localizado na empresa que provê seu acesso. Este servidor não vai atribuir aquele endereço IP a nenhum outro computador que se conectar enquanto este ainda permanecer conectado, ou seja, on-line. Após a saída (desconexão) do computador, o endereço IP poderá ser atribuído a qualquer outro computador que se conectar à Internet através do mesmo provedor. O protocolo TCP/IP não é apenas um protocolo, é um conjunto deles, para que as diversas faces da comunicação entre computadores sejam realizadas, existe um grande conjunto de protocolos (programas) que formam esta complexa língua. Em conjunto com os demais protocolos é que a Internet apresenta-nos uma série de serviços, como se fosse uma grande loja de departamentos, que tem de tudo para vender. Nesse aspecto, podemos usar a rede para efetuar compras, assistir filmes e desenhos animados, paquerar, vender, tirar extratos bancários, fazer transferências, pagar contas, jogar com outras pessoas de qualquer parte do mundo, etc. A Internet está fisicamente estruturada de forma quase centralizada, ou seja, não há um computador central na rede para controlar tudo, mas existe uma conexão de banda muito Pág. 2
larga de altíssima velocidade que interliga vários centros de informática e telecomunicações de várias empresas, e essa conexão é chamada de Backbone e representa a coluna vertebral de todo o funcionamento da Internet. Veja na figura ao lado uma representação bastante simplificada da estrutura física da Internet. Analisando a figura, imagine que cada um de nós quando nos conectamos ficamos na ponta das linhas mais externas. Nos quadrados em cinza podemos ver os Backbones, que é a interligação entre grandes empresas em todo o mundo, e os meios pelos quais elas transferem informações entre si e pela necessidade de grande tráfego, normalmente usam satélites, fibra ótica, microondas entre outros meios. As bolinhas brancas são as empresas que chamamos de provedores, elas compram o acesso à rede e o revende com uma velocidade limitada a nós, meros usuários que estamos na ponta das linhas que saem dos provedores, normalmente conectados pela linha telefônica. Não podemos deixar de falar dos Servidores (Sistemas Que Mantêm a Rede Funcionando) Já sabemos que a Internet é a maior rede de computadores do mundo e nos oferece vários serviços para que tiremos proveito de seu uso. Mas o que são serviços? Imagine uma loja que oferece um serviço de entrega em domicílio. Esta loja dispõe de um, ou mais, funcionários para realizar este serviço, entregando a mercadoria na casa do cliente. A loja oferece o serviço, o cliente usa o serviço e o funcionário realiza o serviço. E na Internet, imagine um provedor que oferece, além do serviço de acesso, também o de E-mail, atribuindo ao usuário uma caixa postal para envio e recebimento de mensagens eletrônicas. Já temos, para fins de comparação, quem oferece e quem usa, mas quem realiza o serviço? A resposta é: Um servidor. Servidor é um computador que serve a outros computadores, e que trabalha realizando serviços em tempo integral, e que está inteira ou Pág. 3
parcialmente dedicado à realização de uma determinada tarefa que é manter aquele serviço funcionando. Neste computador está sendo executada uma aplicação servidora, ou seja, um programa que tem por função realizar as tarefas solicitadas pelos computadores dos usuários. Na maioria das vezes, o servidor nem dispões de teclado ou monitor para acesso ao seu console, está simplesmente funcionando sem a presença de um usuário em frente a ele. E do outro lado temos os clientes, são aqueles que solicitam algo aos servidores. Tomemos um exemplo: para que o serviço de Correio Eletrônico seja perfeitamente realizado, deve haver uma aplicação servidora funcionando corretamente, e os usuários devem ter uma aplicação cliente que solicite o serviço e entenda a resposta proveniente do servidor. Quando um e-mail é recebido, ele não chega diretamente ao nosso computador, ou ao nosso programa cliente. Qualquer mensagem que recebemos, fica armazenada no servidor até que as solicitemos. Quando enviamos uma mensagem, ela fica em nossa máquina até o momento em que requisitamos seu envio que por sua vez também passa pela autorização do servidor. Esta comunicação funciona mais ou menos como descrita abaixo: As linhas curvas identificam processos que são executados com nossa requisição, ou seja, envio e recebimento de mensagens de e para nosso computador. A comunicação entre servidores acontece independente da nossa vontade. Os Servidores só se comunicam entre si e com os clientes porque conseguem identificar o endereço IP de cada um. Resumindo, a Internet é uma grande rede Cliente-Servidor, onde de um lado encontra-se o Servidor (WebServer), onde a comunicação é requisitada por clientes (WebClient) e mantida/realizada por aplicações servidoras, dedicadas ao objetivo de completála. Isso funciona para qualquer serviço, não somente para o serviço de Correio Eletrônico, onde que os clientes podem ser representados por cada um de nós quando estamos em nossa casa navegando na Internet. Pág. 4
Fontes http://www.algosobre.com.br/informatica/internet-tcp-ip-protocolo-de-comunicacao-da-internet.html Acesso em: 17/02/2010 http://www.algosobre.com.br/informatica/internet-a-maior-rede-de-computadores-do-mundo.html Acesso em: 17/02/2010 Pág. 5