互联网服务如何确定设备类型?

互联网服务如何确定设备类型?

我住在我伴侣的大学宿舍里,他们使用代理(至少我认为是这样)运行 Ask4。我不知道他们的网络的确切结构,但它可能是某种代理。Ask4 服务一次只允许 5 台设备注册到一个房间,但是当我将路由器连接到以太网端口时,会出现一个页面,提示我已连接路由器,这将产生额外费用。

我最初的计划是欺骗路由器上已注册设备的 MAC 地址(运行 DD-WRT),但这并没有什么用。在了解到这违反了服务条款后,我改变了主意,删除了路由器。

我的问题是:无论服务是什么,它们如何确定所连接的 MAC 是什么类型的设备?在这种情况下,代理服务器如何确定我已连接路由器?它是否像 一样简单tcptraceroute,或者是否存在我不知道的标准来确定设备类型?

答案1

您可以执行nmap并尝试操作系统猜测适用于您的路由器。我相信他们使用这个加上 MAC 地址范围匹配来确定设备类型。

nmap -O your_ip

就我而言:

  • 192.168.1.1
    • 路由器/防火墙
    • 结果:ZyXEL ZyWALL 2 防火墙
    • 好的
  • 192.168.1.7
    • 路由器
    • 结果:没有与主机精确匹配的操作系统,MAC 地址:**(SMC 网络)
    • 几乎匹配 - SMCWBR14-G2
  • 192.168.1.200
    • 客户端电脑
    • 结果:Linux 2.6.X
    • 几乎匹配 - CentOS 5.8

使用的技术称为操作系统指纹识别

答案2

设备可以通过多种方式暴露自身,但最明显的一种是在 10Mbit 或 100Mbit 网络上使用错误的引脚传输数据。节点(PC)和网络设备(例如路由器)使用不同的引脚传输数据,大学系统可能会检测到这种情况。

相关内容