发明名称 一种跨NAT的串口服务器与网络设备的通信方法及系统
摘要 本发明提供一种跨NAT的串口服务器与网络设备的通信方法及系统,串口服务器与NATA相连,网络设备与NATB相连,NATA与NATB通过中间服务器进行第一协议通信相连,该系统包括:运行在NATB网络内模拟串口服务器的第一虚拟程序模块;运行在NATA网络内模拟网络设备的第二虚拟程序模块;第一虚拟程序模块和第二虚拟程序模块均具有自己的IP和端口;客户端虚拟程序模块具有一个唯一的ID;第一虚拟程序模块和第二虚拟程序模块一方作为客户端虚拟程序模块,另一方作为服务器端虚拟程序模块通信。本发明使得不同局域网中的网络设备和串口服务器在保持原有协议不变和无需修改自身任何软件的情况下,实现如在同一个局域网内部一样通信。
申请公布号 CN104917725A 申请公布日期 2015.09.16
申请号 CN201410088010.5 申请日期 2014.03.11
申请人 上海卓岚信息科技有限公司 发明人 李章林
分类号 H04L29/06(2006.01)I;G06F9/455(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 上海光华专利事务所 31219 代理人 徐秋平
主权项 一种跨NAT的串口服务器与网络设备的通信方法,其中,所述串口服务器与NAT A相连,网络设备与NAT B相连,NAT A与NAT B通过中间服务器进行第一协议通信相连,其特征在于,所述跨NAT的串口服务器与网络设备的通信方法包括:运行在NAT B网络内用以模拟串口服务器的第一虚拟程序;运行在NAT A网络内用以模拟网络设备的第二虚拟程序;所述第一虚拟程序和第二虚拟程序均具有自己的IP和端口;所述第一虚拟程序和第二虚拟程序中的一方作为客户端虚拟程序,另一方作为服务器端虚拟程序;所述客户端虚拟程序具有一个唯一的ID;所述客户端虚拟程序时刻保持与所述中间服务器之间基于第一协议的第一通信链路畅通,并通过第一通信链路向中间服务器报告自己的ID号;所述服务器端虚拟程序将自己和预连接的客户端虚拟程序的ID绑定,通过第二协议向中间服务器发送连接请求,请求中间服务器打通自身与所述预连接的客户端虚拟程序之间的第二通信链路;所述中间服务器解析所述连接请求,获得预连接的客户端虚拟程序的ID,建立预连接的客户端虚拟程序与服务器端虚拟程序之间基于第二协议的第二通信链路;所述客户端虚拟程序将通过所述第二通信链路接收的第二协议数据转换成服务器端协议数据发送给服务器端设备,或将来自服务器端设备的服务器端协议数据转换成第二协议数据发送到所述第二通信链路上;即:所述客户端虚拟程序负责第二协议数据和服务器端协议数据的互相转化;所述服务器端设备是与所述客户端虚拟程序运行在同一NAT网络下的网络设备或串口服务器;所述服务器端虚拟程序将通过所述第二通信链路接收的第二协议数据转换成客户端协议数据发送给客户端设备,或将来自客户端设备的客户端协议数据转换成第二协议数据发送到所述第二通信链路上;即:所述服务端虚拟程序负责第二协议数据和客户端协议数据的互相转化;所述客户端设备是与所述服务器端虚拟程序运行在同一NAT网络下的串口服务器或网络设备。
地址 200233 上海市奉贤区南桥镇南航公路28号7幢110室(奉工)