一种网络端口复用方法、系统、设备及存储介质技术方案

技术编号:31315640 阅读:25 留言:0更新日期:2021-12-12 23:52
本发明专利技术公开了一种网络端口复用方法、系统、设备及存储介质,该方法包括:接收TCP连接请求;检索请求报文的协议标识码,根据协议标识码初步识别协议类型,根据后续握手成功后接收到的数据报文进一步识别协议类型;根据所述协议类型创建相应的协议处理器;所述协议处理器接收后续数据包进行有效性验证,解析数据包并处理客户报文请求,并返回响应数据包。本发明专利技术实现了多种网络传输协议共享同一个TCP服务端口,节省代理服务器的网络通讯资源。节省代理服务器的网络通讯资源。节省代理服务器的网络通讯资源。

【技术实现步骤摘要】
一种网络端口复用方法、系统、设备及存储介质


[0001]本专利技术属于数据处理
,具体是一种网络端口复用方法、系统、设备及存储介质。

技术介绍

[0002]在网络服务器的设计和实现中,一般为每个网络通讯端口定义一种应用层的通讯协议。但在代理服务器的设计中,需要支持多种网络传输协议,如果为每种协议提供一个端口,则可能需要在代理服务器上启动2~3个网络服务器来实现,这对于代理服务器是一种很大的资源浪费。为此,亟需一种单端口多协议支持的网络报文处理方法来解决该问题。

技术实现思路

[0003]为了解决上述问题,本专利技术提供了一种网络端口复用方法、系统、设备及存储介质,解决了多种网络传输协议共享同一个传输控制协议(Transmission Control Protocol,简称TCP)服务端口的问题。
[0004]本专利技术采用如下技术方案来实现的:
[0005]一种网络端口复用方法,包括以下步骤:
[0006]接收TCP连接请求;
[0007]检索请求报文的协议标识码,根据协议标识码初步识别协议本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络端口复用方法,其特征在于,包括以下步骤:接收TCP连接请求;检索请求报文的协议标识码,根据协议标识码初步识别协议类型,根据后续握手成功后接收到的数据报文进一步识别协议类型;根据所述协议类型创建相应的协议处理器;所述协议处理器接收后续数据包进行有效性验证,解析数据包并处理客户报文请求,并返回响应数据包。2.根据权利要求1所述的网络端口复用方法,其特征在于,所述接收TCP连接请求为:用一个线程监听一个TCP服务端口,接收TCP连接请求。3.根据权利要求2所述的网络端口复用方法,其特征在于,所述接收TCP连接请求具体包括:当所述线程监听到有TCP连接请求接入时,为所述TCP连接请求分配一个唯一的连接标识码,并创建一个会话对象放入连接池;同时将所述会话对象纳入异步IO事件监听范围,则TCP通道处于就绪状态。4.根据权利要求3所述的网络端口复用方法,其特征在于,所述检索请求报文的协议标识码具体为:POLLIN事件发生时,读取所述会话对象的第一次数据,依次按行检索第一次数据中前面几个字节是否包含程序中预定义的协议标识码;所述协议标识码是指能够初步区分报文数据采用的网络协议的几个字节。5.根据权利要求1所述的网络端口复用方法,其特征在于,所述根据协议标识码初步识别协议类型具体包括:如果协议标识码是TCP自定义协议类型,则初步判断所述协议类型为自定义协议,升级会话为TCP自定义协议,则TCP通道处于就绪状态;如果协议标识码属于HTTP的请求方法类型并满足HTTP请求报文的请求行规则,则初步判断所述协议类型为HTTP协议,会话升级为HPPT协议,则HTTP通道处于就绪状态;如果协议标识码是TLS的ClientHello握手消息类型,则初步判断协议类型为TLS1.2协议,所述会话升级为TLS1.2协议,则TLS通道处于就绪状态。6.根据权利要求5所述的网络端口复用方法,其特征在于,所述根据后续握手成功后接收到的数据报文进一步识别协议类型,具体包括...

【专利技术属性】
技术研发人员:马瑞瑞何清王毅
申请(专利权)人:西安热工研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1