cfenton2012 wrote:
My previous ISP only had one hop from my (local) gateway. in other words, I had a public IP address on the public side of my local router. This makes no sense to me why so many hops between my local public facing interface to a public IP address. I could understand if all the hops were private class A etc.. between my outside local interface on my gateway, but it passes two public IP addresses, then back inside a private class A, then to a public IP? Where is the logic in that? Can anyone explain why an ISP would do something like this?
"And the 10. is just an internal address. You see that all the time in traceroutes. Traffic is never sent to/from a backbone router, so who cares what IP it has on it. The ISP would prefer you are never able to reach their device directly. It doesn't need a public IP to forward your traffic."
Maybe I misunderstand your statement. I thought if you don't have a public IP address somewhere, owned by someone forwarding/routing traffic, then you don't get on the "internet"? What does an ISP do when you host HTTP at home and you cant know what your public IP address is?
Who cares if you see a private IP on the way? As Infinite said it's completely normal. When we route public IP's we don't use public IP's everywhere to route those IPs. Remember how traceroute works. The device in question is sending back a TTL time exceeded message to your public address. The source is their private address, but it doesn't matter as routing back to you is based on the destination.
As for why? Well I don't have millions of IPs to waste in order to route a /32 to your house. An IP is an IP, public or private it doesn't matter
A public address is routed to your house, it does not need every single router along the way to have a public IP. The source and destination IP in a packet never change (unless you NAT)