java 客户端 mac地址吗_Java web如何获取客户端Mac地址?

梦里梦外; 2022-11-02 11:56 83阅读 0赞

1,Mac地址也不是唯一的~可以修改和伪造;

2,正常情况服务器无法直接获得浏览器客户端的mac地址;多数情况下有这种需求就得在客户浏览器装个"控件"了,很多支付平台的支付控件就是这么干的,获取客户端CPU/MAC地址等;搜一下js获取用户mac地址之类的~

============================

既然你问了,就更新一下为什么不能获得mac地址:

数据链路层只管点对点通信(可以理解为物理直连的设备之间通信,或者局域网通信)不负责数据的转发,当用户的数据包经过他的路由的时候,路由设备会改写数据包中mac地址(原mac地址变成路由器端口mac地址,目标mac变成下一跳的mac地址,最终数据到你的服务器之后数据包中的mac目标地址是服务器的mac地址,源地址不是任何用户设备的地址,而是你服务器连接那个交换机(严格意义上是路由)的端口物理地址;用户mac地址在传输过程中因为拆包封包被多次修改所以丢失了,无法获得~)

所以理论上,除非你们设备直连(在一个局域网内),否则你无法得到浏览器的mac地址;有这样的需求只能曲线救国~

发表评论

表情:
评论列表 (有 0 条评论,83人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JAVA获取客户IP地址

    场景:需要服务端获取到客户端得ip,然后塞到请求参数中。 自己整理了下这两种获取客户端IP得方法。目前自己在使用得是第二种。 1. 第一种方法

    相关 Java获取客户mac地址

    问题: 项目中需要实现一个功能,在用户登录的时候,要求系统账号和计算机绑定,只有绑定的账号才可以登录,并且每个账号只能绑定一台计算机。 解决方案: 通过请求IP获取m