网站可以识别我的 MAC 地址吗?

网络工程 MAC地址
2021-07-13 15:06:37

当我访问网站时,我的 MAC 地址可以被网站识别吗?如果网站要求我上传文件,这有什么不同吗?

3个回答

通常,您访问的网站不可能获知您的 MAC 地址。但是,在某些特殊情况下,服务器可以了解您的 MAC 地址:

  1. IPv6 支持以将 MAC 地址嵌入 IP 地址的方式分配地址。出于隐私原因,这种分配 IPv6 地址的方式并不常见。
  2. 如果你和web服务器直接挂在同一个网段,它就能看到你的MAC地址。(但这可能不是您想到的场景。)
  3. 我看到一些ISP在反向DNS记录中嵌入了客户设备的MAC地址(格式x1-6-后跟MAC地址)。
  4. 浏览器中可能有脚本功能,允许脚本了解客户端机器的 MAC 地址并将其发送到服务器。我不知道javascript是否可以获取客户端机器的MAC地址,但我知道它可以找到本地IP地址。

不,远程站点只会了解您使用的公共 IP 地址,而不是您设备的 MAC 地址,除非您使用的是带有EUI-64 地址的IPv6 在这种情况下,您的 MAC 地址可能来自 IPv6 地址。

你应该学习OSI 模型MAC 地址是帧中的第 2 层地址,但帧在路由器处被剥离。IP 地址是数据包中的第 3 层地址。只有数据包会穿过路由器。

主机和交换机使用帧中的 MAC 地址将帧传送到 LAN 上正确的主机(包括网关,它只是第 2 层上的另一台主机)。当网关(路由器)从主机获取帧时,它会剥离帧头以获取数据包,并根据 IP 地址路由数据包。当路由器将数据包从新接口发送出去时,它将为新链路创建一个新的帧封装,为新帧使用自己的 MAC 地址。当数据包从路由器到路由器移动到其最终目的地时,唯一幸存的源 MAC 地址将是最终路由器的源 MAC 地址。