回答本领域问题! 要想理解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地址就足够了, 如果还有疑问,欢迎留言讨论! |
|