Chrissirhc,
As HMeyer mentioned, ICMP is at the foundation of the protocol stack along with TCP and UDP and the concept of port number does not apply to ICMP. Basically ICMP is an error reporting and control protocol.
This is what the tracert does:
===============
The TRACERT diagnostic utility determines the route taken to a destination by sending Internet Control Message Protocol (ICMP) echo packets with varying IP Time-To-Live (TTL) values to the destination. Each router along the path is required to decrement the TTL on a packet by at least 1 before forwarding it, so the TTL is effectively a hop count. When the TTL on a packet reaches 0, the router should send an ICMP Time Exceeded message back to the source computer.
TRACERT determines the route by sending the first echo packet with a TTL of 1 and incrementing the TTL by 1 on each subsequent transmission until the target responds or the maximum TTL is reached. The route is determined by examining the ICMP Time Exceeded messages sent back by intermediate routers. Note that some routers silently drop packets with expired TTLs and are invisible to TRACERT.
===============
So, basically, you don't need any ports open to do a tracert. The ICMP packets are part of the whole OSI infrastructure.
Hope that helps.
![[yinyang] [yinyang] [yinyang]](/data/assets/smilies/yinyang.gif)
What goes around - comes around.
![[wink] [wink] [wink]](/data/assets/smilies/wink.gif)
The Old Man
If you feel that this post can help others, please indicate it with a star.