当前位置: 首页 > news >正文

上传视频网站源码国内网页加速器

上传视频网站源码,国内网页加速器,平江做网站的公司,广州天河区核酸检测点不同类型的ARP报文作用以及ARP老化机制 1、ARP协议及报文 2、不同类型的ARP报文作用 3、ARP工作原理 4、ARP老化机制 5、Linux ARP老化机制 ARP状态机: 在上图中,我们看到只有arp缓存项的reachable状态对于外发包是可用的,对于stale状态的…

不同类型的ARP报文作用以及ARP老化机制

1、ARP协议及报文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、不同类型的ARP报文作用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、ARP工作原理

在这里插入图片描述

在这里插入图片描述

4、ARP老化机制

在这里插入图片描述

5、Linux ARP老化机制

ARP状态机:
在这里插入图片描述

在上图中,我们看到只有arp缓存项的reachable状态对于外发包是可用的,对于stale状态的arp缓存项而言,它实际上是不可用的。如果此时有人要发包,那么需要进行重新解析,对于常规的理解,重新解析意味着要重新发送arp请求,然后事实上却不一定这样,因为Linux为arp增加了一个“事件点”来“不用发送arp请求”而对arp协议生成的缓存维护的优化措施,事实上,这种措施十分有效。这就是arp的“确认”机制,也就是说,如果说从一个邻居主动发来一个数据包到本机,那么就可以确认该包的“上一跳”这个邻居是有效的,然而为何只有到达本机的包才能确认“上一跳”这个邻居的有效性呢?因为Linux并不想为IP层的处理增加负担,也即不想改变IP层的原始语义。

Linux如何来维护这个stale状态:

在Linux实现的ARP状态机中,最复杂的就是stale状态了,在此状态中的arp缓存表项面临着生死抉择,抉择者就是本地发出的包,如果本地发出的包使用了这个stale状态的arp缓存表项,那么就将状态机推进到delay状态,如果在“垃圾收集”定时器到期后还没有人使用该邻居,那么就有可能删除这个表项了,到底删除吗?这样看看有木有其它路径使用它,关键是看路由缓存,路由缓存虽然是一个第三层的概念,然而却保留了该路由的下一条的ARP缓存表项,这个意义上,Linux的路由缓存实则一个转发表而不是一个路由表。

如果有外发包使用了这个表项,那么该表项的ARP状态机将进入delay状态,在delay状态中,只要有“本地”确认的到来(本地接收包的上一跳来自该邻居),linux还是不会发送ARP请求的,但是如果一直都没有本地确认,那么Linux就将发送真正的ARP请求了,进入probe状态。因此可以看到,从stale状态开始,所有的状态只是为一种优化措施而存在的,stale状态的ARP缓存表项就是一个缓存的缓存,如果Linux只是将过期的reachable状态的arp缓存表项删除,语义是一样的,但是实现看起来以及理解起来会简单得多!

再次强调,reachable过期进入stale状态而不是直接删除,是为了保留neighbour结构体,优化内存以及CPU利用,实际上进入stale状态的arp缓存表项时不可用的,要想使其可用,要么在delay状态定时器到期前本地给予了确认,比如tcp收到了一个包,要么delay状态到期进入probe状态后arp请求得到了回应。否则还是会被删除。

6、Linux arp老化时间配置

在Linux上到底怎么设置ARP缓存的老化时间:

设置原理:

我们看到/proc/sys/net/ipv4/neigh/ethX目录下面有多个文件,到底哪个是ARP缓存的老化时间呢?实际上就是base_reachable_time这个文件。其它的都只是优化行为的措施。

比如gc_stale_time这个文件记录的是“ARP缓存表项的缓存”的存活时间,该时间只是一个缓存的缓存的存活时间,在该时间内,如果需要用到该邻居,那么直接使用表项记录的数据作为ARP请求的内容即可,或者得到“本地确认”后直接将其置为reachable状态,而不用再通过路由查找,ARP查找,ARP邻居创建,ARP邻居解析这种慢速的方式。

默认情况下,reachable状态的超时时间是30秒,超过30秒,ARP缓存表项将改为stale状态,此时,你可以认为该表项已经老化到期了,只是Linux的实现中并没有将其删除罢了,再过了gc_stale_time时间,表项才被删除。在ARP缓存表项成为非reachable之后,垃圾回收器负责执行“再过了gc_stale_time时间,表项才被删除”这件事,这个定时器的下次到期时间是根据base_reachable_time计算出来的

设置方法:

  • sysctl -w net.ipv4.neigh.ethX=Y

7、如何手动宣告arp

场景:

如果自己播garp来实现vip的话,此时如果发生了切换,假设路由器上的arp缓存超时时间为1小时,那么在将近一小时内,数据将无法通信,路由器上的数据将持续不断的法往原来的master,然而原始的matser已经不再持有虚拟IP地址。为了使得数据行为不再依赖路由器的配置,必须在vrrp协议下切换到master时手动绑定虚拟IP地址和自己的MAC地址

使用arping来宣告vip:

arping -i ethX -S 1.1.1.1 -B -c 1  

效果:

这样一来,获得1.1.1.1这个IP地址的master主机将IP地址为255.255.255.255的ARP请求广播到全网,假设路由器运行Linux,则路由器接收到该ARP请求后将根据来源IP地址更新其本地的ARP缓存表项(如果有的话)

http://www.yayakq.cn/news/225696/

相关文章:

  • 企业网站建设论文文献综述网站开发素材包
  • 58同城怎么做网站深圳做网站和视频宣传机构
  • 没有网站如何做淘宝客制作网站的工具
  • 做服装外贸的网站建设同ip网站做排名seo
  • 好的文案网站从哪里下载wordpress
  • 沈阳市城市建设管理局网站包做包装的网站
  • 网站建设咨询有客诚信网站建广州网站建设设计公司
  • 未成年做网站挂机赚一小时75元
  • 八年级微机网站怎么做买表的网站
  • 做网站的公司赚钱吗工程建设部网站
  • 上海好的高端网站建网站建设基本流程图片
  • 怎么区分营销型网站网站建设的小故事
  • 虚拟空间做网站用asp.net做的网站有哪些
  • 营销网站功能影视宣传制作公司
  • 图书馆网站建设策划html友情链接
  • 中国石油大学网站建设wordpress演示插件
  • wordpress制作网站教程视频设计与绘制一个网站首页
  • 红河网站制作wordpress copyright
  • 网站建设培训四川华为荣耀官网网站
  • 网站推广软件费用是多少广州海珠区房价
  • 网站建设一定要备案吗上海城乡建设网站
  • 购物网站开发教程 视频国内跨境电商平台排行榜前十名
  • 阳朔到桂林泉州seo计费管理
  • 发布网站搭建教程高密网站制作
  • 中小企业品牌网站建设天津建设工程评标专家网站
  • 果女做拍的视频网站助孕网站优化推广
  • 南昌免费网站建站模板建筑设计公司起名大全
  • 淘客网站难做吗木材板材网站制作方案
  • edo网站建设网站开发诺亚科技
  • 做网站公司上什么平台凡科网站做商城