CN101895457A - 一种确保tcp通信过程中数据传输完整性的方法 - Google Patents

一种确保tcp通信过程中数据传输完整性的方法 Download PDF

Info

Publication number
CN101895457A
CN101895457A CN2009100841720A CN200910084172A CN101895457A CN 101895457 A CN101895457 A CN 101895457A CN 2009100841720 A CN2009100841720 A CN 2009100841720A CN 200910084172 A CN200910084172 A CN 200910084172A CN 101895457 A CN101895457 A CN 101895457A
Authority
CN
China
Prior art keywords
packet
data
communication process
client
message
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.)
Pending
Application number
CN2009100841720A
Other languages
English (en)
Inventor
刘立军
王磊
张守文
陶勇胜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HUIXIONG (BEIJING) TECHNOLOGY Co Ltd
Original Assignee
HUIXIONG (BEIJING) TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by HUIXIONG (BEIJING) TECHNOLOGY Co Ltd filed Critical HUIXIONG (BEIJING) TECHNOLOGY Co Ltd
Priority to CN2009100841720A priority Critical patent/CN101895457A/zh
Publication of CN101895457A publication Critical patent/CN101895457A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种确保TCP通信过程中数据传输完整性的方法,首先根据实际情况规定一个特殊字符做为每个消息包的结束标记;然后检测要发送的数据包中是否包含消息包的结束标记。如果包含则用其它的转义字符替换,以保证每个完整的消息包中最多只有一个结束标记;客户端或服务器在每个要发送的完整数据包的最后加上特殊标记;客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理;本发明使得有效的保证以TCP协议通信过程中出现的数据包的完整性。

Description

一种确保TCP通信过程中数据传输完整性的方法
技术领域
本发明涉及一种确保TCP通信过程中数据传输完整性的方法,特别涉及一种通过加入特殊标记的方式确保TCP通信数据交互过程中数据完整性的方法。
背景技术
采用TCP协议通信的客户端和服务器之间,在数据交互比较频繁的时候,由于网络以及客户端和服务器本身种种可能存在的因素,经常会出现客户端或服务器接收到的一个数据包里实际上包含多个独立的数据包,或者客户端或服务器发送的一个数据包被拆成了多个数据包发送的情况。
发明内容
本发明所要解决的技术问题是提供一种确保TCP通信过程中数据传输完整性的方法,增强程序稳定性。
本发明所述的一种确保TCP通信过程中数据传输完整性的方法至少包括如下的步骤:
步骤1:根据实际情况规定一个特殊字符做为每个消息包的结束标记。
步骤2:检测要发送的数据包中是否包含<步骤1>中所述的消息包的结束标记。如果包含则用其它的转义字符替换,以保证每个完整的消息包中最多只有一个结束标记。
步骤3:客户端或服务器在每个要发送的完整数据包的最后加上<步骤1>中所述的特殊标记。
步骤4:客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理。
本发明所述的一种棋牌游戏用户非正常登入服务器的处理方法,客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理,其步骤为:
步骤41:声明一个存储变量,将每次收到的数据都追加到该变量中.
步骤42:检验<步骤41>所述存储变量中是否包含<步骤1>中所述的,若不包含,则说明是不完整的数据包,不做任何处理.
步骤43:根据<步骤42>检验结果,若不包1个或多个<步骤1>所述的结束标记,则说明该数据包包含一个多个独立的数据包.以<步骤1>所得结束标记为标记,获得每个独立的数据包。
步骤44:检验每个独立的数据包中是否包含<步骤2>中所述的转义字符,若包含则把它还原成对应的特殊字符再进行处理。
步骤45:删除<步骤41>所述的存储变量中已经处理过的数据包,以免发生数据包的重复处理。
本发明所述的一种确保TCP通信过程中数据传输完整性的方法,使得有效的保证以TCP协议通信过程中出现的数据包的完整性。
具体实施方式
本发明的主要步骤如下
步骤1:根据实际情况规定一个特殊字符做为每个消息包的结束标记。
步骤2:检测要发送的数据包中是否包含消息包的结束标记。如果包含则用其它的转义字符替换,以保证每个完整的消息包中最多只有一个结束标记。
步骤3:客户端或服务器在每个要发送的完整数据包的最后加上特殊标记。
步骤4:客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理。
上述步骤4客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理的具体步骤为:
步骤41:声明一个存储变量,将每次收到的数据都追加到该变量中.
步骤42:检验<步骤41>所述存储变量中是否包含<步骤1>中所述的,若不包含,则说明是不完整的数据包,不做任何处理。
步骤43:根据<步骤42>检验结果,若不包1个或多个<步骤1>所述的结束标记,则说明该数据包包含一个多个独立的数据包.以<步骤1>所得结束标记为标记,获得每个独立的数据包。
步骤44:检验每个独立的数据包中是否包含<步骤2>中所述的转义字符,若包含则把它还原成对应的特殊字符再进行处理。
步骤45:删除<步骤41>所述的存储变量中已经处理过的数据包,以免发生数据包的重复处理。
上述的技术方案实施时可以有效的保证以TCP协议通信过程中出现的数据包的完整性。
最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。

