【问题标题】:Can we have only 255 users connected to a LAN我们可以只有 255 个用户连接到 LAN
【发布时间】:2013-09-19 20:55:51
【问题描述】:

在开发 C# 应用程序时,我遇到了这个问题,为了获取连接的用户,我使用 ping() 函数并根据我自己的 IP 循环发送 ping 给 255 个用户地址,等待回复!

但我的问题是,我们宿舍有超过 500 名学生,每个学生都连接到 LAN,那么如何为每台设备分配 IP 地址以及如何检索某个时间点连接到 LAN 的所有用户的列表。

我相信我能够把我的问题说清楚!

【问题讨论】:

  • 问题是“我们可以只有 255 个用户连接到 LAN,而不是更多”、“如何为每个设备分配 IP 地址”还是“如何检索连接到 LAN 的用户列表” “?这些是非常不同的问题。
  • @Mat:查看我在局域网上检索在线用户列表的方法是 1.获取我自己的 IP,如 abcd 2.现在从 i = 1-255 和 ping(abci) 3 运行一个循环。然后等待 ping 返回是否有另一种方法来获取 LAN 上所有用户的列表
  • @Joni:我都想知道
  • IP 地址分配可以静态(每个设备都有一个固定地址)或动态(例如设备从 DHCP 服务器请求地址)进行。你用哪一个?至于如何检索已连接节点的列表,您是否可以假设设备将运行响应广播流量的软件,或者您可以不假设任何事情?
  • 任何选项我都可以获得所有连接设备的列表,而无需在其他连接的系统中安装任何额外的软件

标签: c# tcp ip lan


【解决方案1】:

这听起来更像是网络结构问题。当你有 500 人时,他们必须被隔离到网段中,而不是所有用户都拥有相同的 192.168.0.XXX。有些设备可能有 192.168.0.xxx,而其他设备可能有 192.168.1.xxx。您可以向您的网络管理员验证这一点。

归结为您可能需要扫描多个网络范围。

祝你好运!

【讨论】:

  • @user2137302 192.168.0.XXX或192.168.1.xxx中IP的第三部分是网络管理员设置的静态值还是动态分配的?
  • 也许这个问题有混淆。它们将被限制为每个 a.b.c.d 255 台设备(给定 d 将是 1-255)。
  • @mebjas 将由您的网络设备设置,不会通过 dhcp 设置(自动) 通常第三个数字将由 immed 上游路由器设置。
  • @mebjas 您必须记住的其他一点是,仅使用 ping 您将看到所有设置为响应 ping 的设备。因此它们可能是打印机,而另一方面是您可以轻松地使计算机不回复 ping。所以这可能不是最准确的方法。
  • 您可以查看 snmp 或活动目录。这些会有所帮助,但首先您需要权限或在您想知道其状态的每台计算机上安装“客户端”应用程序,或者稍后,它们必须位于域中。 (在大学环境中(对于学生而言)极不可能。)之后,您很快就没有选择了。我希望它有所帮助。如果是,请标记为答案。
猜你喜欢
  • 2021-12-17
  • 1970-01-01
  • 2010-12-06
  • 2019-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多