如何获取连接到我的计算机的计算机的信息?它是计算机名称和 IP 地址。我使用 C# 作为我的编程语言
我正在使用交叉电缆连接两台计算机。
您应该知道的第一件事是,当您将某些东西连接到以太网时,无论是否使用交叉电缆,该网络上的设备都不需要实际发送任何东西。没有消息说“哦,嗨,我是这个网络的新手,想把我介绍给邻居吗?”
话虽如此,连接设备时通常会有一系列活动。在大多数网络上,有一个称为 DHCP 服务器的东西会发送配置,例如 IP 地址、网络掩码、DNS 服务器地址等。同样,这不是配置所必需的。许多设备是手动配置的,不使用 DHCP。通常网络不需要使用 DHCP。但是,这是一个好的开始。
您需要做的是一些数据包嗅探。基本上,编写软件来侦听通过网络接口的所有数据包,并过滤掉您感兴趣的数据包。Winpcap 有一个 .NET 包装器,它是 Windows 的数据包捕获驱动程序。这应该让你开始。
侦听设置为以太网广播的数据包 ( FF:FF:FF:FF:FF:FF
)。在 IP 网络上,您可以使用 ARP 来获取该主机的 IP 地址。
如果您感兴趣,Windows 网络信息也通过广播发送。
要了解您要查找的内容,请下载Wireshark并进行查看。