Claims (2)

1.一种确保TCP通信过程中数据传输完整性的方法,其特征在于:该方法至少包括如下的步骤:
步骤1:根据实际情况规定一个特殊字符做为每个消息包的结束标记。
步骤2:检测要发送的数据包中是否包含消息包的结束标记。如果包含则用其它的转义字符替换,以保证每个完整的消息包中最多只有一个结束标记。
步骤3:客户端或服务器在每个要发送的完整数据包的最后加上特殊标记。
步骤4:客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理。
2.根据权利要求1所述的一种确保TCP通信过程中数据传输完整性的方法,其特征在于:客户端或服务器收到消息后根据特殊标记进行数据包完整性验证,并做出相应的处理,其步骤为:
步骤41:声明一个存储变量,将每次收到的数据都追加到该变量中.
步骤42:检验存储变量,若不包含,则说明是不完整的数据包,不做任何处理.
步骤43:若不包含1个或多个结束标记,则说明该数据包包含一个多个独立的数据包,获得每个独立的数据包。
步骤44:检验每个独立的数据包中是否包含<步骤2>中所述的转义字符,若包含则把它还原成对应的特殊字符再进行处理。
步骤45:删除存储变量中已经处理过的数据包,以免发生数据包的重复处理。
CN2009100841720A 2009-05-20 2009-05-20 一种确保tcp通信过程中数据传输完整性的方法 Pending CN101895457A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2009100841720A CN101895457A (zh) 2009-05-20 2009-05-20 一种确保tcp通信过程中数据传输完整性的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2009100841720A CN101895457A (zh) 2009-05-20 2009-05-20 一种确保tcp通信过程中数据传输完整性的方法

Publications (1)

Publication Number Publication Date
CN101895457A true CN101895457A (zh) 2010-11-24

Family

ID=43104530

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009100841720A Pending CN101895457A (zh) 2009-05-20 2009-05-20 一种确保tcp通信过程中数据传输完整性的方法

Country Status (1)

