[106779] in North American Network Operators' Group

home help back first fref pref prev next nref lref last post

Re: Traceroute and random UDP ports

daemon@ATHENA.MIT.EDU (Patrick W. Gilmore)
Tue Aug 12 19:57:36 2008

From: "Patrick W. Gilmore" <patrick@ianai.net>
To: OPS Gurus <nanog@merit.edu>
In-Reply-To: <92c950310808121654m24369d66m3750b63643f081da@mail.gmail.com>
Date: Tue, 12 Aug 2008 19:57:21 -0400
Errors-To: nanog-bounces@nanog.org

On Aug 12, 2008, at 7:54 PM, Glen Kent wrote:

> The outgoing packets from traceroute are sent towards the destination
> using UDP and very high port numbers, typically in the range of 32,768
> and higher. This is because no one is gernally expected to run UDP
> services up there, so when the packet finally reaches the destination,
> traceroute can tell that it got to the end (because the ICMP changes
> from "TTL exceeded" to "port unreachable").
>
> My question is: What if the receiver is actually listening on one of
> the "random" UDP ports? What would happen in such cases?

Depends on what is running there.

Given people randomizing things like DNS ephemeral ports, if they're  
not careful, it will probably happen more often.


> Also, why do we increase the UDP port number with each subsequent
> traceroute packet that is sent?

So you know which hop sent the packet back.

-- 
TTFN,
patrick




home help back first fref pref prev next nref lref last post