硬件地址和mac地址一样吗,网卡地址和mac地址

  

  网络中最多的设备是交换机。这是一种将数据从一个端口交换或转发到另一个端口的设备。它的工作原理很简单,所以转发速度很快。   

  

     

  

  每个网卡都有一个地址,称为物理地址,也称为MAC地址。由48位二进制数组成,每组8位二进制数(1位十六进制数=4位二进制数)通常用6组十六进制数表示,如11-22-33-AA-BB-CC(可以用3360或-split)。交换机根据MAC地址进行交换和转发!因为在osi7第七层参考模型中MAC地址属于第二层数据链路层,如果没有特别强调,通常的交换机指的是第二层交换机,交换机内部转发的数据称为帧。   

  

     

  

  交换机有多个网络接口或端口,每个端口都可以通过网络电缆连接到设备。应用层生成数据,一层一层向下传输,进行封装。到达第二层时,将网卡的MAC地址封装为发送方的源MAC地址,然后在最外层封装目的MAC地址。当这个封装好的数据包通过物理层发送到交换机时,交换机会先读取最外层的目的MAC地址并与内部存储的MAC地址表进行比较,同时读取发送方的MAC地址并更新自己的MAC地址表。MAC地址表记录了从哪个端口收到的数据包的MAC地址。通过对比,可以知道目的MAC地址所代表的设备连接到交换机的哪个端口,然后通过这个端口发送数据。这种数据帧交换称为单播。   

  

     

  

  如果交换机内部的MAC地址表没有用途,那么MAC地址呢?很简单。构造一个查询数据帧,其目的地址是所有设备都识别的MAC地址,并将其发送到除接收数据的接口之外的其他接口。看看在一定时间内是否有设备对此做出响应。如果没有响应,接收到的数据帧将被丢弃。如果有响应,那么记录下这个响应的对应关系。有了对应关系后,数据帧会按照单播处理进行交换。这种转发MAC地址被所有设备识别的数据帧的方式称为广播和泛洪。就像学校和村子里的扩音器,如果你不确定,就喊一嗓子,让大家都能听见。自然,当事人需要回应,而不相关的人忽略了信息。而且广播的MAC地址都是f,也就是ff : ff 3360 ff : ff : fffff。   

  

     

  

  但是普通交换机有一个问题,就是广播。虽然不相关的设备可以忽略这些信息,但仍然需要处理。如果广播的数量非常大,比如有上百台电脑连接的交换网络,同时发送这个广播数据来处理信息,会很恐怖,会使交换机的CPU利用率居高不下,导致网络阻塞,无法使用。因此,在大规模交换网络中使用虚拟局域网VLAN技术来避免如此众多的广播数据!   

相关文章