ゼロックス・ネットワーク・システム
主なインターネットワーク層のプロトコルは、 インターネット・データグラム・プロトコル (Internet Datagram Protocol=IDP)である。 IDPがPupのインターネットワーク・プロトコルの近い末裔で、インターネット・プロトコル・スイートのインターネットプロトコル(Internet Protocol=IP)層にほぼ対応している。
IDPは、イーサネットの48ビットアドレスを独自のネットワークアドレスの基礎として使用し、一般的にはマシンのMACアドレスを主要な一意の識別子として使用する。これにネットワーク機器によって提供される48ビットのアドレスセクションが追加さる。 32ビットはインターネットワークのネットワーク番号を識別するためにルーターによって提供され、別の16ビットは、単一のホスト内のサービス選択のためのソケット番号を定義する。アドレスのネットワーク番号の部分には、ネットワーク番号を(まだ)知らないホストが使用するために、「このネットワーク」を意味する特別な値も含まれている。
TCP/IPとは異なり、ソケット番号はIDPヘッダ内の完全なネットワークアドレスの一部であるため、上位層プロトコルは多重化を実装する必要がない。
IDPはパケットタイプも提供する(これもIPとは異なる)。 IDPはまた、パケット全体をカバーするチェックサムも含むが、これはオプションであり、必須ではない。これは、LANが一般的にエラー率が低いという事実を反映したもので、XNSはパフォーマンスを向上させるために下位レベルのプロトコルからエラー訂正を削除した。 エラー訂正は、例えばXNS独自のSPPプロトコルのように、プロトコルスタックの上位レベルでオプションで追加することができた。 XNSはこの設計上の注意により、IPよりも高速であると広く評価されていた。
XNSは、それが動作する低レイテンシのLAN接続に合わせて、短いパケットサイズを使用しており、これにより低エラー率と短いターンアラウンドタイムの場合のパフォーマンスを向上させる。 IDPパケットは、30バイトのIDP ヘッダーを含め、最大576バイトの長さである。 これと比較して、IPでは、すべてのホストが少なくとも 576をサポートすることを要求するが、最大65Kバイトのパケットをサポートする。