gpt4 book ai didi

java - 如何从 HttpServlet 获取客户端的 MAC 地址?

转载 作者:IT老高 更新时间:2023-10-28 20:21:30 27 4
gpt4 key购买 nike

我被要求编写一个 servlet 来收集客户端的详细信息,例如 ip、ma​​c 地址等。

获取他的 IP 非常简单(request.getRemoteAddr()),但我没有找到一种优雅的方式来获取他的 MAC 地址。

Web 服务器可以访问诸如 Mac 地址等数据似乎是合理的,因为它获取了 TCP 数据包和所有数据。这个数据在某处注册吗?可以访问吗?

(我在 Tomcat6 之上工作)

最佳答案

你可能不会得到你想要的。 (客户端的 MAC 地址)

如果服务器足够近(通过集线器或交换机直接连接),您可以 ARP为 MAC 地址。如果您对 Internet 上的 IP 执行此操作,您可能会获得最近的路由器或交换机的内部接口(interface)。

由于 TCP/IP 的工作方式,“帧”中使用的 MAC 地址将被窃取并在每个跃点重新组装服务器和主机之间的信息。

alt text

Encapsulation

关于java - 如何从 HttpServlet 获取客户端的 MAC 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com