I'd suggest comparing three types of traceroute:
1. Traditional UDP
2. tcptraceroute to port 80
3. tcptraceroute to some other port
tcptraceroute is available for linux / mac as a separate tool. It's also built into the traceroute in very new linux distros (by using the -T switch).
http://michael.toren.net/code/tcptraceroute/
For windows there is tracetcp.
http://tracetcp.sourceforge.net/