[发明专利]一种基于SNMP协议的可靠数据传输方法无效
申请号: | 201010288682.2 | 申请日: | 2010-09-21 |
公开(公告)号: | CN101964726A | 公开(公告)日: | 2011-02-02 |
发明(设计)人: | 孙健;隆克平;许都;朱光晨;吕欧 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L1/00 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 温利平 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于SNMP协议的可靠数据传输方法,在为数据传输而扩展的MIB中添加了数据传递的值域和控制域两个变量对象识别符,控制域对象识别符节点下又有两个对象识别符:数据类型变量和系统状态变量的对象识别符。通过数据类型来指定传输的数据类型,用值域来传递数据值,通过系统状态保证每一次传输的可靠性,管理站或代理的一旦管理站接受代理或代理接受管理站的数据传输请求,则它们的系统状态的值都变为1,这时其它任何代理或管理站的数据传输请求都将被忽略,直至本次数据传输的完成,系统状态的值又变为0。这样,使得每次数据传输能够全部正确的传送完,保证数据有序、正确和可靠地传输。 | ||
搜索关键词: | 一种 基于 snmp 协议 可靠 数据传输 方法 | ||
【主权项】:
一种基于SNMP协议的可靠数据传输方法,其特征在于,包括以下步骤:(1)、在为数据传输而扩展的MIB中添加了数据传递的值域(DataValue)和控制域(Control)两个变量对象识别符(OID),控制域对象识别符节点下又有两个对象识别符:数据类型(DataType)变量和系统状态(SystemStatus)变量的对象识别符;值域变量用来传递数据的实际值,其初始值为0,数据类型变量用来指示传输数据类别,初始值为0,系统状态变量表示传递数据的子系统的状态,只设定了两种状态,即0代表空闲,没有进行数据传递和1代表数据传递状态;控制域变量的值对每个系统都是统一的,即控制域变量含义在各个系统中相同;在每个系统上都单独开启一个线程监视控制域的变化;(2)、管理站主动请求为代理传输数据或代理主动要求管理站为其传输数据;其中:管理站主动请求为代理传输数据为:在进行数据传输前,管理站本地的值域变量、数据类型变量和系统状态变量的值的初始值都为0,管理站此时处于数据传输的空闲状态;步骤S201、管理站向代理发送Set‑Request报文,此Set‑Request报文中包括数据类型变量和系统状态变量的值,其中,系统状态变量的值为1,表示管理站请求代理进入数据传输状态,向管理站传送数据;步骤S202、代理收到Set‑Request报文请求后,读取本地,即代理自身的系统状态变量的值,并进行判断:如果本地的系统状态变量的值为0,该代理当前没有进行任何数据传输,则执行步骤S203;如果本地的系统状态变量的值为1,表明代理此时正在进行其他的数据传输中,则执行步骤S205。步骤S203,代理接受管理站的请求,并将本地的系统状态变量的值变为1;步骤S204、代理向管理站发送一个Set‑Request报文作为应答,该Set‑Request报文中包含数据类型变量和系统状态变量;其中,本步骤中的数据类型变量的值与步骤S201管理站向代理发送Set‑Request报文中的数据类型变量的值相同,系统状态变量值为1,表明代理请求管理站进入数据传输状态,等待数据传输;步骤S205、代理忽略本次请求,不作任何响应;步骤S206、管理站判断本次发送的Set‑Request请求是否已经超时;如果超时,则放弃本次数据传输,如果没有超时,执行步骤S207;步骤S207,如果管理站收到代理的应答,管理站的系统状态变量的值由0变为1;管理站读取本地系统状态变量的值,并判断:如果为1,则执行步骤S208,如果为0,则等待三秒后重新执行步骤S206;步骤S208,管理站向代理发送取值的请求Get‑Request报文,Get‑Request报文中包含值域变量,初始值为0;步骤S209,代理向管理站发送Get‑Response报文作为应答,Get‑Response报文包含值域变量,其值为要传输的数据的实际值,代理将管理站的值域变量的值由初始值0变为实际数据值;步骤S210,管理站取出本地值域变量中的数据值,将数据值存储在管理站数据库中,然后将数据传递给另一个代理;步骤S211,管理站将本地值域变量、数据类型变量和系统状态变量的值都恢复为初始值0,管理站结束数据传输状态;步骤S212,管理站向代理发送Set‑Request报文,Set‑Request报文包含系统状态变量,其值为0,将代理的本地系统状态变量的值恢复为初始值0,结束代理的数据传输状态;代理主动要求管理站为其传输数据为:在进行数据传输前,代理本地的值域变量、数据类型变量和系统状态变量的值的初始值都为0,代理此时处于数据传输的空闲状态;步骤S301、代理向管理站发送Set‑Request报文请求,此Set‑Request报文中包括数据类型变量和系统状态变量的值,其中,系统状态变量的值为1,表示代理请求管理站进入数据传输状态;步骤S302、管理站收到Set‑Request报文请求后,并进行判断:如果本地的系统状态变量的值为0,该管理站当前没有进行任何数据传输,则执行步骤S303;如果本地的系统状态变量的值为1,表明管理站此时正在进行其他的数据传输中,则执行步骤S305;步骤S303、管理站接受代理的请求,进入数据传输状态,管理站的系统状态变量的值变为1,执行步骤S304;步骤S304、管理站向代理发送一个Set‑Request报文作为应答,该Set‑Request报文中包含数据类型变量和系统状态变量,本步骤中的数据类型变量的值与步骤S301代理向管理站发送Set‑Request报文中的数据类型变量的值相同,系统状态变量的值为1,表示管理站请求代理进入数据传输状态;步骤S305、管理站忽略本次请求,不作任何响应;步骤S306、代理判断本次发送的Set‑Request请求是否已经超时;如果超时,则放弃本次操作,如果没有超时,执行步骤S307;步骤S307、如果代理收到管理站的应答,代理的系统状态变量的值由0变为1;代理读取本地系统状态变量的值,并判断,如果为1,表明已经收到管理站的应答,执行步骤308,如果值不为1,则等待三秒后重新执行步骤S306;步骤S308、代理向管理站发送Set‑Request报文,Set‑Request报文中包含值域变量,其值为要传输的数据的实际值,代理将管理站的值域变量的值由初始值0变为实际数据值;步骤S309,管理站取出本地值域变量中的数据值,将数据值存储在管理站数据库中,并将数据传递给另一个代理;步骤S310,管理站将本地值域变量、数据类型变量和系统状态变量的值都恢复为初始值0,管理站结束数据传输状态;步骤S311,管理站向代理发送Set‑Request报文,Set‑Request报文包含系统状态变量,其值为0,将代理本地系统状态变量的值恢复为初始值0,结束代理的数据传输状态。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010288682.2/,转载请声明来源钻瓜专利网。
- 上一篇:可自动润滑型横切机刀架
- 下一篇:水涡流式旋磨机