Arp协议如何实现 dhcp与arp协议的区别?
dhcp与arp协议的区别?
首先,参考不同的
1.DHCP:由服务器控制一个lP地址范围,客户端登录服务器时可以自动获取服务器分配的lP地址和子网掩码。
是一种根据IP地址获取物理地址的TCP/IP协议。
第二,角色不同
1.DHCP:集中管理和分配IP地址,使网络环境中的主机可以动态获取IP地址、网关地址、DNS服务器地址等信息,可以提高地址的利用率。
基于网络中主机的相互信任,局域网上的主机可以独立发送ARP回复报文,其他主机会将回复报文记录在自己的ARP缓存中,不检测其真实性。
第三,原理不同
1.DHCP:采用客户机/服务器模式,主机地址的动态分配由网络主机驱动。DHCP服务器收到网络主机的地址申请信息时,会将相关的地址配置等信息发送给网络主机,从而实现网络主机地址信息的动态配置。
主机发送信息时,向局域网上的所有主机广播包含目标IP地址的ARP请求,并接收返回消息,从而确定目标的物理地址;收到返回消息后,将IP地址和物理地址存储在本地ARP缓存中并保持一定时间,下次请求时直接查询ARP缓存,节省资源。
arp为什么会请求网关?
每台主机都有一个ARP缓存,其中包含IP地址到局域网中主机和路由器硬件地址的映射表。这些是主机当前知道的一些地址。
如果不使用ARP缓存,任何主机只要通信一次就必须在网络上通过广播发送ARP请求包,大大增加了网络上的流量。ARP将获得的地址映射保存在缓存中,这样下次主机与具有相同目的地址的主机通信时,就可以直接从缓存中找到所需的硬件地址,而不需要通过广播发送ARP请求包。
ARP为存储在缓存中的每个映射地址项设置一个生存期(例如10 ~ 20分钟)。已超过生存期的项将从缓存中删除。设置此地址映射项目的生命周期非常重要。想象一种情况。主机a和b进行通信。A 的ARP缓存存储B ;的物理地址。但是B ;s网卡突然坏了,B马上更换,于是B ;的硬件地址已更改。A将继续与b通信。A找到B ;的原始硬件地址,并使用该地址将数据帧发送到B..但是B ;的原始硬件地址是无效的,所以一个can 找不到主机B..但是过了一会儿,A 的ARP缓存。B ;s原来的硬件地址(因为它的存在时间到了),所以A重播ARP请求包,再次找到B。
这里需要指出的是,ARP是为了解决同一局域网内主机或路由器的IP地址和硬件地址的映射问题。如果你要找的主机和源主机不在同一个局域网上,比如TCP/IP第一册第29页的例子,那么在网络层协议和链路层协议的帮助下,数据报可以成功发送到目的主机。
这里需要指出的是,这种从IP地址到硬件地址的解析是自动的,主机用户并不知道这个地址解析过程。只要主机或路由器想与网络上另一台已知IP地址的主机或路由器通信,ARP协议就会自动将IP地址解析成链路层需要的硬件地址。
那么可能会出现这样的问题:既然网络链路上传输的帧最终都是根据硬件地址找到目的主机的,为什么不 t我们直接和硬件地址通信,而是使用抽象的IP地址,调用ARP来查找对应的硬件地址?
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。