Here's a paper you might be interested in with regards to how traceroute works. One thing that many (non-network) folks miss is that traceroute is not necessarily symmetrical -- the return path may differ.
https://archive.nanog.org/sites/default/files/traceroute-201...