Windows XP とWindows 2000 上のMobile Link ネットワーク・プロトコルのデフォルト動作を理解する

本書では、Windows XP と 2000 で TCP/IP、HTTP、HTTPS、および HTTPS_FIPS プロトコルに対して HOST = パラメータを指定した場合の Mobile Link 同期サーバにおける動作の違いについて説明します。

Case 1

Mobile Link 同期サーバを起動する際に使用する以下のコマンドについて検討します:

     dbmlsrv9 -x tcpip{PORT=222} -c “DSN=ASA 9.0 Sample”

デフォルトでは、Mobile Link 同期サーバは利用可能なすべてのネットワーク・インタフェースで受信します。
したがって、netstat -a コマンドをコマンド・プロンプトから実行した場合は、以下のエントリが表示されます。

Windows XP

Protocol Address Foreign Address State
TCP mycomputer-xp:222 mycomputer-xp:0 LISTENING

Windows 2000

Protocol Address Foreign Address State
TCP 0.0.0.0:222 0.0.0.0:0 LISTENING

説明

Windows XP では、netstat -a コマンドの出力は、Mobile Link 同期サーバが mycomputer-xp (localhost) で受信していることを示します。ただし、Mobile Link 同期サーバは、実際には利用可能なすべてのネットワーク・インタフェースで受信しています。
Windows 2000 では、netstat -a コマンドの出力は、Mobile Link 同期サーバが利用可能なすべてのネットワーク・インタフェースで受信していることを示します (0.0.0.0:222 は、すべてのネットワーク・インタフェースを意味します)。


Case 2

Mobile Link 同期サーバを起動する際に使用する以下のコマンドについて検討します:

     dbmlsrv9 -x tcpip{HOST=localhost;PORT=222} -c “DSN=ASA 9.0 Sample”

HOST オプションを使用すると、Mobile Link 同期サーバは特定の暗黙的なネットワーク・インタフェースで受信します。netstat -a コマンドをコマンド・プロンプトから実行した場合は、以下の出力が表示されます。

Windows XP

Protocol Address Foreign Address State
TCP mycomputer-xp:222 mycomputer-xp:0 LISTENING

Windows 2000

Protocol Address Foreign Address State
TCP 127.0.0.1:222 0.0.0.0:0 LISTENING

説明

Windows XP では、出力は、Mobile Link 同期サーバが mycomputer-xp (localhost) で受信していることを示します。ただし、Mobile Link 同期サーバを起動するコマンドによって、どのネットワーク・インタフェースで受信するのかが指定されているため、Mobile Link 同期サーバは、そのサーバがホストされているコンピュータ (この場合は localhost) からの接続だけを受け入れます。
Windows 2000 では、出力は、Mobile Link 同期サーバがインタフェース 127.0.01:222 (localhost) でのみ受信していることを示します。

まとめ

デフォルトでは、Mobile Link 同期サーバは、localhost だけでなく、コンピュータ上の利用可能なすべてのネットワーク・インタフェースで受信します。反対に、HOST オプションを使用した場合は、Mobile Link 同期サーバは特定の (暗黙の) ネットワーク・インタフェースでのみ受信します。