Network programming 所有技术都使用MAC地址吗

Network programming 所有技术都使用MAC地址吗,network-programming,Network Programming,我知道MAC地址用于本地路由和无错误数据传输,但它是否用于传输介质基础设施?我知道它是用于以太网的,但它是用于光纤、铜缆等吗 另外,在两个相邻路由器之间路由流量时,我们是否使用MAC地址?如果我们这样做,这是否意味着我们有串行连接的MAC地址 谢谢大多数IEEE 802网络技术都使用MAC地址,如以太网(802.3)和Wifi(802.11),但并非所有技术都使用MAC地址。例如,光纤通道使用一种不同且更现代的地址类型,称为全球通用名称。它更长,可以是64位或128位 因此,为了回答您的问题,路

我知道MAC地址用于本地路由和无错误数据传输,但它是否用于传输介质基础设施?我知道它是用于以太网的,但它是用于光纤、铜缆等吗

另外,在两个相邻路由器之间路由流量时,我们是否使用MAC地址?如果我们这样做,这是否意味着我们有串行连接的MAC地址


谢谢

大多数IEEE 802网络技术都使用MAC地址,如以太网(802.3)和Wifi(802.11),但并非所有技术都使用MAC地址。例如,光纤通道使用一种不同且更现代的地址类型,称为全球通用名称。它更长,可以是64位或128位

因此,为了回答您的问题,路由器可以使用MAC地址,如果它通过以太网接口转发数据包,而不考虑物理介质。但它也可以使用其他技术,甚至可以标记交换协议,如MPLS。串行链路没有介质访问控制,因此没有MAC层

无论传输介质基础设施如何,都会使用它吗?我知道它是用于以太网的,但它是用于光纤、铜缆等吗

您混合使用OSI第1层(传输介质)和第2层(以太网)。如果我们使用以太网作为数据链路层,无论传输介质如何,以太网MAC地址都将存在。更多关于维基百科的信息:

在两个相邻路由器之间路由流量时,我们是否使用MAC地址

是,如果路由器使用以太网连接。即使我们使用背靠背电缆连接两个路由器

这是否意味着我们有串行连接的MAC地址

对于大多数串行连接,我们不使用以太网,而是使用其他第2层协议,如ppp、帧中继或HDLC。请注意,所有这些协议都使用自己的寻址,但它只是一个或两个字节,而不是以太网MAC中的6个字节。维基百科上关于这些协议的更多信息:


OSI已经死定了。让它安息吧。Mac地址用于以太网。离题了,谢谢保罗!我对路由器部分感到困惑,因为它说当从一个路由器向另一个路由器发送数据包时,它使用目标路由器MAC地址感谢Andrey。那么以太网的媒介是什么呢?我们可以将无线连接用于以太网吗?当然,以太网可以通过各种铜缆(UTP、STP)、光纤(多模和单模光纤)和无线(2,4GHz或5GHz)介质工作。但反之亦然,即在光纤上可以使用多种第2层协议。谢谢。所以我们确实有人在两个路由器之间使用ppp,尽管他们可以使用以太网?