当您访问某个网站(例如 cnn.com)时,TCP/IP 数据包是否包含您的网卡的 MAC 地址?
理论上来说,cnn.com 可以记录我的 MAC 地址吗?
答案1
在 IPv4 中:不会。他们将看到将数据包转发到服务器的设备的 MAC,可能是其边界路由器。
在 IPv6 中,完整 128 位地址中的 64 位“主机”部分通常自动生成根据 MAC 地址,可能对连接的服务器可见。另请参阅使用 IPv6 时如何避免暴露我的 MAC 地址?
答案2
实际上,发送方节点的 MAC 地址不是 IP 协议数据包的一部分,IP 地址才是。当 IP 数据包到达最后一“跳”时,相关路由器会向所有节点发送 ARP 请求,要求提供数据包报头中与接收方 IP 地址相对应的 MAC 地址。但是,如果在 ARP 缓存中找到接收方 IP 地址,则省略此步骤。因此,只有接收方 MAC 地址(除非是伪造的)是该过程的一部分,而不是发送方的 MAC 地址。
答案3
你怎么知道 CNN 没有从浏览器 Java 脚本执行 ipconfig /all,并收集数据,然后解析并记录 MAC?
您可以先在某处用现金匿名购买电脑。前往公共 Wifi 并使用它进行访问。
最后,以某种方式锁定您的 ipconfig 命令。但这可能不起作用,因为足够聪明的程序可以直接进入特定内存地址并读取它。我怀疑 MAC 地址始终放在内存的同一地址中并且可以检索。您需要设置您的操作系统,使其不允许在没有最高访问级别的情况下直接访问内存,然后永远不要在以管理员级别登录时访问网站。