o Demultiplexing is based on the source and destination IP address and
source and destination port numbers only, just as it is for the other
connection-oriented transports. Only one application/socket can
"listen" on a port number for incoming connection requests.
o It is not necessary for the DCCP stack to know the service code
associated with an application that is listening on a port number, since
the DCCP stack is really only concerned with demultiplexing, not
application identity. A DCCP stack SHOULD (MUST?) allow an application
to check the service code in an incoming DCCP-Request and decide whether
or not to proceed with the connection. A DCCP stack MUST NOT require an
application to perform this check. A DCCP stack MAY (SHOULD?) allow an
application to pre-specify the service code[s] that it will accept and
process incoming DCCP-Requests based on that information.
o A DCCP stack MUST allow an application to specify the service code to
be used in DCCP_Request packets.
o Applications MAY use well-known port numbers to facilitate
client/server rendezvous.
o Applications SHOULD register and use a service code specific to the
application.
o Devices, for example, firewalls, wishing to identify an application
associated with a connection MUST use only the service code. Devices
MUST NOT use port numbers to identify the type of application using a
connection.
Comments appreciated :-).
Tom P.