[ipxe-devel] [gPXE-devel] [PATCH 3/6] [tcp] Randomize TCP bind port

Michael Brown mbrown at fensystems.co.uk
Wed Jul 14 09:59:38 UTC 2010


On Tuesday 13 Jul 2010 20:09:16 Alessandro Salvatori wrote:
>     shouldn't it say "continue" instead of "return 0" if you fail binding
> the current random port attempt?

The zero return status indicates success; we return if we hit a bind success.

> why do we do 65536 attempts? it seems kind of arbitrary to me, given they
> are all random attempts...

The initial attempt is random; subsequent attempts increment by one.  The 
logic is to try up to all of the available 65536 ports (excluding any below 
1024), but to use a random starting port to minimise the chance of reusing the 
same port on consecutive boot attempts.

Michael



More information about the ipxe-devel mailing list