インターネットワークパケット交換

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ

Internetwork Packet ExchangeIPX)はIPX / SPXプロトコルスイートのネットワーク層 プロトコルですIPXは、 Xerox NetworkSystemsIDPから派生しています。また、トランスポート層プロトコル として機能する機能もあります。

IPX / SPXプロトコルスイートは、ネットワークオペレーティングシステムであるNovell NetWareで使用されていたため、1980年代後半から1990年代半ばにかけて非常に人気がありましたNovell NetWareの人気により、IPXはインターネットワーキングの主要なプロトコルになりました。

IPXの大きな利点は、IPXドライバのメモリフットプリントが小さいことでした。これは、コンベンショナルメモリの当時のサイズが限られていたため、 DOSおよびWindows95までのWindowsにとって不可欠でしたIPXのもう1つの利点は、クライアントコンピューターの構成が簡単なことです。ただし、IPXは、インターネットなどの大規模ネットワークには適切に拡張できません。[1]このように、インターネットのブームによってTCP / IPがほぼ普遍的になったため、IPXの使用量は減少しました。

コンピューターとネットワークは複数のネットワークプロトコルを実行できるため、ほとんどすべてのIPXサイトもTCP / IPを実行して、インターネット接続を可能にします。[2] 1998年後半に NetWareバージョン5 [3]によるIPXとTCP / IPの両方の完全なサポートが開始され、IPXなしで後のNovell製品を実行することも可能です。

説明

IPXプロトコルの大きな利点は、構成がほとんどまたはまったく必要ないことです。動的ホスト構成用のプロトコルが存在せず、アドレスの集中割り当て用のBOOTPプロトコルが一般的でなかった時代には、IPXネットワークはほぼ自動的に構成できました。クライアントコンピューターは、ネットワークカードのMACアドレスをノードアドレスとして使用し、サーバーまたはルーターからネットワークトポロジについて知る必要があることを学習します。ルートはルーティング情報プロトコルによって伝播され、サービスはサービスアドバタイジングプロトコルによって伝播されます。

小規模なIPXネットワーク管理者は気にするだけで済みました

  • 同じネットワーク内のすべてのサーバーに同じネットワーク番号を割り当てるには、
  • 同じネットワーク内の異なるフレームフォーマットに異なるネットワーク番号を割り当てるには、
  • 複数のネットワークカードを備えたサーバーの異なるインターフェイスに異なるネットワーク番号を割り当てるには(複数のネットワークカードを備えたNovell NetWareサーバーはルーターとして自動的に機能します)、
  • 相互接続されたさまざまなネットワーク内のサーバーにさまざまなネットワーク番号を割り当てるには、
  • より複雑なネットワークで複数のネットワークカードを使用するノードでルータープロセスを開始します。

IPXパケット構造

各IPXパケットは、次の構造のヘッダーで始まります。

オクテット 分野
2 チェックサム(常に0xFFFF –チェックサムなし)
2 パケット長(IPXヘッダーを含む)
1 トランスポート制御(ホップカウント)
1 パケットタイプ
12 宛先アドレス
12 送信元アドレス

パケットタイプの値は次のとおりです。

