Os protocolos Internet

Fonte: wirelesspt.net

As máquinas na internet utilizam o Internet Protocol (IP) para se contactarem umas às outras, mesmo quando estiverem separadas por máquinas intermediárias. Há mais protocolos que são usados em conjunto com o IP, fornecendo funções tão críticas às operações normais quanto o próprio IP. Cada pacote especifica um número de protocolo que o irá qualificar. Os protocolos mais vulgarmente utilizados são o Transmission Control Protocol (TCP, número 6), o User Datagram Protocol (udp , número 17) e o Internet Control Message Protocol (ICMP, número 1).

Em grupo, estes protocolos (e outros) são conhecidos como a suite de protocolos internet (Internet Protocol Suite) ou, simplesmente, TCP/IP. Os protocolos TCP e udp introduzem o conceito de numeração de portas. Os números de portas (port numbers) permitem que vários serviços possam ser executados num único endereço IP e, ainda assim, de forma distinta um do outro. Cada pacote tem um número de porta para a sua fonte e seu destino. Alguns números de portas são padrões bem definidos, usados para alcançar serviços bem conhecidos, como servidores de email e web.

Por exemplo, um servidor web normalmente escuta (listen) a porta 80, e servidores de email SMTP escutam a porta 25. Quando dizemos que um serviço "escuta" em uma porta (como a porta 80), queremos dizer que ele irá aceitar pacotes que usem seu IP como o endereço de destino, e a porta 80 como a porta de destino. Os servidores normalmente não se importam com a origem do pacote (seja seu IP ou porta), ainda que algumas vezes utilizem esta informação para estabelecer a identidade do servidor que os enviou. Ao enviar uma resposta para tais pacotes, o servidor irá usar seu próprio IP e porta como a nova origem (no caso, a porta 80).

Quando um cliente se liga a um serviço, ele pode utilizar como porta de origem qualquer uma, de seu lado, que não esteja sendo usada, mas deve ligar-se à porta apropriada no servidor que está provendo tal serviço (isto é, 80 para web, 25 para email). O TCP é um protocolo orientado à sessão (session oriented) com funções que garantem a entrega e a transmissão de pacotes (como a detecção e atenuação de congestionamento de rede, repetição de tentativas de envio, reordenação e montagem de pacotes, etc).

O udp é projectado para o fluxo de informação sem controle de ligação (connectionless), e não dá nenhuma garantia de entrega, ou nenhuma ordenação em particular. O protocolo ICMP é projectado para o diagnóstico de problemas e manutenção na internet. Ao invés de usar números de portas; possui tipos de mensagens (message types), que também são números. Tipos diferentes de mensagens são usados para solicitar uma simples resposta de um outro computador (echo request), notificar o remetente de uma mensagem de um possível "loop" na rota (time exceeded) ou informar ao remetente que um pacote não pôde ser entregue em função de regras de firewall ou outro problema (destination unreachable). Até aqui é fácil perceber a forma como os computadores são endereçados na rede e como a informação flui entre eles.

Para mais detalhes leia um pouco sobre o TCP e IP

Outros exemplos

  • IP (Internet Protocol)
  • DHCP (Dynamic Host Configuration Protocol)
  • TCP (Transmission Control Protocol)
  • HTTP (Hypertext Transfer Protocol)
  • FTP (File Transfer Protocol)
  • Telnet (Telnet Remote Protocol)
  • SSH (SSH Remote Protocol)
  • POP3 (Post Office Protocol 3)
  • SMTP (Simple Mail Transfer Protocol)
  • IMAP (Internet Message Access Protocol)
  • ImOP

Ver ainda

Editor

Cmsv