IP和mac地址是啥,有什么关系
今天面试被问到了这个,答得不好,所以查了一点资料,尝试在这边复现以下,IP地址是位于传输层的地址,是被分配的逻辑地址,每个主机可以同时拥有不止一个,但是每个IP地址只能被一台机器拥有,而mac地址对于每个主机来说就是唯一的,因为这是出厂的时候厂家烧录好的,同时一个被分配在传输层,一个在数据链路层
ps:小小总结一下,MAC地址是数据传输的时候在底层的真正依据,而IP很多时候是被
封装的目标的载体,如何实现这个目标由ARP协议来进行路由器或者主机的指向
几张图来聊一下他们在数据传输的过程中拥有的地位
这里本地局域网就可以直接用ARP通信协议找到对象,找得到ip2就直接封装ip2映射的mac地址,而如果处在不同的局域网,就要用路由器来进行转发了,而转发的依据就是之前传输层封装的
【ip1,ip2】,在这个网络找到路由器之后,就直接把目标mac地址设为路由器,剩下的交给路由器,路由器拿到【ip1,ip2】这个数据报后,路由器来决定转发到哪个网络,再在路由器的数据链路层封装这个决定好(这个如何决定也要在路由器自己的子网里面进行广播)的网络mac地址,传输。
pps:ARP是啥,填入什么样的mac地址是由网络层的地址解析协议(ARP)完成的,
主机ARP cache存放了本局域网上各主机和路由器的IP地址到硬件地址的映射表,
并且这个表还动态更新