System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络通信,特别是涉及一种icmp代理udp的数据传输方法、系统及装置。
技术介绍
1、在烟草行业数字化转型过程中,使用音视频通话实时通话、摄像机实时视频查看的业务越来越多,对于这些低时延要求的业务传输,基本上利用用户数据报协议(userdatagram protocol,udp)进行传输。由于烟草中心机房的防火墙是以往项目建设的,没有到使用年限也无法替换,对新兴业务使用udp流量的支持情况并不理想,导致udp数据的流量在网络中面临老旧的防火墙进行服务质量(quality of service,qos)限速或者拦截(firewall block)的风险,具体的,其限制表现在通过在网络设备上配置带宽限制规则来控制udp流量的速度、实施流量调整策略,在检测拥塞时减小或抑制udp流量、以及使用qos技术来管理网络流量,确保关键应用程序的优先级,这意味着某些udp流量可能会被赋予更高的优先级,而其他流量可能会被限制。尤其是网络流量高峰时传输带宽很低、容易断流或者流量骤降情况导致通信失败,基于udp通信的用户体验会受到影响。
2、基于以上情况,业务系统使用udp作为四层传输协议效果往往得不到保证,会出现以下问题:1.udp传输效果不稳定,速度时快时慢;2.隔一段时间,udp出现掉线无法连接;3.掉线持续几分钟后才能恢复正常连接。目前的业务传输通常采用openvpn将udp负载在vpn或者tcp代理上,从而实现udp流量负载在tcp协议的效果,但是由于openvpn和tcp代理是基于传统tcp业务实现的网络数据转发,
技术实现思路
1、本专利技术提供了一种icmp代理udp的数据传输方法、系统及装置,可以避开防火墙对udp流量的qos限速和干扰,有效保障和提高了udp连接的速度和稳定性,保证了音视频业务的用户体验效果。
2、为了解决上述技术问题,本专利技术提供了一种icmp代理udp的数据传输方法,包括:
3、通过以太网网络将原始udp报文从数据发送端发送至第一路由器;
4、控制所述第一路由器对所述原始udp报文进行icmp封装,形成带icmp头的第一udp报文;
5、通过以太网网络将所述第一udp报文发送至第二路由器;其中,所述第一路由器和所述第二路由器之间存在有防火墙;
6、控制所述第二路由器对所述第一udp报文进行解封装,获得第二udp报文;
7、将所述第二udp报文通过本地网卡发送至数据发送端。
8、进一步地,所述通过以太网网络将原始udp报文从数据发送端发送至第一路由器,具体为:
9、将原始udp报文的源地址确定为数据发送端;
10、将原始udp报文的目的地址确定为第一路由器。
11、进一步地,所述控制所述第一路由器对所述原始udp报文进行icmp封装,形成带icmp头的第一udp报文,具体为:
12、将原始udp报文的源地址从数据发送端修改为第一路由器;
13、将原始udp报文的目的地址从第一路由器修改为第二路由器;
14、在所述原始udp报文增加icmp头部封装,形成带icmp头的第一udp报文。
15、进一步地,所述在所述原始udp报文增加icmp头部封装,形成带icmp头的第一udp报文,具体为:
16、根据原始udp报文的报文类型,设置icmp的类型;其中,所述原始udp报文的报文类型包括请求和回复;
17、在所述原始udp报文中获取udp header和udp data,并将所述udp header和udpdata确定为icmp data;
18、根据所述icmp的类型和所述icmp data,生成icmp头部封装;
19、将所述icmp头部封装增加至所述原始udp报文,形成带icmp头的第一udp报文。
20、进一步地,所述根据原始udp报文的报文类型,设置icmp的类型,具体为:
21、当原始udp报文的报文类型为请求时,设置icmp的类型为“8”;
22、当原始udp报文的报文类型为回复时,设置icmp的类型为“0”。
23、进一步地,所述控制所述第二路由器对所述第一udp报文进行解封装,获得第二udp报文,具体为:
24、将第一udp报文的源地址从第一路由器修改为第二路由器;
25、将第一udp报文的目的地址从第二路由器修改为数据接收端;
26、将源地址和目的地址修改后的第一udp报文确定为第二udp报文。
27、本专利技术提供了一种icmp代理udp的数据传输方法,通过以太网网络将原始udp报文从数据发送端发送至第一路由器;控制第一路由器对原始udp报文进行icmp封装,形成带icmp头的第一udp报文;通过以太网网络将第一udp报文发送至第二路由器;控制第二路由器对第一udp报文进行解封装,获得第二udp报文;将第二udp报文通过本地网卡发送至数据发送端,完成数据传输。本专利技术通过模拟icmp报头,让防火墙将udp流量标记为是icmp流量,从而避开防火墙对udp流量的qos限速和干扰,有效保障和提高了udp连接的速度和稳定性,保证了音视频业务的用户体验效果。
28、本专利技术提供了一种icmp代理udp的数据传输系统,包括:业务客户端、封装路由器、防火墙、解封路由器和业务服务端;
29、所述业务客户端和所述业务服务端之间采用udp传输协议进行业务双向通信;
30、所述业务客户端和所述业务服务端的通信过程经过封装路由器、防火墙和解封路由器;
31、当业务客户端向业务服务端发送udp报文时,所述封装路由器用于对udp报文进行icmp封装,所述解封路由器用于对udp报文进行解封装;
32、当业务服务端向业务客户端发送udp报文时,所述解封路由器用于对udp报文进行icmp封装,所述封装路由器用于对udp报文进行解封装。
33、本专利技术提供了一种icmp代理udp的数据传输系统,以模块间的有机结合为基础,通过模拟icmp报头,让防火墙将udp流量标记为是icmp流量,从而避开防火墙对udp流量的qos限速和干扰,有效保障和提高了udp连接的速度和稳定性,保证了音视频业务的用户体验效果。
34、本专利技术提供了一种icmp代理udp的数据传输装置,包括:第一发送模块、封装模块、第二发送模块、解封模块和第三发送模块;
35、所述第一发送模块用于通过以太网网络将原始udp报文从数据发送端发送至第一路由器;
36、所述封装模块用于控制所述第一路由器对所述原始udp报文进行icmp封装,形成带icmp头的第一udp报文;
37、所述本文档来自技高网...
【技术保护点】
1.一种ICMP代理UDP的数据传输方法,其特征在于,包括:
2.根据权利要求1所述的ICMP代理UDP的数据传输方法,其特征在于,所述通过以太网网络将原始UDP报文从数据发送端发送至第一路由器,具体为:
3.根据权利要求2所述的ICMP代理UDP的数据传输方法,其特征在于,所述控制所述第一路由器对所述原始UDP报文进行ICMP封装,形成带ICMP头的第一UDP报文,具体为:
4.根据权利要求3所述的ICMP代理UDP的数据传输方法,其特征在于,所述在所述原始UDP报文增加ICMP头部封装,形成带ICMP头的第一UDP报文,具体为:
5.根据权利要求4所述的ICMP代理UDP的数据传输方法,其特征在于,所述根据原始UDP报文的报文类型,设置ICMP的类型,具体为:
6.根据权利要求5所述的ICMP代理UDP的数据传输方法,其特征在于,所述控制所述第二路由器对所述第一UDP报文进行解封装,获得第二UDP报文,具体为:
7.一种ICMP代理UDP的数据传输系统,其特征在于,包括:业务客户端、封装路由器、防火墙、解
8.一种ICMP代理UDP的数据传输装置,其特征在于,包括:第一发送模块、封装模块、第二发送模块、解封模块和第三发送模块;
9.根据权利要求8所述的ICMP代理UDP的数据传输装置,其特征在于,所述封装模块,包括:第一源地址修改单元、第一目的地址修改单元和增加单元;
10.根据权利要求9所述的ICMP代理UDP的数据传输装置,其特征在于,所述增加单元,包括:设置子单元、确定子单元、生成子单元和报文形成子单元;
...【技术特征摘要】
1.一种icmp代理udp的数据传输方法,其特征在于,包括:
2.根据权利要求1所述的icmp代理udp的数据传输方法,其特征在于,所述通过以太网网络将原始udp报文从数据发送端发送至第一路由器,具体为:
3.根据权利要求2所述的icmp代理udp的数据传输方法,其特征在于,所述控制所述第一路由器对所述原始udp报文进行icmp封装,形成带icmp头的第一udp报文,具体为:
4.根据权利要求3所述的icmp代理udp的数据传输方法,其特征在于,所述在所述原始udp报文增加icmp头部封装,形成带icmp头的第一udp报文,具体为:
5.根据权利要求4所述的icmp代理udp的数据传输方法,其特征在于,所述根据原始udp报文的报文类型,设置icmp的类型,具体为:
...
【专利技术属性】
技术研发人员:侯宇鑫,王永勇,阴鹰,
申请(专利权)人:广州通则康威科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。