网卡坏了会发送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..但过了一会儿,B ;的原始硬件地址已经从A s ARP缓存(因为它的存在时间到了),所以A重播ARP请求包,再次找到B。
这里需要指出的是,ARP是为了解决同一局域网内主机或路由器的IP地址和硬件地址的映射问题。如果你要找的主机和源主机不在同一个局域网上,比如TCP/IP第一册第29页的例子,那么在网络层协议和链路层协议的帮助下,数据报可以成功发送到目的主机。
这里需要指出的是,这种从IP地址到硬件地址的解析是自动的,主机用户并不知道这个地址解析过程。只要主机或路由器想与网络上另一台已知IP地址的主机或路由器通信,ARP协议就会自动将IP地址解析成链路层需要的硬件地址。
那么可能会出现这样的问题:既然网络链路上传输的帧最终都是根据硬件地址找到目的主机的,为什么不 t我们直接和硬件地址通信,而是使用抽象的IP地址,调用ARP来查找对应的硬件地址?
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。