C# 获取相互连接的计算机信息

C# 获取相互连接的计算机信息,c#,networking,C#,Networking,如何获取连接到我的计算机的计算机信息?它是计算机名和IP地址。。我正在使用C#作为我的编程语言 我正在使用交叉电缆连接两台计算机。您应该知道的第一件事是,当您将某物连接到以太网网络时,无论是否使用交叉电缆,该网络上的设备都不需要实际发送任何东西。没有留言说“哦,嗨,我是这个网络的新成员,能把我介绍给邻居吗?” 也就是说,当设备连接时,通常会有一连串的活动。在大多数网络上,有一种称为DHCP服务器的东西会发送配置,例如IP地址、网络掩码、DNS服务器地址等。同样,不要求这是配置。许多设备是手动配置

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


我正在使用交叉电缆连接两台计算机。

您应该知道的第一件事是,当您将某物连接到以太网网络时,无论是否使用交叉电缆,该网络上的设备都不需要实际发送任何东西。没有留言说“哦,嗨,我是这个网络的新成员,能把我介绍给邻居吗?”

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

你需要做的是一点数据包嗅探。基本上,编写软件来侦听通过网络接口的所有数据包,并筛选出您感兴趣的数据包。有一个用于Windows的数据包捕获驱动程序。这应该让你开始

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

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


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

您能否更详细地描述另一台计算机如何连接到您的计算机?以太网?你认为如何将这台计算机与所有其他可接触的计算机区分开来?它们在同一子网上吗?另一台计算机是如何向您的计算机报告自己的?该计算机通过交叉电缆与我连接。。。我刚把它的IP地址改为192.168.0.1,我的电脑正在使用192.168.0.2,你可能会觉得有用。相关:+1要不要把我介绍给邻居?”