云服务器免费一键优化ppt

bicheng/2026/1/21 23:21:53/文章来源:
云服务器免费,一键优化ppt,对象储存做网站,平面设计师资格证怎么考1 AODV 报文格式 AODV 有三种基本的协议报文类型#xff1a;RREQ 报文、RREP 报文和RRER 报文。 1.1 RREQ 报文 a. 对RREQ 的处理 接收到RREQ 的结点做如下处理#xff1a; #xff08;1#xff09;创建一个表项#xff0c;先不分配有效序列号#xff0c;用于记录反向路径… 1 AODV 报文格式 AODV 有三种基本的协议报文类型RREQ 报文、RREP 报文和RRER 报文。 1.1 RREQ 报文 a. 对RREQ 的处理 接收到RREQ 的结点做如下处理 1创建一个表项先不分配有效序列号用于记录反向路径。 2如果在“路由发现定时”内已收到一个具有相同标识的RREQ 报文则抛弃该报文不做任何处理;否则对该表项进行更新如下 I.下一跳结点广播RREQ 的邻居。 II.跳数RREQ 报文的“跳计数”字段值。 III.设置表项的“过时计时器”。 3如果满足以下条件则结点产生“路由回答报文”RREP并发送到信源否则更新RREQ 报文并广播更新后的RREQ 报文。 I.该结点是信宿。 II.结点的路由表中有到信宿的活动表项且表项的信宿序列号大于RREQ中的信宿序列号。 4更新RREQ 报文并广播更新后的RREQ 报文 I.信宿序列号本结点收到的信宿相关的最大序列号。 II.跳计数加1。 1.2 RREP 报文 1信宿结点产生RREP 执行如下操作 I.如果收到相应的RREQ 的信宿序列号与信宿维护的当前序列号相等则信宿将自己维护的序列号加1否则不变。 II.跳计数0。 III.定时器值。 2中间结点产生的RREP 执行如下操作 I.本结点获取的该信宿的最大序列号。 II.跳计数本结点到信宿的跳数查相应表项即可得到。 III.更新本结点维护的“前向路由表项”的下一跳和“反向路由表项”的前一跳 b. 对RREP 的处理 结点对接收到的RREP 作如下处理。 1如果没有与RREP 报文中的信宿相匹配的表项则先创建一个“前向路表”空表项。 2否则满足如下条件对已有表项进行更新。 条件 I.现有表项的信宿序列号小于RREP 报文中的序列号。 II.现有的表项没有激活。 III.信宿序列号相同但RREP 报文的“跳计数”值小于表项相对应的值通过更新或创建产生一个新的前向路由。 更新 IV.下一跳广播RREP 的邻居结点。 V.信宿序列号RREP 中的信宿序列号。 VI.跳计数加1。 3按照上述的过程任何转发RREP 的结点都记录了到信宿的下一跳当RREP到达信源时。结点地址匹配不再转发RREP信源到信宿的前向路由已经建立起来了。信源可以沿这条前向路径进行数据传输。 1.3 RRER 报文 邻居间周期性的互相广播“Hello”报文用来保持联系若在一段时间内没有收到“Hello”报文则认定为链路断。例如当结点X、Y 之间链路产生断路使数据无法通过此条链路传至信宿则结点X 会产生RRER 报文向信源报告此情况。RRER 通过广播形式传送维护路由表的结点收到此报文会更新路由表将X、Y 间的路由设成无效并转发RRER 报文。 2 协议从接收到一个分组开始的基本流程 AODV 路由协议主要包括以下几个组件 1、协议实体 2、路由表 3、定时器 1广播定时器 2周期Hello 报文广播定时器 3用于邻居管理的定时器 4用于路由缓存的定时器 5用于本地修复的定时器 6缓存广播ID 的定时器 4、日志记录器 5、路由缓存队列 当协议接收到一个分组即recv(Packet*, Handler*)函数被调用函数根据分组类型调用不同的处理函数进行处理。 1、如果是协议分组则将分组的ttl 值减1并调用recvAODV(Packet*)函数进行处理。recvAODV 函数再根据分组的不同类型来调用不同的函数进行处理。 1如果接收到的是路由请求分组则调用recvRequest(Packet*)函数进行处理。如果该分组由节点自身产生或已经接收过的会被节点丢弃并结束处理。否则节点将缓存该分组的序列号并将该分组发送来的路径添加到反向路由中转发相应分组。然后节点根据该分组的目的地址进行判断并调用不同函数进行 处理。如果节点自身即为目的节点则调用sendReply(nsaddr_t, u_int32_t,nsaddr_t, u_int32_t, u_int32_t, double)函数进行响应。如果节点不是目的节点但知道通往目的节点的路由则调用sendReply 函数进行响应并在源和目的前驱列表中分别插入到源和目的的下一跳节点。否则不能直接响应该请求 将跳数加1并调用forward(aodv_rt_entry*, Packet*, double)函数转发该分组。在sendReply 函数中节点首先查找到达目的节点即发送路由请求分组的节点的路由创建并填充分组然后调用Scheduler::instance().schedule()函数来发送该分组。 2如果接收到的是路由响应分组则调用recvReply(Packet*)函数进行处理。节点首先查询前往分组目的节点的路由如果不存在则新增一条路由项。然后节点更新到该目的节点的路由项并发送所有相关分组。如果节点为目的节点则更新路由发现延迟并发送所有相关的分组。如果节点不是目的节点但知道通往目的节点的路由则将跳数加1调用forward 函数转发该分组并修改响应的前驱列表。如果节点不是目的节点也不知道通往目的节点的路由则丢弃该分组。 3如果接收到的是路由错误分组则调用recvError(Packet*)函数进行处理。 节点首先清除所有受到影响的路由项丢弃所有受影响的分组。然后如果前驱节点中存在会受该路由错误影响的分组则调用sendError(Packet*, bool)函数转发该分组。sendError 函数创建并填充分组 然后调用Scheduler::instance().schedule()函数来发送该分组。 4如果接收到的是Hello 消息分组则调用recvHello(Packet*)函数进行处理。节点会将该邻居的信息添加到邻居列表中或更新该邻居的信息。 2、如果是数据分组则节点丢弃已经发送过或者ttl 为0 的分组并结束处理。如果分组是由上层协议产生的则节点添加IP 报头。随后节点根据目的路由进行不同处理。 1如果目的节点路由未知则调用rt_resolve(Packet*)函数进行路由解析和转发。如果目的节点路由在路由表中存在则直接调用forward 函数进行转发。如果分组是由节点自身产生的则将分组保存到缓冲队列中并调用sendRequest(nsaddr_t)函数查询目的路由。如果目的路由已知但正在进行本地修复则将分组保存到缓冲队列中。否则丢弃该分组并调用sendError 函数报错。 2如果目的节点路由已知则调用forward 进行转发。节点丢弃ttl 为0 的分组并根据分组类型决定下一步操作。如果接收到的是数据分组且自身为目的节点则通过调用PortClassifier 对象的recv(Packet*, Handle*)函数将分组交递给高层协议 并结束处理。否则 节点设置分组属性 并调用 Scheduler::instance().schedule (Handler*, Event*, double)函数来发送分组。其中Handler 为基类中的属性target_会根据脚本中的设置指向相应的协议实体 Event 为要发送的分组即可。以上就是在节点收到分组后的一个处理过程。 以下是各个定时器所做的工作。 1、广播定时器BroadcastTimer 在到时后调用id_purge()函数删除广播项中已超时的项目并通过调用Scheduler:: instance().schedule()函数来设置下次被调用的时间Handler 为this 指针Event 为类属性intr。 2、周期Hello 报文广播定时器HelloTimer 在到时后调用sendHello()函数向邻居创建并发送Hello 消息并调用schedule()函数来设置下次被调用的时间。 3、邻居管理定时器NeighborTimer 在到时后调用nb_purge()函数来清除邻居列表中已超时的邻居项并调用schedule()来设置下次被调用的时间。nb_purge会调用nt_delete(nsaddr_t) 函数来清除超时的邻居项 其又会调用handle_link_failure(nsaddr_t)函数来处理由于邻居节点被删除而引起的路由 变化。 4、路由缓存定时器RouteCacheTimer 在到时后调用rt_purge()函数来清除路由表中已超时的路由项并丢弃相关的分组再调用schedule()来设置下次被调用的时间。 5、本地修复定时器LocalRepairTimer 在调用后根据传递的分组的目的地址关闭相应的路由项。 6、缓存广播ID 定时器BroadcastID 用来保存广播分组的ID。 转载于:https://www.cnblogs.com/yue-/archive/2012/04/23/6260090.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发工程师是什么内容现在的网站使用frameset做吗

