无论是电脑网卡还是手机的无线WiFi网卡,在出厂时都固化了一个MAC地址,又称为局域网地址或者物理地址。MAC地址为48位,用于唯一标识一个网卡,如果一个设备都多个网卡,每个网卡都会有唯一的MAC地址。
MAC地址工作在二层网络,通过MAC地址寻找目标。我们登陆无线路由器的后台,就可以查看连接到无线路由器的所有设备的MAC地址,如下图所示▼。
2、IP地址
IP地址需要终端自动获取或者手动配置,用于实现网络设备的互联互通,IP地址由32位组成,搭配子网掩码、网关地址使用。
IP地址分为私网地址和公网地址,局域网经常使用私网地址,不同的局域网可以重复使用,比如192.168.*.*,访问公网时通过NAT地址转换的方式访问。
3、IP地址转换为MAC地址
在同一个网络中,IP地址只有转换成MAC地址,才能直接通信,完成这个转换功能的就是ARP协议(地址解析协议)。
在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址,因此在以太网中使用IP协议时,数据链路层的以太网协议连接到上层IP协议提供的数据中,只包含了目标主机的IP地址,需要根据目标主机的IP地址,获取其MAC地址,这就是ARP协议做的事情。
总之,网络通信离不开IP地址和MAC地址,在网络分层结构中,网络层及其以上使用IP地址通信,数据链路层使用MAC地址通信。
回答本领域问题!
要想理解IP和MAC地址,其实你最需要知道的是网络的分层结构!
在互联网产生之初,各个通信设备商对于网络有不同的理解,所以它们的设备有不同的实现。这就导致不同设备厂商之间的设备不同互通,并且每个厂商都要完成通信的所有工作,极大了阻碍了互联网的发展。后来那些大型的设备厂商聚在一起,协商一个大家都遵守的规则来生产设备,并且每个厂商负责的内容可以不同,但是最后它们组合在一起,却是可以通信的,这就是OSI七层模型。
我们来看一下OSI七层模型,它把整个网络分成七层,不同的层次之间进行对等的通信,并且每一层都完成独立的工作。
一台电脑应用程序产生的数据如果想要发送出去,就需要一层一层的封装,如下图所示,最后从物理链路发送出去,物理链路你可以理解为(网线,光纤、WIFI)等。
对方电脑收到这些数据以后,会一层一层的剥掉信息,最后上送给应用程序,完成通信。
而IP地址就是设备在网络层的标识,MAC地址是设备在数据链路层的标识。
IP地址
IP全称是Internet Protocol,它总共32bits,通常使用点分十进制表示,例如下图,都是IP地址:
IP地址主要用来在网络层进行通信的,而工作在网络层的设备通常是路由器,所以会经常听到路由器使用IP地址来转发数据。
MAC地址
MAC全称是Media Access Control Address,它总共48个bits,通常使用十六进制表示,例如下图,都是MAC地址:
MAC地址用来在数据链路层进行通信,工作在数据链路层的设备通常是交换机,所以我们会经常听到交换机使用MAC地址来查找出口。
总结
我们日常生活中经常听到的是IP地址,原因是在电脑上,只有IP地址是可以修改的,而MAC地址一般都是固化在网卡上,普通用户不会修改。并且MAC地址的工作都是操作系统完成的,一般我们接触不到,所以会对MAC感到好奇。
更专业的内容我就不说了,对于普通用户来说,知道IP地址就足够了, 如果还有疑问,欢迎留言讨论!