Vistaパソコンを起動してしばらくすると,同じワークグループに所属するほかのWindowsパソコンの「ワークグループのコンピュータを表示する」に,そのVistaのコンピュータ名が現れるようになる。これまでも見慣れた光景だが,VistaでもXPと同じ手順で参加しているのだろうか。Vistaパソコンをネットワークに接続し,Windowsネットワーク(ワークグループ)に参加する際のやりとりから確認していこう。
ワークグループへの参加手順
ワークグループへの参加には,大きく分けて二つのステップを踏む(図1)。まず,システム起動時に,ネットワーク内で「名前登録」を実行する。それから,コンピュータ一覧情報を保持しているコンピュータ(マスター・ブラウザ)に自分のコンピュータ名を「通知」する。
最初の「名前登録」は,自分が使いたいコンピュータ名や所属するワークグループ名をネットワーク内に知らせるものだ。こうすることで,そのコンピュータ名がネットワーク内で使えることを確認する。もし,同じコンピュータ名を使っているWindowsパソコンがほかにいると,そのパソコンから「そのコンピュータ名は使っています」というメッセージが戻ってくるのだ。メッセージが戻ってこないことを確認してから,コンピュータ名をマスター・ブラウザへ「通知」することで,コンピュータ名の一覧に追加される。
このそれぞれのステップで,NetBIOSが重要な役割を担っている。これはVistaでも変わっていない。ただし,Vistaでは新たなプロトコルを導入し,NetBIOSなしでもWindowsネットワークが成り立つような試みがなされている。それぞれのステップについて,VistaとXPの違いに注目しながらみていくことにしよう。
NetBIOS名前登録のやりとりは変更なし
早速Vistaにおける名前登録のしくみを具体的に見ていこう。Vistaパソコンを起動した際にやりとりするパケットをWiresharkでキャプチャしてみる(図2)。
すると,これまでWindowsネットワークの基本として使われてきたNetBIOSを使って,参加するパソコンが登録(使用)したいNetBIOS名をネットワーク内へブロードキャストで知らせていることがわかる。具体的には,VistaでもXPと同様にNetBIOS名前解決(NBNS)のプロトコルを使って名前を登録している。
パケットの中身を詳しく見てみると,「VISTA-PC2<00>」「VISTA-PC2<20>」「WORKGROUP<00>」「WORKGROUP<1E>」という4種類のNetBIOS名を登録している。それぞれの名前の登録のたびに,NetBIOS名前登録パケットをブロードキャスト・アドレス(図2では192.168.1.255)あてに送っており,四つの名前のそれぞれについて「Registration NB ~」というメッセージを4回ずつ,計16回送信している(図2のNo.18~No.29,No.31~No.34のパケット)。