MAC地址是网卡的物理地址,是唯一的。而IP地址(IPV4)在局域网中是唯一的,而在互联网中是随机分配的。因为IP地址具有不确定性,可能随时更换,而MAC则不同,所以平时底层应用的时候还是需要MAC地址的。
TCP /Ip 四层协议,我们现在普遍使用的是五层,Ip地址协议在网络层,而MAC在第二层。它控制网络层与物理层之间的通信。它的主要功能是如何在不可靠的物理线路上进行数据的可靠传递。为了保证传输,从网络层接收到的数据被分割成特定的可被物理层传输的帧。帧是用来移动数据的结构包,它不仅包括原始数据,还包括发送方和接收方的物理地址以及检错和控制信息。其中的地址确定了帧将发送到何处,而纠错和控制信息则确保帧无差错到达。 如果在传送数据时,接收点检测到所传数据中有差错,就要通知发送方重发这一帧。 而网络层其主要功能是将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。
MAC地址是物理地址,每块网卡出厂的时候就被烧录在了芯片当中,全球唯一的地址。而IP地址是逻辑地址。
首先我纠正你的错误,IP地址在网络中存在的是第三层,一般交换机都属于二层设备,它是不认识IP地址的,这个时候就需要用到MAC地址了,通过ARP协议进行IP和MAC之间的解析!
IP地址使用的是32位 MAC地址使用的是48位,现在的IP地址空间已经不足了!
mac工作二层,ip地址工作在三层。
通过ARP协议进行IP和MAC之间的解析