[发明专利]脱离协议栈的telnet代理方法、架构及介质有效
申请号: | 202011627349.X | 申请日: | 2020-12-31 |
公开(公告)号: | CN112637238B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 李松泽;郭义伟;冯志峰;鲍尚策 | 申请(专利权)人: | 河南信大网御科技有限公司;珠海高凌信息科技股份有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/60;H04L67/1095 |
代理公司: | 郑州德勤知识产权代理有限公司 41128 | 代理人: | 武亚楠 |
地址: | 450000 河南省郑州市金*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脱离 协议 telnet 代理 方法 架构 介质 | ||
1.一种脱离协议栈的telnet代理方法,其特征在于,包括以下步骤:
输入代理在接收到第一telnet报文请求包后,读取连接列表,并判断发送所述第一telnet报文请求包的客户端是否登记在所述连接列表中;
若该客户端已登记在所述连接列表中,则将所述第一telnet报文请求包转发给异构平台的主异构模块,修改所述第一telnet报文请求包中的TCP首部并重新封装成第二telnet报文请求包后,转发给异构平台的从异构模块;
构建数据缓存列表,将已转发给从异构模块的第二telnet报文请求包登记在所述数据缓存列表;
在接收到某个异构模块返回的telnet报文响应包后,获取所述telnet报文响应包所响应的目标客户端,并判断该目标客户端是否登记在所述连接列表中;若该目标客户端已登记在所述连接列表中,则判断发送所述telnet报文响应包的异构模块是否为主异构模块;
若发送所述telnet报文响应包的异构模块为主异构模块,则将所述telnet报文响应包转发给所述目标客户端;
若发送所述telnet报文响应包的异构模块为从异构模块,则提取所述telnet报文响应包中的确认标识码ACK,依据所述确认标识码ACK搜索所述数据缓存列表中是否存在对应的第二telnet报文请求包,并在搜索到对应的第二telnet报文请求包后执行删除操作。
2.根据权利要求1所述的脱离协议栈的telnet代理方法,其特征在于,输入代理在接收第一telnet报文请求包之前,还执行:
若输入代理接收到客户端发送的第一次TCP握手包,则将发送所述第一次TCP握手包的客户端登记在所述连接列表中,并将所述第一次TCP握手包分别转发给异构平台的主异构模块和从异构模块;
若输入代理接收到主异构模块返回的第二次TCP握手包,则将所述第二次TCP握手包传输至相应客户端,并记录主异构模块的初始同步标识码SEQ;若输入代理接收到从异构模块返回的第二次TCP握手包,则记录各个从异构模块的初始同步标识码SEQ;
若输入代理接收到客户端发送的第三次TCP握手包,则转发给主异构模块,并将所述第三次TCP握手包里的报文复制一份,根据所述第三次TCP握手中的确认标识码ACK与主异构模块初始同步标识码SEQ的偏移量,对确认标识码ACK进行更新,根据更新的确认标识码ACK来修改TCP首部并重新封装成第二telnet报文请求包后,转发给从异构模块。
3.根据权利要求2所述的脱离协议栈的telnet代理方法,其特征在于:修改所述第一telnet报文请求包中的TCP首部并重新封装成第二telnet报文请求包时,执行:
输入代理读取主异构模块的初始同步标识码SEQ以及从异构模块的初始同步标识码SEQ,
在确认所述客户端发送的第一telnet报文请求包非第一次TCP握手包时,所述输入代理通过所述第一telnet报文请求包中的确认标识码ACK和主异构模块的初始同步标识码SEQ,计算出主偏移量;并根据从异构模块的初始同步标识码SEQ和所述主偏移量,获得新的确认标识码ACK;
使用新的确认标识码ACK替换所述第一telnet报文请求包中的确认标识码ACK。
4.根据权利要求2所述的脱离协议栈的telnet代理方法,其特征在于:若该客户端未登记在所述连接列表中且该客户端发送的请求包不是第一次TCP握手包,则向该客户端发送复位报文;
若该客户端登记在所述连接列表中且所述第一telnet报文请求包中存在复位标识符或者挥手标识符,则将该客户端从所述连接列表中删除;
若所述目标客户端未登记在所述连接列表中,则向主异构模块和从异构模块发送复位报文。
5.根据权利要求1至4任一项所述的脱离协议栈的telnet代理方法,其特征在于:输入代理在将所述第一telnet报文请求包转发给异构平台的主异构模块之前,还在所述第一telnet报文请求包中插入第一VLAN标签ID;
在将所述第二telnet报文请求包转发给异构平台的从异构模块之前,还在所述第二telnet报文请求包中插入第二VLAN标签ID。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南信大网御科技有限公司;珠海高凌信息科技股份有限公司,未经河南信大网御科技有限公司;珠海高凌信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011627349.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种人脸加密方法、装置、电子设备及存储介质
- 下一篇:一种快速裁决系统及方法