Roteamento na Internet por Demetrio Carrión
Introdução PROTOCOLO INTERNET Roteamento Interior Roteamento Exterior
Endereço PROTOCOLO ICMP Envio Roteadores locais

O Protocolo Internet é designado para uso em sistemas interconectados de redes de comunicação de computadores de troca de pacotes. Este protocolo implementa duas funções básicas: endereçamento e fragmentação.

Os roteadores utilizam as informações contidas no cabeçalho IP de forma a transmitir os pacotes para seu destino. Diversos parâmetros são passados para os roteadores através dos campos contidos no cabeçalho IP e cabe ao roteador buscar uma rota adequada.

Abaixo está um esquema do cabeçalho IP, note que cada traço representa um bit:

    0                   1                   2                   3   
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version|  IHL  |Type of Service|          Total Length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Identification        |Flags|      Fragment Offset    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Time to Live |    Protocol   |         Header Checksum       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Source Address                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Destination Address                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Options                    |    Padding    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Estas informações são de importância vital para o roteamento dos pacotes:

Uma palavra sobre fragmentação e remontagem:

O objetivo dos programas inter-redes é entregar pacotes entre redes que contém caracterísiticas possivelmente diferentes. Não seria eficiente entregar pacotes grandes a redes que tem uma probabilidade de erro alta, pois acarretaria na possível retransmissão de muitos pacotes (overhead) e da mesma forma não deveria se subuilizar redes com alta velocidade e baixa probabilidade erros com pacotes pequenos.

Vale notar que cada tipo de rede pode exigir tamanhos máximos de pacotes incompatíveis logo:

Por estes motivos o cabeçalho IP contém diversos campos que tratam da fragmentação e remontagem de pacotes.