En théorie, le routage IP est simple, particulièrement dans le cas d'une workstation. Si une machine de destination est directement connectée à une autre machine (par exemple : une liaison PPP) ou sur un réseau partagé (par exemple : Ethernet), alors le datagramme IP est envoyé sans intermédiaire à cette destination. Par contre, le routage est plus complexe sur un routeur ou sur un machine avec plusieurs interfaces.
Le routage IP est effectué sur le base de ``saut à saut'' (hop to hop routing). Les étapes du routage IP peuvent être découpées de cette manière :
Voici une sortie de la table de routage d'un routeur CISCO :
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, * - candidate
default
U - per-user static route, o - ODR
Gateway of last resort is 0.0.0.0 to network 0.0.0.0
C 128.253.0.0/16 is directly connected, Ethernet0
10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
S 10.130.10.3/32 is directly connected, BRI0
S 10.130.10.0/32 [1/0] via 10.130.10.3
C 10.132.0.0/16 is directly connected, Loopback0
S* 0.0.0.0/0 is directly connected, BRI0
lab-bt#