访问网站时,网站可以标识我的MAC地址吗?
如果该站点要求我上传文件,它会有所不同吗?

评论

您的问题含糊。请指定并提供更多详细信息。

通过网络流量:否。通过浏览器中的代码:也许。

#1 楼

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


IPv6支持以将MAC地址嵌入IP地址的方式分配地址。出于隐私原因,这种分配IPv6地址的方法不是很常见。
如果您直接连接到与Web服务器相同的网段,则它将能够看到您的MAC地址。 (但这可能不是您想到的情况。)
我已经看到一些ISP将客户设备的MAC地址嵌入到反向DNS记录中(格式为x1-6-,后跟MAC地址)。
浏览器中可能具有脚本功能,该功能使脚本可以了解客户端计算机的MAC地址并将其发送到服务器。我不知道javascript是否可以获取客户端计算机的MAC地址,但是我知道它可以找到本地IP地址。


评论


对于#1,请参阅RFC 4941

–鲍勃
16 Mar 28 '16 at 0:33

我不相信JavaScript可以获取设备的MAC地址。

–森林
19年2月25日在2:29

#2 楼

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

#3 楼

您应该研究OSI模型。 MAC地址是帧中的第2层地址,但帧在路由器上被剥离。 IP地址是数据包中的第3层地址。只有数据包才能通过路由器。

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

评论


完全正确,但我认为没有人应该研究OSI模型。它不适用于TCP / IP,TCP / IP具有自己的,历史上较早的模型,并且也不适用于现实世界中的其他任何事物。它甚至不适用于OSI协议套件。

–user207421
16 Mar 27 '16 at 21:52

OSI模型通常有助于理解事物的工作方式。在整个传输层上,现代网络堆栈与OSI模型的配合非常好。从第5层开始,OS和应用程序程序员与OSI模型不匹配,但是无论如何,这些层在这里都是无关紧要的。

–罗恩·莫潘♦
16-3-27在21:55



@EJP,真正的重点是,专业网络的网络专业人员(通过帮助中心的OSI第4层在此处讨论的话题)应该熟悉OSI模型,并且应该了解MAC地址是第2层地址,IP地址是第3层地址,TCP / UDP端口是第4层地址,以及数据报如何流经网络堆栈中的不同层并由其封装。

–罗恩·莫潘♦
16-3-27在21:59



在配置网络设备时,PPP是第二层协议。它具有到所支持的第3层协议的桥(NCP)。在配置网络设备(例如Cisco)时,它被配置为第2层协议。对于终端设备来说可能有所不同,但是在此处配置这些设备是不合时宜的。

–罗恩·莫潘♦
16 Mar 28 '16 at 0:19

@kasperd:重点是讲授抽象层的概念。叫什么名字或学习哪种模型并不重要。

–轨道轻赛
16-3-28的3:12