要了解计算机 首先就是要了解他的基础,那现在呢就来讲一下计算机网络基础——IP地址的解析协议ARP。
什么是IP呢?又或者说什么是IP地址呢?IP地址,可以理解成地址,比如你在马云购物时候收货需要填一个地址,这个地址能保证你买到的东西能正确的送到你的手上一样(虚拟物品不算哈)。IP地址其实就是计算机在网络中的地址。当然这里指三层网络下。二层网络还有一个地址叫mac地址。当然这个mac不是口红,不是苹果电脑。这个还有一个称呼叫网卡物理地址。这个地址是类似于每个人的身份证号码。在你没有手动改变的情况下每个可以接入网络的设备都会有一个到多个独一无二的mac地址。拿家用电脑来举例,家里电脑,尤其是笔记本电脑,标配的一般都有一个可以插网线的pci网卡,还有一个可以收无线信号的无线网卡。有些特殊需求的电脑可能还会装多个网卡来实现一些不同的需求。每个网卡都有一个自己的身份认证,就是mac地址。 知道了IP是什么后就来讲一下IP地址的解析协议ARP.
那么是地址解析协议? ,地址解析协议即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;地址解析协议ARP就是用来解决这样的问题的
ARP的作用:从网络层使用IP地址解析出在数据链路层使用的硬件地址。
在这里每个接口都有两个地址,IP地址(网络层地址) 和MAC地址(数据链路层地址),通讯的时候就是使用到这两个地址。不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。每一个主机都·设有一个Arp高速缓存(ARP cache),
里面有所在的局域网上的各主机和·路由器的IP地址到硬件地址映射表。
地址解析协议的要点:举个例子 当主机A欲向本局域网上的某个主机B发送IP数据报时,就先在其ARP高速缓存中查看有无主机B的IP地址。
如有,就可查出其对应的硬件地址,在将此硬件地址写入Mac帧,然后通过局域网将该MAC帧发往此硬件地址。
如果没有,ARP进程在本局域网上广播发送一个ARP请求组。收到ARP响应分组后,将得到的IP硬件地址的映射写入·ARP高速缓存。