获取彼此连接的计算机信息

时间:2012-09-30 06:04:45

标签: c# networking

如何获取连接到计算机的计算机信息?它是计算机名称和它的IP地址..我使用C#作为我的编程语言

我正在使用交叉电缆连接两台电脑。

1 个答案:

答案 0 :(得分:2)

您应该知道的第一件事是,当您将某些东西连接到以太网网络或交叉电缆时,此网络上的设备无需实际发送任何内容。没有消息说“哦,嗨,我是这个网络的新手,小心地把我介绍给邻居?”

话虽如此,当设备连接时,通常一连串的活动。在大多数网络中,有一种称为DHCP服务器的东西可以发送配置,例如IP地址,网络掩码,DNS服务器地址等。同样,这不是必需的配置。许多设备都是手动配置的,不使用DHCP。通常,网络不需要使用DHCP。但是,这是一个良好的开端。

你需要做的是一些数据包嗅探。基本上,编写软件来侦听来自网络接口的所有数据包,并过滤掉您感兴趣的数据包。有一个.NET wrapper for Winpcap,它是Windows的数据包捕获驱动程序。这应该可以帮到你。

侦听设置为以太网广播的数据包(FF:FF:FF:FF:FF:FF)。在IP网络上,您可以使用ARP获取该主机的IP地址。

如果您感兴趣,也会通过广播发送Windows网络信息。

要了解您要查找的内容,请下载Wireshark并查看。