2015/01/21

SMB のトランスポートでかつて利用できた Direct Hosting IPX の話

@IT さんの記事『ファイル共有プロトコル、SMBとCIFSの違いを正しく理解できていますか?(前編)』に出てくる、Direct Hosting IPX (NetBIOS over IPX (NBX, NBIPX) でないやつ) ですが、クライアント側は Windows 95 と Windows for Worgroups 3.11 まで、サーバー側は Windows Server 2003 R2 まで対応していたらしい。

現在の MS-CIFS に規定されている Direct Hosting は、Direct Hosting of SMB (Microsoft-DS) ではなく、こっちの古い Direct Hosting IPX のほう。IPX は、Novell NetWare の初期のコア プロトコルである IPX/SPX の下位 (ネットワーク層) のプロトコル。企業内 LAN では、TCP/IP よりも、NetBEUI よりも、IPX/SPX がメジャーだった時代もありました。

参考:
MSDN Library > [MS-CIFS]: Common Internet File System (CIFS) Protocol > 2.1.2.1 Direct IPX Transport
[URL] https://msdn.microsoft.com/en-us/library/ee442180.aspx

Description of Microsoft NWLINK IPX/SPX-Compatible Transport 
[URL]  http://support.microsoft.com/kb/203051
"NOTE: Windows 95 and Windows for Workgroups 3.11 use Direct Hosting by default. Windows NT Server 3.5 and later support Direct Hosting using the Server service only. "

MSDN Library > EnableWFW311DirectIPX
[URL] https://msdn.microsoft.com/ja-jp/library/cc757933(v=ws.10).aspx

今、Direct Hosting IPX を試そうとしても、クライアント環境を用意するのが大変ですが、この前復活した Windows 95 の仮想マシン (メモ: Microsoft Virtual PC で作成した WIN95 仮想マシンを Windows Virtual PC で...) と Windows Server 2003 R2 SP1 仮想マシンの組わせで試してみました。もはや何の役にもたたない情報ですが、Windows や SMB の歴史的な価値のある情報かと。


Windows 95 に IPX/SPX 互換プロトコルを追加します。 Windows 95 と Windows for Workgroups 3.11 では、NetBIOS over IPX (NBX, NBIPX) は既定で無効になっているので、NetBIOS over TCP/IP(NBT)で接続させなければ、Direct Hosting IPX が使用されるはず。


Windows Server 2003 R2 SP1 側には、NWLink IPX/SPX/NetBIOS 互換トランスポートを追加し、レジストリをいじって LAN Manager 認証や Direct Hosting IPX の設定を調整。さらに、TCP/IP で NetBIOS over TCP/IP を無効化。これで、Windows 95 側から共有パスに接続してみると、"拡張エラーが発生しました"で残念ながら失敗。レガシな SMB クライアントに対応するための調整がまだまだ必要のようです(面倒なのでこれ以上はしませんが)。

しかし、サーバー側で net session コマンドを実行すると、Direct Hosting IPX で接続はできているようです。

nbtstat コマンドの結果を見れば、NetBIOS over TCP/IP や NetBIOS over IPX の接続でないことがわかります。

参考:
Nbtstat: NBT (NetBIOS over TCP/IP) を使用して、プロトコルの統計と現在の TCP/IP ネットワ
ーク接続を表示します。

[URL] https://technet.microsoft.com/ja-jp/library/ff961511(v=ws.10).aspx
Net Session: サーバー コンピューターの接続を管理します。
[URL] https://technet.microsoft.com/ja-jp/library/hh750729(v=ws.10).aspx

というわけで、Direct Hosting of SMB が登場するずっとずっと前から、SMB には Direct Hosting IPX があったという話でした。

0 件のコメント: