Re: Purpose of Port 0.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 21/02/2017 01:33, John C Klensin wrote:
> 
> 
> --On Monday, February 20, 2017 10:07 PM +1100 Mark Andrews
> <marka@xxxxxxx> wrote:
> 
>>
>> In message
>> <SG2PR06MB071061291C3DC252AA62FCB2C15E0@SG2PR06MB0710.apcprd06
>> .prod. outlook.com>, Danny Niu writes:
>>> Questions:
>>> Is "Berkerly Sockets API"  defined seperately from the BSD
>>> manpages? Or is it just sections of the BSD manpages? What
>>> happened to "Berkerly Sockets API"?
>>>
>>> Proposal:
>>> Folks at POSIX are a bit unwilling to dis-certify some
>>> allegedly existing systems, and think it'd be better IETF
>>> note the purpose of port 0, so that existing app/sys woudn't
>>> break.
>>> So is it too soon to start drafting?
>>
>> Well UDP source port 0 means don't reply (RFC 768).   It's for
>> uni directional streams.
>>
>> As for 0 to select a ephemeral port that is a BSD sockets
>> convention. That isn't something the IETF should specify.
> 
> While _assignment_ of a por is an IETF matter and I mostly agree
> with Mark, recognition of how one is being used is is a little
> different.
> 
> It seems to me that this is rather more an IANA registry matter
> than a standardization one

Not quite though. Noting the RFC 768 usage as a source port, aren't
all these uses equivalent to saying 'Not valid on the wire as a
destination port'? That sounds like something the IETF should say,
as a protocol matter, and it leaves the value open for use by APIs
or other software.

This rings bells for me. Only yesterday I had to fix an unassigned
variable bug in my code for draft-ietf-anima-grasp by adding this:
    else:
        listen_port = 0

  Brian

> and that, given practices today, it
> would be reasonable to annotate the registry by adding "used
> for" or "known to be used for" to "reserved".  
> 
> That should be mostly a housekeeping matter: could one of the
> relevant ADs speak up and indicate whether they want an I-D, a
> note (perhaps just this thread), a formal liaison request from
> POSIX, or something else?
> 
>     john
> 
> .
> 




[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Fedora Users]