IP作用于网络层,网络之间互连的协议
MAC作用于数据链路层,它是一个用来确认网络设备位置的位址,由网卡绑定。
他们的核心区别是在一个子网络里面(比如一个公司可以有自己的内部网络),MAC 地址可以在这个子网络里面定位到不同的网络设备,IP 可以在整个 internet 中定位到不同的子网络。所以 MAC 是『设备 <-> 设备』,而 IP 是『网络 <-> 网络』。
NR_~@EYHK`XP%X)Z~OB~CFU.png如上图,在一开始还未联网前,我们需要一个ip地址才能上网冲浪,选择自动获得IP地址的话,那么我们上哪自动获得呢?
就是通过DHCP服务器来分配IP地址
但是我们又不知道这个服务器的地址是啥。那咋办?
可以把目的ip设置为255.255.255.255,代表这个一个广播报文,在这个局域网内的机子都会收到。
我们向局域网内所有主机广播:DHCP服务器在不,我想上网,来个ip。(具体方式为在报文的源地址填0.0.0.0,他就知道我们是来要ip的了)。
但是现在我们还没有ip,他怎么给我们呢?
就是通过mac地址发送给我的
无论是局域网,还是广域网中的计算机之间的通信,最终都表现为将数据包从某种形式的链路上的初始节点出发,从一个节点传递到另一个节点,最终传送到目的节点。
数据包在这些节点之间的移动都是由ARP(Address Resolution Protocol:地址解析协议)负责将IP地址映射到MAC地址上来完成的。
mac地址在IP/TCP协议中是必不可少的,mac与ip处于协议的不同层级,作用不同,都必不可少。
在不同的网络之间通讯,依靠ip地址通过路由器的路由协议查找网络路径,从而实现通讯,将数据传递到目标网络的路由器上。
同一个以太网络内的通讯,就不再需要路由器转发,而采用广播方式,依靠mac地址来识别是否是自己的数据(所有电脑内都有一个arp表,记录当前网络的ip与mac对应信息。),故mac是必可缺少的。
网友评论