计算机网络中。数据的通信就类比写信。两个人写信,需要知道家庭住址以及收件人信息。
1.IP地址与mac地址:
IP地址就是家庭住址,mac地址就是收件人
例如,一个网卡(硬件设备)就是一个公寓,一个网卡有一个mac地址(出厂时已写入,全球唯一地址,由IEEE协会,运营商之类的分配)。两个人通信首先需要知道他的家庭住址即ip地址,然后还需要具体给谁通信即mac地址。
2.计算机网络中如何通信:
如上面所述,两个人通信需要mac地址和ip地址,以及信的内容
3.DHCP是什么:
我们知道每个网卡都有自己的mac地址,而通信还需要ip地址。因此,两个设备通信时,两个设备的网卡还需要配置ip地址。ip地址的分配可分为手动和自动,一般来讲都是自动分配,如果手动分配一定要保证与该局域网中的其他设备的ip地址不重复。
例如,当手机连接wifi,或电脑插上网线连接到路由器后,操作系统的网络协议栈会自动向外发送一个DHCP请求,请求为该设备分配ip地址。路由器获得求情后,会为其分配一个ip地址,例如192.168.1.10(这就是为什么每次连网,自己的ip地址会变)
注意:在一个局域网中,路由器分配的ip地址是唯一的,且每个mac地址也是惟一的。因此,任何连网的设配都可以通过ip地址+mac地址进行通信了。
4.ARP是什么:
当网卡接入网络后,设备A向设备B发送消息,需要知道设备B的mac地址和IP地址即可。
由于接入网络的设备都会自动分配IP地址,因此现在只需要知道mac地址。
假设设备A的ip地址为192.168.1.10 设备B的ip地址为192.168.1.1
通信时,设备A首先发送一个ARP广播报文(192.168.1.1+内容),这里没有mac地址。此时网络中的所有设备都会收到这一报文,但只有设备B的ip地址是192.168.1.1,因此设备B会返回自己的mac地址给设备A。通过该方法设备A知道了设备B的mac地址,并缓存起来,下次就可以直接利用。最后,设备A将设备B的mac地址+设备B的ip地址+内容打包发给设备B。
直观上来说:我们每次通信也之用输入另一个设备的IP地址即可,并没有输入mac地址,这是因为mac地址是由对方返回给我们的。