Hi, Giles.
This is pretty typical.
All intermediate hop data is gathered by sending out packets with artificially lowered TTL. Each hop lowers the TTL by 1, so if we set TTL to 4, when the packet reaches hop 4 then TTL = 0. Whenever a router for someone else receives a packet with TTL=0, it stops forwarding and sends a reply back to the sender that say "TTL Expired in transit!", along with its hop information.
We take advantage of this to map out all the information about intermediate hops - but an intermediate hop also knows that these replies are pretty low priority. If it starts to run out of time (or bandwidth, or sometimes patience) for doing this job, it might just throw the packet away, rather than replying. That's what you're seeing with hop 4.
This is why it's important to focus *first* on the final destination. When you see problems with the final destination, then you look back at intermediate hops for guidance about where the problem originates.
In your example, the final destination is responding just fine (no packet loss). That sounds like exactly what you're seeing with the command prompt. Since the command prompt only looks at the final destination (no intermediate hops), that's pretty much right what you should expect.
The thing that's making you think there's a problem is the packet loss at hop 4. We talk about this phenomenon in several places, but here are a couple of articles:
http://www.nessoft.com/kb/5http://www.nessoft.com/kb/24and an analogy:
http://www.pingplotter.com/manual/standard/voiptroubleshooting.html#trafficHopefully, that helps explain what's going on.
- Pete