有人可以给我一些有关从HTTP请求中提取用户的MAC地址的指示吗?
用户将来自我的网络之外。
最佳答案
这取决于您的网络设置。但是可能不会。
这是有关以太网和IP的简短复习。 MAC地址是网卡的唯一地址。它用于标识数据包是在网络段上的哪个用户。您可以使用ARP获取IP地址的MAC地址。 但这仅在您位于同一网段时才可以按预期工作。
所以问题是,什么是网段?这取决于您使用的技术,但这是常见的情况。整个无线网络是一个网段。网络上的每个用户都可以通过以太网与其他每个用户交谈。在基于有线的网络上,这取决于硬件。如果您拥有良好的旧BNC或集线器,则可以使用一个网段进行所有使用。同样,每个用户都可以互相交谈。对于网络中的交换机,只有网段是将您连接到交换机的电缆。在这里,您只能通过以太网与交换机通信。其他用户至少需要IP。
遗憾的是,大多数情况下使用基于TCP / IP的HTTP,您99.99%的用户从未与用户位于同一网段。您可以使用ARP,但只会获取第一跳的MAC地址。情况会变得更好,取决于您的硬件,您甚至可能不在基于以太网的IP网络上。以ATM为例...