価値 意味/プロトコル
0 未知の
1 RIP(ルーティング情報プロトコル)(RFC 1582、RFC 2091)
2 エコーパケット
3 エラーパケット
4 SAP(サービスアドバタイジングプロトコル)に使用されるPEP(パケット交換プロトコル
5 SPX(シーケンスパケット交換
17 NCP(NetWare Core Protocol

IPXアドレッシング

IPXアドレスの構造は次のとおりです。

オクテット 分野
4 ネットワーク番号
6 ノード番号
2 ソケット番号

ネットワーク番号

ネットワーク番号を使用すると、同じネットワークまたはケーブルシステムに属していないIPXノードをアドレス指定(および通信)できますケーブルシステムは、データリンク層プロトコルを使用して通信できるネットワークです。異なるネットワーク間の通信を可能にするには、それらをIPXルーターに接続する必要があります。相互接続されたネットワークのセットは、インターネットワークと呼ばれます。すべてのNovellNetWareサーバーがIPXルーターとして機能します。Novellはスタンドアロンルーターも提供しました。他のベンダーのマルチプロトコルルーターは、多くの場合、IPXルーティングをサポートしています。さまざまなフレーム形式を使用する1つのケーブルシステムで可能ですが、別々のケーブルシステムを使用した場合と同様に機能します(つまり、同じケーブルシステムでも異なるフレーム形式に異なるネットワーク番号を使用し、異なるフレームを使用するノード間の通信を可能にするためにルーターを使用する必要があります)同じケーブルシステムのフォーマット)。

  • 論理ネットワークには、0x1から0xFFFFFFFE( 16進数)の範囲の一意の32ビットアドレスが割り当てられます
  • ホストには48ビットのノードアドレスがあり、デフォルトではネットワークインターフェイスカードのMACアドレスの最後の4バイトに設定されています。ノードアドレスはネットワーク番号に追加され、ネットワーク上のホストの一意のネットワークアドレスを作成します。
  • ネットワーク番号00:00:00:00は、現在のネットワークを意味します。
  • ブロードキャストネットワーク番号はFF:FF:FF:FFです。

ノード番号

ノード番号は、ネットワーク内の個々のコンピューター(より正確にはネットワークインターフェイス)をアドレス指定するために使用されます。クライアントステーションは、ネットワークインターフェイスカードのMACアドレスをノード番号として使用します。

値FF:FF:FF:FF:FF:FFは、「現在のネットワーク内のすべてのノード」にパケットを ブロードキャストするための宛先アドレスのノード番号として使用できます。

ソケット番号

ソケット番号は、宛先ノードでプロセスまたはアプリケーションを選択するのに役立ちます。IPXアドレスにソケット番号が含まれていると、IPXは、インターネットプロトコルスイートのユーザーデータグラムプロトコル(UDP)に匹敵する、トランスポート層プロトコルとして機能できます。

ソケット番号 プロトコル
0x0001–0x0BB8 Xeroxによる登録
0x0001 ルーティング情報パケット
0x0002 エコープロトコルパケット
0x0003 エラー処理パケット
0x0020–0x003F 実験的
0x0BB9–0xFFFF 動的に割り当てられる
0x0451 NetWareコアプロトコル(NCP – Novell NetWareサーバーで使用)
0x0452 サービスアドバタイジングプロトコル(SAP)
0x0453 ルーティング情報プロトコル(RIP)
0x0455 NetBIOS
0x0456 診断パケット
0x0457 シリアル化パケット(NCPにも使用)
0x4000–0x4FFF 動的に割り当てられたソケット番号
0x4003 NovellNetWareクライアント で使用
0x8000–0xFFFF 静的に割り当てられたソケット番号
0x8060 IPX
0x9091 TCP over IPXF
0x9092 IPXFを介した UDP
0x9093 IPXF、IPXフラグメンテーションプロトコル

IPとの比較

IPXネットワーク番号は、概念的にはIPアドレスのネットワーク部分(ネットマスクビットが1に設定されている部分)と同じです。ノード番号は、ネットマスクビットが0に設定されたIPアドレスのビットと同じ意味です。違いは、IPXでは固定されているのに対し、IPのアドレスのネットワークとノード部分の境界は可変であるということです。ノードアドレスは通常、ネットワークアダプタのMACアドレスと同じであるため、IPXでは アドレス解決プロトコルは必要ありません。

ルーティングの場合、IPXルーティングテーブルのエントリはIPルーティングテーブルに似ています。ルーティングはネットワークアドレスによって行われ、ネットワークアドレスごとに次のルーターのnetwork:nodeが同様の方法で指定され、IPアドレス/ネットマスクがIPルーティングテーブルで指定されます。

IPXネットワークで使用できるルーティングプロトコルは3つあります。初期のIPXネットワークでは、ルーティング情報プロトコル(RIP)のバージョンがルーティング情報を交換するために利用できる唯一のプロトコルでした。RIP for IPとは異なり、遅延時間をメインメトリックとして使用し、ホップカウントをセカンダリメトリックとして保持します。NetWare 3以降、IS-ISに基づくNetWareリンクサービスプロトコル(NLSP)が利用可能になり、より大規模なネットワークに適しています。Ciscoルータは、IPXバージョンのEIGRPプロトコルも実装しています。[4]

フレームフォーマット

IPXは、次の4つのフレーム形式またはカプセル化タイプのいずれかを使用してイーサネット経由で送信できます。

  • 802.3(raw)カプセル化は、IEEE 802.3フレームヘッダー(宛先MAC、送信元MAC、長さ)とそれに続くIPXデータで構成されます。これはレガシーシステムで使用され、常に0xFFFFの値を含むIPXヘッダーの最初の2バイトで区別できます。これは、フレームのこの場所で有効なLLC宛先および送信元サービスアクセスポイントとして解釈できません。
  • 802.2(LLCまたはNovell)は、IEEE 802.3フレームヘッダー(宛先MAC、送信元MAC、長さ)とそれに続くLLCヘッダー(DSAP 0xE0、SSAP 0xE0、制御0x03)、それに続くIPXデータで構成されます。LLCヘッダーの0xE0フィールドは、「NetWare」を示します。
  • 802.2SNAP)は、IEEE 802.3フレームヘッダー、LLCヘッダー(DSAP 0xAA、SSAP 0xAA、コントロール0x03)、SNAPヘッダー(OUI 0x000000、タイプ0x8137)、およびIPXデータで構成されます。LLCヘッダーの0xAAフィールドは「SNAP」を示し、SNAPヘッダーのOUI0x000000はカプセル化されたEtherTypeを示します。
  • イーサネットIIカプセル化は、イーサネットIIフレームヘッダー(宛先MAC、送信元MAC、EtherType 0x8137)とそれに続くIPXデータで構成されます。

非イーサネットネットワークでは、802.2およびSNAPフレームタイプのみが使用可能です。

参考文献

  1. ^ Simson Garfinkel、Gene Spafford(1996)。実用的なUNIXとインターネットセキュリティ(第2版)。オライリーメディア。ISBN 9781565921481インターネットなどの大規模ネットワークには対応できません。
  2. ^ 「WindowsサーバーでIPX / SPXを引き続きサポートしていますか?」TechRepublic2001年2月12日。2012年7月10日のオリジナルからアーカイブ。
  3. ^ NetWareネットワークでのTCP / IPへの移行中のIPX互換性の維持support.novell.com。
  4. ^ Oppenheimer、プリシラ; バードウェル、ジョセフ(2002年8月)。キャンパスネットワークのトラブルシューティング:CiscoおよびLANプロトコルの実用的な分析John Wiley&Sons、Inc。pp。421–440。ISBN 978-0-471-21013-9

外部リンク