CN107733906A - 一种基于udp通信的rssp‑ii通信方法 - Google Patents
一种基于udp通信的rssp‑ii通信方法 Download PDFInfo
- Publication number
- CN107733906A CN107733906A CN201711001735.6A CN201711001735A CN107733906A CN 107733906 A CN107733906 A CN 107733906A CN 201711001735 A CN201711001735 A CN 201711001735A CN 107733906 A CN107733906 A CN 107733906A
- Authority
- CN
- China
- Prior art keywords
- udp
- state machine
- connection
- rssp
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000006854 communication Effects 0.000 title claims abstract description 56
- 238000004891 communication Methods 0.000 title claims abstract description 30
- 238000000034 method Methods 0.000 title abstract description 5
- 238000006243 chemical reaction Methods 0.000 claims abstract description 10
- 230000006978 adaptation Effects 0.000 claims abstract description 6
- 230000007704 transition Effects 0.000 claims description 22
- 238000004088 simulation Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000001960 triggered effect Effects 0.000 claims description 7
- 230000000694 effects Effects 0.000 description 3
- 101000879675 Streptomyces lavendulae Subtilisin inhibitor-like protein 4 Proteins 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/164—Adaptation or special uses of UDP protocol
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/142—Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种基于UDP通信的RSSP‑II通信方法,属于通信技术领域,包括对UDP通信过程中的事件进行编号,并通过对编号识别模拟UDP通信过程中的事件;利用所述模拟的事件触发UDP状态机的转换,得到UDP状态机当前的转换状态;RSSP‑II协议栈通过调用网络适配层提供的相应接口函数获取UDP状态机的转换状态,并对UDP状态机进行管理。本发明中RSSP‑II协议栈将UDP视为与TCP等同的连接,使RSSP‑II协议既适用于采用TCP方式通信的设备,也适用于采用UDP方式通信的设备,极大的提高了RSSP‑II协议的通用性。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种基于UDP通信的RSSP-II通信方法。
背景技术
RSSP-II安全通信协议是一种铁路信号设备间通信采用的协议,其安全完整性等级可达SIL4。目前,已有的RSSP-II协议都是基于TCP通信,但是某些铁路信号设备间是采用UPD方式进行通信的,基于TCP方式的RSSP-II协议无法应用于这些设备之间。
发明内容
本发明的目的在于提供一种基于UDP通信的RSSP-II通信方法,以提高RSSP-II协议的通用性。
为实现以上目的,本发明采用的技术方案为:提供一种基于UDP通信的RSSP-II通信方法,包括:
对UDP通信过程中的事件进行编号,并通过对编号识别模拟UDP通信过程中的事件;
利用所述模拟的事件触发UDP状态机的转换,得到UDP状态机当前的转换状态;
RSSP-II协议栈通过调用网络适配层提供的相应接口函数获取UDP状态机的转换状态,并对UDP状态机进行管理。
其中,UDP状态机的转换状态包括:连接断开、等待连接建立、连接已建立以及发送FIN报文。
其中,模拟UDP通信过程中的事件包括:发起连接、连接建立成功、断开连接、收到数据、收到FIN报文、收到FIN-ACK报文以及发送FIN报文超时。
其中,所述的利用所述模拟的事件触发UDP状态机的转换,得到UDP状态机当前的转换状态,具体包括:
在识别出UDP通信过程中模拟事件为发起连接时,触发UDP状态机的转换状态从连接断开状态转换为等待连接状态;
在识别出UDP通信过程中模拟事件为连接建立成功时,触发UDP状态机的转换状态从等待连接建立状态转换为连接已建立状态;
在识别出UDP通信过程中模拟事件为断开连接时,触发UDP状态机的转换状态从连接已建立状态转换为发送FIN报文状态;
在识别出UDP通信过程中模拟事件为收到FIN报文或者收到FIN-ACK报文或者发送FIN报文超时时,触发UDP状态机的转换状态从发送FIN报文状态转换为连接断开状态;
在识别出UDP通信过程中模拟事件为断开连接时,触发UDP状态机的状态从等待连接建立状态转换为连接断开状态。
与现有技术相比,本发明存在以下技术效果:本发明中通过模拟UDP通信过程中的事件,通过事件触发UDP状态转换机的状态转换,实现对UDP的连接状态进行管理的目的。与传统的基于TCP的RSSP-II协议相比,本发明RSSP-II协议栈将UDP视为与TCP等同的连接,使RSSP-II协议既适用于采用TCP方式通信的设备,也适用于采用UDP方式通信的设备,极大的提高了RSSP-II协议的通用性。
附图说明
下面结合附图,对本发明的具体实施方式进行详细描述:
图1是本发明中一种基于UDP通信的RSSP-II通信方法的流程示意图;
图2是本发明中UDP状态机的状态转换示意图。
具体实施方式
为了更进一步说明本发明的特征,请参阅以下有关本发明的详细说明与附图。所附图仅供参考与说明之用,并非用来对本发明的保护范围加以限制。
如图1所示,本实施例公开了一种基于UDP通信的RSSP-II通信方法,包括如下步骤:
S1、对UDP通信过程中的事件进行编号,并通过对编号识别模拟UDP通信过程中的事件;
S2、利用所述模拟的事件触发UDP状态机的转换,得到UDP状态机当前的转换状态;
S3、RSSP-II协议栈通过调用网络适配层提供的相应接口函数获取UDP状态机的转换状态,并对UDP状态机进行管理。
需要说明的是,本实施例中的网络适配层函数的作用是将UDP的状态返回至RSSP-II协议栈。
进一步地,UDP状态机的转换状态包括:连接断开、等待连接建立、连接已建立以及发送FIN报文。
进一步地,所述模拟UDP通信过程中的事件包括:发起连接、连接建立成功、断开连接、收到数据、收到FIN报文、收到FIN-ACK报文以及发送FIN报文超时。
具体地,在实际应用中,由于UDP的通信方式实际上并不建立连接,因此本实施例通过对每个模拟事件进行编号,在状态管理过程中,在识别出事件编号时,即可触发UDP相应状态的转换。
需要说明的是,发起连接时间指的是:RSSP-II协议栈调用网络适配层函数,想对方发送申请建立连接的数据。
连接建立成功事件指的是:调用RSSP-II协议栈提供的接口函数,告知协议栈连接已建立。
断开连接事件指的是:定义名为FIN的报文,需要断开连接时,发送FIN报文,通知对方连接断开。FIN报文的作用是,在通信双方的某一方需要断开连接时,向对方发送FIN报文以通知对方连接断开。
收到数据事件指的是:向RSSP-II协议栈报告接收到的数据。
收到FIN报文事件指的是:接收到对方的FIN报文,将本方连接状态设为断开。同时,定义名为FIN-ACK的报文,向对方回复FIN-ACK报文。
收到FIN-ACK报文事件指的是:将本方连接状态设为断开。
发送FIN报文超时事件指的是:发送FIN报文后,未在规定时间内收到FIN-ACK报文。
需要说明的是,在每次发送UDP数据时,应记录发送时间并将数据保存到缓存区。协议栈检查规定时间内是否有数据发送,如超时仍无数据发送,则从缓存区中取出数据并重新发送。
需要说明的是,本实施例中设置一个计数器,发送FIN报文后计数器开始计时,收到FIN-ACK报文时停止计时。如果检查到计数器超过规定时间,则说明未在规定时间内收到FIN-ACK报文。
进一步地,如图2所示,步骤S2,具体包括:
在识别出UDP通信过程中模拟事件为发起连接时,触发UDP状态机的转换状态从连接断开状态转换为等待连接状态;
在识别出UDP通信过程中模拟事件为连接建立成功时,触发UDP状态机的转换状态从等待连接建立状态转换为连接已建立状态;
在识别出UDP通信过程中模拟事件为断开连接时,触发UDP状态机的转换状态从连接已建立状态转换为发送FIN报文状态;
在识别出UDP通信过程中模拟事件为收到FIN报文或者收到FIN-ACK报文或者发送FIN报文超时时,触发UDP状态机的转换状态从发送FIN报文状态转换为连接断开状态;
在识别出UDP通信过程中模拟事件为断开连接时,触发UDP状态机的状态从等待连接建立状态转换为连接断开状态。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种基于UDP通信的RSSP-II通信方法,其特征在于,包括:
对UDP通信过程中的事件进行编号,并通过对编号识别模拟UDP通信过程中的事件;
利用所述模拟的事件触发UDP状态机的转换,得到UDP状态机当前的转换状态;
RSSP-II协议栈通过调用网络适配层提供的相应接口函数获取UDP状态机的转换状态,并对UDP状态机进行管理。
2.如权利要求1所述的基于UDP通信的RSSP-II通信方法,其特征在于,所述UDP状态机的转换状态包括:连接断开、等待连接建立、连接已建立以及发送FIN报文。
3.如权利要求1所述的基于UDP通信的RSSP-II通信方法,其特征在于,所述模拟UDP通信过程中的事件包括:发起连接、连接建立成功、断开连接、收到数据、收到FIN报文、收到FIN-ACK报文以及发送FIN报文超时。
4.如权利要求3所述的基于UDP通信的RSSP-II通信方法,其特征在于,所述的利用所述模拟的事件触发UDP状态机的转换,得到UDP状态机当前的转换状态,具体包括:
在识别出UDP通信过程中模拟事件为发起连接时,触发UDP状态机的转换状态从连接断开状态转换为等待连接状态;
在识别出UDP通信过程中模拟事件为连接建立成功时,触发UDP状态机的转换状态从等待连接建立状态转换为连接已建立状态;
在识别出UDP通信过程中模拟事件为断开连接时,触发UDP状态机的转换状态从连接已建立状态转换为发送FIN报文状态;
在识别出UDP通信过程中模拟事件为收到FIN报文或者收到FIN-ACK报文或者发送FIN报文超时时,触发UDP状态机的转换状态从发送FIN报文状态转换为连接断开状态;
在识别出UDP通信过程中模拟事件为断开连接时,触发UDP状态机的状态从等待连接建立状态转换为连接断开状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711001735.6A CN107733906B (zh) | 2017-10-24 | 2017-10-24 | 一种基于udp通信的rssp-ii通信方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711001735.6A CN107733906B (zh) | 2017-10-24 | 2017-10-24 | 一种基于udp通信的rssp-ii通信方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107733906A true CN107733906A (zh) | 2018-02-23 |
CN107733906B CN107733906B (zh) | 2020-04-17 |
Family
ID=61213381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711001735.6A Active CN107733906B (zh) | 2017-10-24 | 2017-10-24 | 一种基于udp通信的rssp-ii通信方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107733906B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026510A (zh) * | 2007-01-31 | 2007-08-29 | 华为技术有限公司 | 一种网络流量异常检测方法和*** |
US20100235701A1 (en) * | 2009-03-16 | 2010-09-16 | Pantech & Curitel Communications, Inc. | Transport layer control device, method for transmitting packet, and method for receiving packet |
CN102217258A (zh) * | 2011-04-12 | 2011-10-12 | 华为技术有限公司 | 探测处理方法、数据发送端、数据接收端以及通信*** |
CN104580212A (zh) * | 2015-01-08 | 2015-04-29 | 华侨大学 | 一种基于udp传输实现监控功能的应用层协议 |
CN105045603A (zh) * | 2015-08-24 | 2015-11-11 | 北京金山安全软件有限公司 | 一种构建有限状态机模型框架的方法、装置及电子装置 |
-
2017
- 2017-10-24 CN CN201711001735.6A patent/CN107733906B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101026510A (zh) * | 2007-01-31 | 2007-08-29 | 华为技术有限公司 | 一种网络流量异常检测方法和*** |
US20100235701A1 (en) * | 2009-03-16 | 2010-09-16 | Pantech & Curitel Communications, Inc. | Transport layer control device, method for transmitting packet, and method for receiving packet |
CN102217258A (zh) * | 2011-04-12 | 2011-10-12 | 华为技术有限公司 | 探测处理方法、数据发送端、数据接收端以及通信*** |
CN104580212A (zh) * | 2015-01-08 | 2015-04-29 | 华侨大学 | 一种基于udp传输实现监控功能的应用层协议 |
CN105045603A (zh) * | 2015-08-24 | 2015-11-11 | 北京金山安全软件有限公司 | 一种构建有限状态机模型框架的方法、装置及电子装置 |
Non-Patent Citations (2)
Title |
---|
张岩等: "CBTC数据通信***性能分析模型及应用研究", 《铁道学报》 * |
杨明等: "CBTC 中安全通信协议的设计与仿真研究", 《计算机工程》 * |
Also Published As
Publication number | Publication date |
---|---|
CN107733906B (zh) | 2020-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101909257B (zh) | M2m平台实现多种承载协议并发接入的方法及*** | |
CN104270355A (zh) | 一种基于网络总线跨安全区传输数据的方法 | |
EP2739113A1 (en) | Method and device for managing pdn connection | |
CN105554175A (zh) | 一种pw冗余场景下arp备份方法 | |
WO2018149283A1 (zh) | 一种传输方法和设备 | |
CN102025727A (zh) | 将多个应用***汇聚接入的集成推送***和方法 | |
CN104283716A (zh) | 数据传输方法、设备及*** | |
CN100407669C (zh) | 一种网络监听处理方法及*** | |
CN102984814A (zh) | 一种大规模的gprs终端设备联网方法 | |
CN102984145B (zh) | 与具有多个分机的通信终端通信的方法及通信设备 | |
CN104955136A (zh) | 终端管理装置及方法、终端及其动作方法以及通信*** | |
CN104618468B (zh) | 一种业务数据报文的传输方法和设备 | |
CN102572613A (zh) | 一种基于无线互联网的数字对讲***及方法 | |
CN107733906A (zh) | 一种基于udp通信的rssp‑ii通信方法 | |
JP2015177385A (ja) | ゲートウェイおよびセッション制御方法 | |
CN106534331A (zh) | 一种基于动态端口切换的数据传输方法和*** | |
CN109120578B (zh) | 一种实现链路连接处理的方法及装置 | |
KR102003694B1 (ko) | 이동통신시스템에서 세션 설정 방법 및 장치 | |
CN102281293A (zh) | 传输控制协议类型会话媒体流的传输方法及*** | |
CN103957079A (zh) | 一种hdlc网络中的协商方法和设备 | |
CN104636210A (zh) | 一种实现进程间数据交换的方法及装置 | |
CN101119370A (zh) | 应用于ims终端的呼叫管理***、方法及ims终端 | |
CN106161376B (zh) | 一种端到端加密通信的协商方法及装置 | |
CN100579054C (zh) | 一种互为归属的会话边界控制器的控制方法、***及装置 | |
CN103188728A (zh) | 一种网络拥塞控制方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |