【发布时间】:2015-12-10 18:09:16
【问题描述】:
我正在编写一个 c# 程序,我应该将 PC 连接到的当前网络与数据库进行比较。
使用 W-LAN 很容易(SSID),但是如果用户通过 LAN 连接,我如何识别网络并且 SSID 是最佳解决方案?
谢谢。
【问题讨论】:
-
识别网络是什么意思?您想要网络的唯一标识符吗?
-
是的,我可以“确定”这是我正在搜索的网络。
-
我认为 SSID 非常不可靠。我的意思是您多久连接一次“免费 Wifi”?你说的局域网是什么意思?相同的公司,相同的本地链接,相同的什么?我可能会倾向于获取当前默认网关的 MAC 地址?
-
拥有大量子网的大型网络是什么情况。 MAC 地址方法是否适用于这里,或者在另一个子网中是否有另一个默认网关?
-
网络上确实没有任何东西可以将其识别为唯一。 . SSID 只是网络的名称,很容易更改。您可以尝试获取网关/路由器的 MAC,但是是的,没有关于拥有单个网关的“规则”(尽管您的计算机应该只选择一个)。您可以获得网络上所有 MAC 的列表,如果它的某个百分比相同,则假设它是一个特定的网络......如果路由器被更换,则路由器 MAC 有问题,MAC 改变......跨度>
标签: c# networking identification ssid