leetcode-explore-learn-数据结构-二叉树10.概述1.深度优先遍历dfs1.1先序遍历-中左右1.2中序遍历-左中右1.3后序遍历-左右中2.广度优先遍历bfs3.遍历-常见问题3.1 二叉树的最大深度自顶向下自底向上3.2对称二叉树3.3路径总和4.重构-常见问题4.1根据中序和后序遍历序列构造二叉…

北京网站制作闪快wordpress m1 cms

目录 组件介绍 组件声明结构 组件接口 script dependency template style 状态注入 接口声明 组件介绍 Component 扩充自 Vue 的组件, 提供了 Vue 组件对等的输入参数能力。在代码书写时提供类 class 的装饰器 Decorator 风格。 import { Component, Watch } from al…

站长网网站模板重庆个人网络营销电话

LLM全称(large language model)也就是大语言模型 什么是Ollama,它与Llama是什么关系? Ollama是一个开源的 LLM(大型语言模型)服务工具,用于简化在本地运行大语言模型,降低使用大语…

外贸建站seo优化seo外包大型公司

为了更好的解决分布式环境下多台服务实例的配置统一管理问题,本文提出了一套完整的分布式配置管理解决方案。结合.net项目具体情况,实现了配置发布的统一化,对配置进行持久化管理并对外提供restful接口,在此基础上,基于…

怎么知道公司网站是哪个公司做的一站式服务门户

