C# で Device Discovery Windows アプリケーションを作成しています。MAC アドレスまたは IP アドレスがあれば、デバイスの種類を知ることはできますか?
デバイスの種類は、コンピューター、ルーター、モバイル、またはその他のデバイスのいずれかを意味しますか?
注: ホスト名はユーザーによって定義されるため、HostName エントリは役に立ちません。たとえば、「Nokia N70」という名前を自分のコンピューターに割り当てることがあります。
ありがとうございます。
C# で Device Discovery Windows アプリケーションを作成しています。MAC アドレスまたは IP アドレスがあれば、デバイスの種類を知ることはできますか?
デバイスの種類は、コンピューター、ルーター、モバイル、またはその他のデバイスのいずれかを意味しますか?
注: ホスト名はユーザーによって定義されるため、HostName エントリは役に立ちません。たとえば、「Nokia N70」という名前を自分のコンピューターに割り当てることがあります。
ありがとうございます。
メーカーはMACアドレスから取得できます。さらに情報を取得するには、問題のデバイスの「フィンガープリント」を実行するためにポート スキャンを実行する必要があります。
NMAPなどのアプリケーションは、このアプローチを使用します。
スプーフィングされていない MAC アドレスには、最初に製造元の文字列が含まれていますが、それらを保持する公に利用可能なデータベースは知りません。この後のデバイス マッピングもありません。
独自の MAC アドレスを必要とする仮想マシンの使用を追加すると、問題はさらに複雑になります。
IP アドレス、いいえ、ネットワーク管理者が好きなように割り当てますが、多くの場合、事実上ランダムです。
要するにいいえ。
IP アドレス: いいえ。インターネット プロトコル アドレスは、使用されているデバイスを特定するのに役立ちません。
MACアドレスについてはこちらのサイトをご覧ください。
基本的に、各ベンダーは MAC アドレスの範囲を「所有」しています。この特定の Web サイトは、各ベンダーに使用される範囲を提供できます。かなりきれい。