[发明专利]一种模拟协议服务端的方法有效
申请号: | 201910218633.2 | 申请日: | 2019-03-21 |
公开(公告)号: | CN110166313B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 赵武;滕飞龙;龙专 | 申请(专利权)人: | 北京华顺信安科技有限公司 |
主分类号: | H04L43/18 | 分类号: | H04L43/18;H04L43/50 |
代理公司: | 北京力量专利代理事务所(特殊普通合伙) 11504 | 代理人: | 毛雨田 |
地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 协议 服务端 方法 | ||
本发明属于计算机网络技术领域,具体而言,本发明涉及一种模拟协议服务端的方法,所述方法包括查询每个协议的特性,并将所述协议与接收客户端连接请求的计算机端口进行关联;对所述计算机端口进行监听;判断所述客户端发送的连接请求与所述计算机端口是否对应;判断所述客户端的发包格式与所述协议是否对应;模拟协议服务端向所述客户端发包。所述系统包括计算机和模拟发包终端;所述计算机设有接收客户端连接请求的计算机端口;所述模拟发包终端安装在所述计算机上,用于模拟协议服务端向所述客户端发包。本发明能够模拟协议服务端向客户端发包,便于客户端识别与所述计算机端口对应的协议。
技术领域
本发明属于计算机网络技术领域,具体而言,本发明涉及一种模拟协议服务端的方法。
背景技术
互联网上有成百上千的协议,每一协议都有自己的特性。有的是服务端先发送数据包,有的是客户端需要发送特定的数据包,服务端才能返回。因此,想要知道某个协议返回数据包,需要我们根据协议特性模拟服务端去发包给客户端。然而,在客户端与服务端相匹配时,客户端无法识别服务端的端口是哪种协议,因而亟需一种模拟协议服务端的方法帮助客户端识别服务端端口的协议。
发明内容
为了解决上述技术问题,本发明提出了一种模拟协议服务端的方法,其技术方案如下:
一种模拟协议服务端的方法,其特征在于,包括以下步骤:
步骤一:查询每个协议的特性,包括协议的默认端口、协议客户端发包、协议服务端发包,并将所述协议与接收客户端连接请求的计算机端口进行关联;
步骤二:对所述计算机端口进行监听;
步骤三:判断所述客户端发送的连接请求与所述计算机端口是否对应;
步骤四:判断所述客户端的发包格式与所述协议是否对应;
步骤五:若步骤三和步骤四满足对应关系,则模拟协议服务端向所述客户端发包;
若所述步骤三不满足对应关系,则所述计算机端口不接受所述客户端的连接请求,且不向所述客户端发包;
若所述步骤三满足对应关系,则所述计算机端口接受所述客户端的连接请求,进行所述步骤四;
若所述步骤三满足对应关系,所述步骤四不满足对应关系,则所述计算机端口断开所述客户端的连接请求,且不向所述客户端发包;
若所述步骤三满足对应关系,且所述步骤四满足对应关系,则进行所述步骤五;
在所述步骤一中,将所述协议与所述计算机端口进行唯一匹配,每个所述协议对应唯一一个所述计算机端口;
在所述步骤二中,以被监听的所述计算机端口作为协议服务端;
在所述步骤三中,所述客户端通过TCP/IP协议或UDP/IP协议与所述计算机端口相连;
在所述步骤四中,通过所述客户端的IP地址、所述计算机端口的IP地址、所述客户端的端口号、所述计算机端口的端口号确定所述客户端的发包格式与所述协议是否对应;
所述方法通过如下系统实现,包括:
计算机和模拟发包终端;
所述计算机设有接收客户端连接请求的计算机端口;
所述模拟发包终端安装在所述计算机上,用于模拟协议服务端向所述客户端发包;
所述计算机端口为多个,所述计算机上安装有协议,每个所述协议均与所述计算机端口唯一匹配。
分析可知,与现有技术相比,本发明的优点和有益效果在于:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华顺信安科技有限公司,未经北京华顺信安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910218633.2/2.html,转载请声明来源钻瓜专利网。