Country Link
CN (1) CN101895457A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015014308A1 (en) * 2013-08-02 2015-02-05 Tencent Technology (Shenzhen) Company Limited A method and a device for data processing
CN105592135A (zh) * 2015-09-25 2016-05-18 杭州华三通信技术有限公司 数据冗余消除dre字典确认方法和设备
CN105681271A (zh) * 2014-12-08 2016-06-15 三星电子株式会社 提供完整性检查数据的方法及设备
CN105743865A (zh) * 2014-12-12 2016-07-06 上海大潮电子技术有限公司 多媒体文件数据传输***及传输方法
CN108833380A (zh) * 2018-05-31 2018-11-16 安徽四创电子股份有限公司 一种***上下级平台间数据交换的方法
CN108965484A (zh) * 2018-09-30 2018-12-07 深圳市酷达通讯有限公司 一种物联网数据的传输方法、***及终端

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015014308A1 (en) * 2013-08-02 2015-02-05 Tencent Technology (Shenzhen) Company Limited A method and a device for data processing
CN105681271A (zh) * 2014-12-08 2016-06-15 三星电子株式会社 提供完整性检查数据的方法及设备
CN105681271B (zh) * 2014-12-08 2019-03-29 三星电子株式会社 提供完整性检查数据的方法及设备
US10516677B2 (en) 2014-12-08 2019-12-24 Samsung Electronics Co., Ltd. Method and apparatus for providing integrity check data
CN105743865A (zh) * 2014-12-12 2016-07-06 上海大潮电子技术有限公司 多媒体文件数据传输***及传输方法
CN105592135A (zh) * 2015-09-25 2016-05-18 杭州华三通信技术有限公司 数据冗余消除dre字典确认方法和设备
CN105592135B (zh) * 2015-09-25 2019-05-24 新华三技术有限公司 数据冗余消除dre字典确认方法和设备
CN108833380A (zh) * 2018-05-31 2018-11-16 安徽四创电子股份有限公司 一种***上下级平台间数据交换的方法
CN108965484A (zh) * 2018-09-30 2018-12-07 深圳市酷达通讯有限公司 一种物联网数据的传输方法、***及终端
CN108965484B (zh) * 2018-09-30 2021-08-03 深圳市酷达通讯有限公司 一种物联网数据的传输方法、***及终端

Similar Documents

Publication Publication Date Title
CN101895457A (zh) 一种确保tcp通信过程中数据传输完整性的方法
EP3151462A1 (en) Transmission device, reception device, transmission method, and reception method
CN111083161A (zh) 数据传输的处理方法及装置、物联网设备
CN103259768B (zh) 一种消息认证方法、***和装置
CN103209072B (zh) 一种MACsec密钥更新方法及设备
CN102377524A (zh) 分片处理的方法和***
CN102571488B (zh) 一种加密卡故障处理方法、装置与***
CN100481779C (zh) 升级控制方法及控制装置
CN105847056B (zh) 双向转发检测控制报文的传输方法及***
CN103746768B (zh) 一种数据包的识别方法及设备
CN101803303A (zh) 用于管理分段数据分组传输的方法和***
CN102096772B (zh) 一种输变电工程的智能客户端***
CN113905012A (zh) 一种通信方法、装置、设备及介质
CN106131177A (zh) 一种报文处理方法及装置
CN101945083B (zh) 一种虚拟路由冗余协议的鉴权方法及仿冒判断方法
CN111131213B (zh) 一种r-goose电力报文的实现方法
CN103475465B (zh) 一种ISSU过程中MACsec密钥更新方法和装置
CN107528929A (zh) Arp条目的处理方法及装置
CN103501298A (zh) 一种不中断业务升级过程中保证链路不断流的方法和设备
CN115297009B (zh) 一种基于区块链分布式网络数字加密一致性优化的方法
CN100596350C (zh) 工业控制数据的加密解密方法
CN114553559B (zh) 一种路由器中协议数据的修改方法、装置及可读存储介质
CN108874432A (zh) 无线固件升级***
CN103051639A (zh) 一种可反脱机外挂的网络游戏反外挂***及其方法
CN111131316B (zh) 用于通信的方法、装置、家电设备及服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
ASS Succession or assignment of patent right

Owner name: CHINA GAMES COMPETITIVE CULTURE CO., LTD.

Free format text: FORMER OWNER: GRIZZLY (BEIJING) TECHNOLOGY CO., LTD.

Effective date: 20111111

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 102218 CHANGPING, BEIJING TO: 570215 HAIKOU, HAINAN PROVINCE

TA01 Transfer of patent application right

Effective date of registration: 20111111

Address after: 570215 room 17A, crystal building, Pearl River Plaza, No. 2, Kun Kun Road, Hainan, Haikou

Applicant after: Middle reaches competitive culture Limited by Share Ltd

Address before: 102218, 701, building 39, 2 District, Tiantongyuan north, Beijing, Changping District, 7

Applicant before: Huixiong (Beijing) Technology Co., Ltd.

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20101124