ゼロックス・ネットワーク・システム
OSIモデルの7層に比べて、XNSは後のインターネットプロトコルスイートのような5層構成となっている。
OSIモデルの物理層とデータリンク層は、XNSの物理層(層0)に相当し、基盤となるハードウェアのトランスポート機構を利用するように設計されており、データリンクを分離していない。 具体的には、XNSの物理層は、実は同じ時期にXeroxが開発していたイーサネットのローカルエリア・ネットワーク・システムであり、その設計上の決定事項の多くはその事実を反映している。 このシステムは、イーサネットを他のシステムに置き換えることができるように設計されていたが、そこにはプロトコルでは定義されていなかったし、定義する必要もなかった。
XNSの主要な部分は、OSIのネットワーク層に対応する内部トランスポート層(層1)の定義であり、ここで主要なインターネットワーキングプロトコルであるIDPが定義されてる。 XNSは、OSIのセッション層とトランスポート層を単一のプロセス間通信層(層2)に統合した。層3は、OSIのプレゼンテーションに似たリソース制御であった。
最後に、両方のモデルの上にアプリケーション層があるが、これらの層はXNS標準では定義されていなかった。
ダラルはまた、ボブ・カーン(Bob Kahn)のARPANETチーム (TCP/IPの研究をしていた)にも激しく勧誘されていたが、サーフがDARPAに移籍したため、ダラルはPARCに移ることに同意し、1977年にPARCで働き始めた。
ダラルは、ウィリアム・クロウザー(William Crowther)(英語版)とハル・マレー(Hal Murray)を含むチームを作り、Pupの全面的な見直しから始めた。 ダラルは、DARPAで進められていたTCPの取り組みに関与しようとしたが、最終的には断念し、Pupに専念した。 ダラルはARPANETでの経験とPupのコンセプトと組み合わせ、1977年末にはXerox Network Systemの仕様書の最初のドラフトを発表した。 これは基本的には、Pupにソケットとインターネット・ネットワークの概念を加えたバージョンで、ルーターが接続されたネットワーク間でパケットを転送できるようになっていた。
1978年初頭までには、新しいシステムは機能してたが、経営陣はまだそれを商業化するための動きをしていなかった。 メトカーフはこう語っている:
私が1976年にゼロックスに戻ったときには、製品出荷から約2年半、1978年には製品出荷から約2年半が経過していた。
それ以上の行動が見られなくなったとき、メトカーフは1978年末に会社を退職した。
メトカーフは論文に失敗したにもかかわらずPARCで歓迎され、すぐに当初「ALOHAnet in a wire」と呼ばれていたものの開発を開始した。彼はデビッド・ボグスとチームを組み、電子的な実装を助け、1973年の終わりには3Mbit/sで動作するハードウェアを構築していた。 2人はその後、システム上で実行されるシンプルなプロトコルに取り組み始めた。 これがPARC Universal Packet(英語版) (Pup) システムの開発につながり、1974年末にはPupのイーサネット上での動作に成功した。 彼らはこのコンセプトに関する特許を申請し、メトカーフは言及に値すると考えて他の名前をいくつか付け加え、そのコンセプトに関する論文をCommunications of the ACMに「イーサネット:ローカルコンピュータネットワークの分散パケットスイッチング」の論文を提出した。