Oroteador é tipicamente o dispositivo da camada 3 do Modelo OSI, a camada de rede.

É o dispositivo responsável por encaminhar os pacotes de dados entre redes de computadores, criando um conjunto de redes de sobreposição.

Um pacote de dados é normalmente encaminhado de um roteador para outro através das redes que constituem a rede local ou até mesmo Internet até atingir o destino.

Estas duas funções-chaves do roteador são:

A comutação ocorre de forma descentralizada, tendo como objetivo completar o processamento da porta de entrada na velocidade do canal de transmissão, assim evitando filas de processamento.

Existe três formas de comutar datagramas:

Os roteadores funcionam como pontes entre redes, tendo cada interface um domínio de broadcast, com as seguintes características:

Outra função importante é destacada pela realização de NAT (Network Address Translation) ou Rede de Tradução de Endereços. A função de NAT, exercida por roteadores e outros elementos de rede como Firewalls, realiza a tradução para a Internet dos endereços internos inválidos (RFC 1918) para a Internet.

Por se tratar de uma rede privada, os IPs internos da rede (como 192.168.0.0/24) nunca poderiam ser passados para a Internet pois não são roteados e o computador que recebesse um pedido com um desses números não saberia para onde enviar a resposta.

Sendo assim, os pedidos teriam de ser gerados com um IP global do router, uma requisição de um site por exemplo. Mas quando a resposta dessa requisição chegasse ao roteador, seria preciso saber a qual dos computadores presentes na LAN pertencia aquela solicitação.

A solução encontrada foi fazer um mapeamento baseado no IP interno e na porta local do computador. Com esses dois dados o NAT gera um número de 16 bits usando a tabela hash, este número é então escrito no campo da porta de origem.

O pacote enviado para fora leva o IP global do router e na porta de origem o número gerado pelo NAT, desta forma o computador que recebe o pedido sabe para onde tem de enviar a resposta.