MacOS – Traceroute Terminal vs Network Utility different

macosNetworkterminal

Why would a Terminal traceroute #.#.#.# show different results than using Network Utility.app? Here is the first 3 hops. I am connected to PIA VPN but regardless both methods should show the same results I would think.

Terminal

traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
1  10.199.1.1 (10.199.1.1)  42.559 ms  39.696 ms  38.293 ms
2  * * *
3  184-75-211-129.amanah.com (184.75.211.129)  49.639 ms
162.219.176.225 (162.219.176.225)  56.780 ms
dpaall.webexpressmail.net (162.219.179.65)  69.798 ms

Network Utility.app

traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 72 byte packets
1  10.199.1.1 (10.199.1.1)  41.221 ms  38.355 ms  47.237 ms
2  vl685-c8-10-c6-1.pnj1.choopa.net (209.222.15.225)  41.262 ms  38.674 ms  41.912 ms
3  vl126-br1.pnj1.choopa.net (108.61.92.105)  44.092 ms  36.200 ms  40.407 ms

Best Answer

IP traffic does not necessarily follow the same path. Leaving your system, each router will choose the path that it sees fit for each packet, and this path may change depending on availability/congestion. It won't care how they got there.

So in the case of traceroute that is sending ICMP packets they don't always necessarily follow the same path too, ICMP runs on top of IP.