パスワードを忘れた? アカウント作成
118595 journal

Livingdeadの日記: UPnPとかSSDPとかWSDとかmDNSとか

日記 by Livingdead

Windowsに限った話ではないんだがVistaマシン混在環境で
見知らぬパケットが飛び交っているので覚書。

WDS(Web Services on Devices)は5357/tcpでHTTPを、5358/tcpでHTTPSを使うのか。
SysinternalsのTCPViewを使って各プロセスが使っているポートを調べる。
手元のVistaだと5357/tcpはPID 4が使っている。PID 4は他にも445/tcp,137/udp,
138/udp,139,tcpを使っている。どうやらNBTがらみと一緒にされているのか。

それに加えて3702/udpも使うようだ。3702/udpはWSDAPIで使われているようなんだけどな。
WSDAPIではProbeメッセージやResolveメッセージを3702/udpにマルチキャストする。

SSDPは最初の発見のために1900/udpを使用。
239.255.255.250宛てのマルチキャストパケットが見えたのはこれか。

手元のVistaでは1900/udpと3702/udpを共にPID 1536のsvnhost.exeが使っている。
svnhost.exeというわけではわからないのでtasklistで確認してみる。SSDPSRVとかかなぁ。
tasklist /fi "imagename eq svchost.exe" /svc
svchost.exe 1536 EventSystem, FDResPub, LanmanWorkstation,
                                                                      netprofm, nsi, SSDPSRV, SstpSvc, TBS,
                                                                      W32Time, WebClient

5000/tcp SSDP legacy event notificationはもう使われていないのかな。
2869/tcp SDP event notification だそうだし。
と思ったら
主な Microsoft サーバー製品で使用するネットワーク ポート 2005年3月17日]
によると
「現在、SSDP イベント通知サービスは、TCP ポート 5000 を使用します。
Windows XP Service Pack 2 では、TCP ポート 2869 が使用されます。」
とのこと。

WinHEC 2006のWindows Rally Discovery and Communicationという資料を眺める。
発見用のプロトコルとしてWS-DiscoveryとSSDPについて言及されている。
VistaだとFunction Discovery APIから統一的に扱うことができるのか。

mDNSは5353/udpと5353/tcpをmDNSResponder.exeが使っている。
224.0.0.251あたりにあてたマルチキャストパケットはこれか。

File and Printer Sharing in Windows Vista
によると他のVistaマシンを発見できるようにするためには3702/udp, 5357/tcp, 5358/tcpを通過させよ、
他のXPマシンを発見できるようにしたり、ファイルやプリンタの共有ができるようにするには
137/udp,138/udp,139/tcp,445/tcpを通過させよ、その他のネットワーク機器が発見できるように
するには1900/udp,2869/tcpを通過させよということらしい。

UPnP対応ルーターをいじくるも参考になる。
【2009年7月9日追記】
「βえんどるふぃん -UPnP対応ルーターをいじくる」というページがなくなってしまっていた.

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...