The IPX protocol addresses packets in a Network:Node:Socket format. The
Network field of an IPX address contains value that represents a logical IPX
network segment. This value is assigned to the IPX network segment by the
network administrator and must be unique throughout the entire IPX
internetwork. The Node field of an IPX address contains a value that
represents a logical node on an IPX network segment. This value is generally a
number that is 'burned' into the Network Interface Adaptor (NIC) at the
factory. The Socket field of an IPX address contains a value that represents a
logical process within the node. This value is generally obtained by an IPX
application dynamically using the IPXOpenSocket() function. Novell also
administers a list of IPX sockets that are "well-known" in all IPX network
environments. "Well-known" or "Static" IPX sockets are a virtual resource
which is assigned to qualified applications by Novell.
Resource Description and Parameters
An IPX Static Socket is a 2-byte value that is uniquely assigned to an IPX
Resource applicants may choose to make their assigned socket public or
private. The list of public IPX Static Sockets is published quarterly by
Novell. (See NDEVSUP; Library 14 (LAN Protocols); DSOC1?.EXE)
Resource applicants can apply for an IPX Static Socket by submitting the
following information to Novell:
- Applicants "Personal Identification Number" (PIN) as assigned by Novell
Services & Support.
- The name, company, address and phone number of the official contact of this
resource. (Novell must be informed of changes to this information).
- The name of the product (or Server Application) to which this resource will
- Justification for allocation of this resource which might include; why this
application cannot use a dynamic IPX socket.
Some IPX server applications send identical information to multiple nodes.
In such cases, it is more efficient to send one broadcast packet rather than
sending multiple packets "point-to-point". Static sockets are used by such
applications as broadcast sockets.
IPX Broadcast packets will not cross and IPX router and are therefore
limited to one logical IPX network segment. This limitation can be overcome
by implementing "IPX directed broadcasts".
The IPXOpenSocket() function will allow a given socket number to be opened
by only one caller. The socket must be closed by the original caller before
it may be re-opened by another IPXOpenSocket() caller. Therefore, applications
which use static sockets limit themselves to one executable instance of the
application per IPX node.
Packets which implement static sockets can be filtered by IPX routers. Some
IPX network administrators implement such filtering to limit the amount of IPX
broadcasts on a logical IPX network segments.
Novell strongly encourages developers to implement dynamically assigned
sockets where possible. [For more information on Static vs Dynamic Sockets,
see BULLETS November 1994, Page 6
"Static vs. Dynamic IPX Sockets" --Mark Oberg]
Register an IPX Static Socket Number