Página seguinte Página anterior Índice

3. O que é a `Internet'?

A Internt é uma WAN que abranje o globo inteiro: é a maior rede de computadores existente. A expressão `internetworking' refere-se à conexão de redes separadas para montar uma rede maior, assim `A Internet' é a conexão de um monte de subredes.

Agora vamos ver a lista acima e nos perguntar: qual é o tamanho da Internet, detalhes físicos e protocolos?

O tamanho já foi dito acima: é global.

Os detalhes físicos são variados, entretanto: cada pequena sub-rede é conectada diferente, com um layout e natureza física diferentes. Tentativas de mapear a mesma de uma forma útil geralmente terminam em fracasso.

Os protocolos falados por cada link também são diferentes: cada um dos protocolos de nível de link listados acima são usados, e muitos mais.

3.1 Como a Internet funciona?

A questão então é levantada: como cada nó na Internet consegue falar com os outros, se todos eles usam diferentes protocolos de nível de link para falar entre si?

A resposta é bastante simples: precisamos de outro protocolo que controla como as coisas fluem pela rede. O protocolo de nível de link descreve como passar de um nó para outro se eles estão conectados diretamente. O `protocolo de rede' informa como ir de um ponto na rede para qualquer outro ponto, passando por outros links se necessário.

Para a Internet, o protocolo de rede é o Internet Protocol (versão 4), ou `IP'. Ele não é o único protocolo existente (existem outros, como o AppleTalk da Apple, IPX da Novell, DECNet da Digital e o NetBEUI da Microsoft) mas é o mais amplamente adotado. Existe uma nova versão do IP chamada IPv6, mas esta ainda não é comum.

Assim, para mandar uma mensagem de um lado do globo com outro, seu computador escreve um pedaço de Internet Protocol, envia ele para o seu modem, que usa algum protocolo de nível de link para enviar o mesmo para o modem que foi discado, que provavelmente está plugado em um servidor de terminal (basicamente uma grande caixa de modems), que envia ele para um nó dentro da rede do provedor, que geralmente envia para um nó maior, que manda para o próximo nó, e assim por diante. Um nó que conecta duas ou mais redes é chamado de `roteador': ele tem uma interface para cada rede.

Chamamos este conjunto de protocolos de `pilha de protocolos', usualmente desenhado assim:

 [ Application: Handles Porn ]           [ Application Layer: Serves Porn ]
              |                                          ^
              v                                          |
[ TCP: Handles Retransmission ]          [ TCP: Handles Retransmission ]
              |                                          ^
              v                                          |
    [ IP: Handles Routing ]                   [ IP: Handles Routing ]
              |                                          ^
              v                                          |
[ Link: Handles A Single Hop ]           [ Link: Handles A Single Hop ]
              |                                          |
              +------------------------------------------+

Assim, no diagrama, vemos o Netscape (a `Application' na extremidade superior esquerda) recuperando uma página web de um servidor web (a `Application' na extremidade superior direita). Para fazer isto será usado o `Transmission Control Protocol' (Protocolo de Controle de Transmissão) ou `TCP': mais de 90% do tráfego de Internet atual é TCP, e é usado para Web e EMail.

Desta forma, o Netscape faz a solicitação por uma conexão TCP ao servidor web remoto: esta é passada para a camada TCP, que passa esta para a camada IP, que descobre em que direção tem que ir, passa para a camada de link apropriada, que transmite para a outra ponta do link.

Na outra ponta, a camada de link passa a solicitação para a camada IP, que verifica se esta é destinada para este hot (se não, ela pode passar a mesma novamente para baixo, para outra camada de link para que a mesma saia para o próximo nó), passa ela para a camada TCP, que por sua vez a passa para o servidor.

Assim temos as seguintes divisões:

  1. A aplicação (Netscape, ou o servidor web na outra penet) decide com quem ele quer falar, e o que ele quer enviar.
  2. A camada TCP envia pacotes especiais para iniciar uma conversação com a outra ponta, eentão empacota os dados em um `pacote' TCP: um pacote é somente um termo que designa uma porção de dados que passa pela rede. A camada TCP passa este pacote para a camada IP: esta fica passando a mesma para a camada IP até que a camada TCP na outra ponta responda para dizer que já recebeu o pacote. Isto é chamado de `retransmissão', e possui um conjunto completo de regras complexas que controlam quando fazer uma retransmissão, quanto tempo esperar, etc. Também dá a cada pacote um conjunto de números, o que significa que a outra ponta pode colocar os mesmos na ordem correta.
  3. A camada IP procura o destino do pacote, e determina qual o próximo nó para o qual o pacote deve ser enviado. Esta atividade simples é chamada de `roteamento', e varia de realmente simples (se você tem somnte um motem, e nenhuma outra interface de rede, todos os pacotes devem ir por aquela interface) para realmente complexa (se você tem 15 redes principais conectadas diretamente a você).


Página seguinte Página anterior Índice 1