Patent ID: 7738383

Claim:
An apparatus, comprising: a processor; and a memory coupled to the processor comprising instructions executable by the processor, the processor operable when executing the instructions to: generate a plurality of messages each having a header and a payload, wherein each header includes a different lifetime value; generate a Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (STUN) request; manipulate the STUN request to generate a plurality of different instances of the STUN request and insert each STUN request instance into a different one of the messages; send the plurality of messages to a remote endpoint, each of the messages addressed to a valid port on a destination address of the messages; receive back a plurality of error responses identifying the presence of routers located between an originating endpoint of the messages and the remote endpoint; receive back a STUN response from a STUN server operating on the destination indicating completion of a traceroute to the remote endpoint; and correlate each of the error responses as well as the STUN response with a respective one of the messages.