Obviamente, um detalhe que é analisado é se uma rota corresponde. Se estou enviando para 192.0.2.55/24 e uma rota estiver disponível para o tráfego para 10.55.0.0/16, essa rota será ignorada porque não se aplica.
O próximo critério geralmente analisado é ter rotas mais específicas com prioridade sobre rotas mais gerais. Por rota "específica", quero dizer sub-redes menores. Em outras palavras, números maiores ao usar a notação / CIDR e máscaras de sub-rede maiores ao usar a notação "máscara de sub-rede". Em outras palavras, redes de destino com menos endereços possíveis.
Portanto, um "gateway padrão", também conhecido como "gateway de último recurso", normalmente especifica um destino para todo o tráfego na rede 0.0.0.0/0. Qualquer rota para uma rede menor será "mais específica" do que isso e terá prioridade. Portanto, 192.0.2.0/24 terá mais prioridade.
Terceiro, as rotas normalmente têm outro campo chamado "métrica" ou, às vezes, um nome diferente como "prioridade". Se você tiver várias redes do mesmo tamanho, isso poderá causar um impacto.
Esses valores "métricos" podem ser gerados automaticamente (por exemplo, como uma rede de alta velocidade é usada para mais tráfego), mas podem ser ajustados manualmente.
Onde estão as informações sobre o gateway a serem codificadas dentro dos pacotes IP enviados?
Os pacotes IP não incluem nenhuma informação sobre roteamento, exceto para especificar o endereço IP de destino. Os detalhes do roteamento são determinados pelo equipamento que lida com o roteamento ao longo do caminho, e esses detalhes geralmente não são colocados em um pacote IP. (Portanto, o equipamento não procura esses detalhes, pois não existe. Como o equipamento não procura essas informações, seria inútil tentar incluir essas informações.)
A página 11 da RFC 791 mostra uma tabela no estilo "ARTE ASCII" das informações que estão em um pacote IP. Após essa tabela, esse documento mostra detalhes (por exemplo, a seção "Opções" é descrita na página 15).