McDSP 在专业音频领域已走过 25 个年头。 McDSP 由 Colin McDowell 于 1998 年创立,可用于 Pro Tools、Logic 和 Cubase 等流行数字音频工作站以及 Avid VENUE 现场音响系统的软件和硬件产品中。 为了回顾一些里程碑式的事件,我们将为您带来一部关于公司…

做阿里巴巴还是做网站好企业网站源码哪个好

文章目录 1 属性和方法1.1 文本1.2 选中状态1.3 自动排他1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的单选按钮类是QRadioButton它是一个可以切换选中(checked)或未选中(unchecked)状态的单选按钮单选按钮常用在“多选一”的场…

做酒店经理的一些网站肇庆网站建设解决方案

环境 戴尔R420 服务器 1U 2台直连存储 4U CentOS 7 问题描述 IDC机房服务器搬迁之运行了几年的服务器没关过机,今天关机下架,再上架突然起不来了,怎么快速处理? 服务器上电开机就出现进入紧急模式 Welcome to emergency mode! After logging in, type “journalctl …

苏州网站的建设html5技术可以制作网站吗

目录 内容来源: 【GUN】【comm】指令介绍 【busybox】【comm】指令介绍 【linux】【comm】指令介绍 使用示例: 逐行比较两个排序后的文件 - 默认输出 逐行比较两个排序后的文件 - 如果一个文件的排序有问题,那么反错(默认&…

中国建行网站首页手机app开发培训

burp靶场–xss下篇【16-30】 https://portswigger.net/web-security/all-labs#cross-site-scripting 实验16:允许使用一些 SVG 标记的反射型 XSS ### 实验要求: 该实验室有一个简单的反射型 XSS漏洞。该网站阻止了常见标签,但错过了一些 S…

利用ps制作网站的设计模板网站有哪几类

今天给大家带来几道面试题! 实现一个函数,可以左旋字符串中的k个字符。 例如: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 我们可以先自己自行思考,下面是参考答案: 方法一: #define _CRT_SEC…

出国做博士后网站html基本结构框架代码

哎......被投诉了 😭😭😭😭😭 其实也不是小编不更,这不是期末了吗(zhaojiekou~~),而且最近学的信息收集和ctf感觉好像没找到啥能更的(不过最经还是在考虑更一…

怎样做 网站做seoasp网页制作

目录 一、首先引入依赖 二、然后封装一个VO 三、Controller层 四、Service实现类 引用样式 自适应列宽 自适应行高 五、测试 postman ​编辑 浏览器 异常 分配到这个任务了,写个小demo记录下,具体可参考EasyExcel官方文档 我用的是web上传…

标书制作公司网站触屏网站开发

#暑假到了,作为可能是最后一个快乐的暑假,我打算学点技能来傍身,首先,开始PS之旅 这个帖子作为我跟着B站up主学习PS的记录吧,希望我可以坚持下去! 学习的链接在这里:A02-PS软件安装&#xff0…

深圳建设资源交易服务中心网站网站开发公司组织架构

NodeJS 作为后端,仅在需要时调用 Python 在某些特殊的场景下,比如复杂耗时的数据处理和运算时,我们可以用 Python 脚本编写,然后使用 Node 的子进程调用 Python 脚本即可,这样可以提升效率。如下代码,我们…

网站建设怎么赚钱做外贸电商网站有哪个

Gitlab添加钩子 测试钩子 添加完成后,下面会出现钩子选择。点击test中的,push event。 出现successful,既添加成功。 如果添加失败,报错,更改Network

网站锚文本与标签专门做同人h的网站

AI Agnt是什么 AI代理(AI Agent)是指一种利用人工智能技术来执行特定任务或解决特定问题的自主软件程序。这些代理通过学习和模拟人类行为或特定领域的知识,能够在无需人为干预的情况下完成复杂的任务。AI代理广泛应用于多个领域&#xff0c…

深圳涂料网站建设平面设计哪个网站素材好

全文链接:http://tecdat.cn/?p32496 人口流动与迁移,作为人类产生以来就存在的一种社会现象,伴随着人类文明的不断进步从未间断(点击文末“阅读原文”获取完整代码数据)。 相关视频 人力资源是社会文明进步、人民富裕…

在深圳帮人做网站做网站的公司都有哪些岗位

概述 近期一直在负责es这块,就想着和大家分享一些使用经验,我们从存储、查询、优化、备份、运维等几个方面来做分享。今天咱们先看下如何更加合理的存储数据。 初见索引模板 记得刚接触es还是18年那会,项目上线后因一些原因导致日志这部分的…

自己做的网站怎么传到空间啊电商网站开发文档

银河麒麟v10 二进制安装包 安装mysql 8.35 1、卸载mariadb2、下载Mysql安装包3、安装Mysql 8.353.1、安装依赖包3.2、安装Mysql3.3、安装后配置 1、卸载mariadb 由于银河麒麟v10系统默认安装了mariadb 会与Mysql相冲突,因此首先需要卸载系统自带的mariadb 查看系统…

承德企业网站建设wordpress文章美观

目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿透的注册 3.本地网页发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4.公网访问测试 5.结语 1.前言 数据库的重要性相信大家…