【技术实现步骤摘要】
本专利技术涉及通信
,特别是涉及一种UDP连接和TCP连接相互转化 的方法。
技术介绍
用户数据净艮协议(User Datagram Protocol, UDP )是开放式系统互耳关(Open System Interconnect, OSI )参考模型中一种无连接的传输层协议,提供面向 事务的简单不可靠的信息传送服务。与传输控制协议(Transmission Control Protocol, TCP)相比,具有传输速度快、系统开销小等优点,它适用于不需 要TCP可靠机制的情形,服务于很多知名应用层协议,如简单网络管理协议 (Simple Net Management Protocol, S丽P )、 域名系统(Domain Name System, DNS)及简单文件传输系统(Trivial File Transfer Protocol, TFTP )。通常防火墙设置为只许转发来自内部接口的UDP包,来自外部接口的UDP 包则不转发,甚至有一些严格限制的防火墙设置为只有超文本传输协议 (Hypertext Transfer Protocol, HTTP)才能访问外网,使得使用UDP通讯 的软件在这样的防火墙面前将无法登录。现在的问题是,比如说,DNS名称解 析要求应用UDP,如果提供DNS服务,至少要容许一些内部要求穿越防火墙; 还有互联网中继聊天(Internet Relay Chat, IRC)这样的客户程序也应用 UDP,如果要让用户应用它,就同样要允许他们的UDP数据包进入网络。现有技术中解决这个问题的方法是设置HTTP代理,用TCP连 ...
【技术保护点】
一种UDP连接和TCP连接相互转化的方法,其特征在于,包括: UDP终端向中转服务器发送建立TCP连接的请求; 中转服务器为所述UDP终端分配TCP连接,并建立用于对外通讯的UDP连接; 所述UDP终端通过所述TCP连接将 数据发送到中转服务器; 中转服务器通过所述用于对外通讯的UDP连接,将数据发送到目的端。
【技术特征摘要】
1、一种UDP连接和TCP连接相互转化的方法,其特征在于,包括UDP终端向中转服务器发送建立TCP连接的请求;中转服务器为所述UDP终端分配TCP连接,并建立用于对外通讯的UDP连接;所述UDP终端通过所述TCP连接将数据发送到中转服务器;中转服务器通过所述用于对外通讯的UDP连接,将数据发送到目的端。2、 根据权利要求1所述的方法,其特征在于,所述中转服务器建立用于 对外通讯的UDP连接之后,还包括将所述UDP连接的IP地址和端口发送到所述UDP终端; 所述UDP终端4^收到所述IP地址和端口之后,建立用于本地UDP通讯的 UDP连接。3、 根据权利要求2所述的方法,其特征在于,还包括 中转服务器通过所述用于对外通讯的UDP连接,接收目的端发送的数据; 确定所述用于对外通讯的UDP连接对应的TCP连接,并通过所述TCP连接将所述数据发送给所述TCP连4妄对应的UDP终端;所述UDP终端通过与所述TCP连4妄对应的用于本地通讯的UDP连4妄,将H 据发送给上层调用。4、 根据权利要求1所述的方法,其特征在于,所述UDP终端通过所述TCP 连接向所述中转服务器发送数据之前,还包括所述UDP终端判断数据流量是否可以发送,如果是,所述UDP终端通过所 述TCP连接向中转服务器发送数据,并记录发送的速度;如果否,退出。5、 根据权利要求4所述的方法,其特征在于,所述判断数据流量是否可 以发送的具体过程包括所述UDP终端创建发送队列,并创建发送线程;将所述数据放入发送队列,判断当前发送队列的长度是否超过预先设定的 长度,如果否,所述发送线程通过所述TCP连接向所述中转服务器发送数据, 如果是,退出。6、 根据权利要求5所述的方法,其特征在于,所述UDP终端在所有数据发送完毕之后,还包括结束所述发送线程,销毁所述发送队列。7、 根据权利要求3所述的方法,其特征在于,中转服务器通过TCP连接 将数据发送给所述TCP连接相对应的UDP终端之前,还包括判断数据流量是否可以发送,如果是,通过TCP连接将数据发送给所述 TCP连接相对应的UDP终端,并记录发送的速度;如果否,退出。8、 根据权利要求7所述的方法,其特征在于,所述判断数据流量是否可 以发送的具体过程包括中转服务器创建发送队列,并创建发送线程,将所述数据放入发送队列,判断当前发送队列的长度是否超过预先设定的 长度,如果否,所述发送线程通过TCP连接将数据发送给所述TCP连接相对应 的UDP终端,如果是,退出。9、 根据权利要求8所述的方法,其特征在于,中转服务器在所有数据发 送完毕之后,还包括结束所述发送线程,销毁所述发送队列。10、 一种UDP连接和TCP连接相互转化的系统,其特征在于,包括终端装 置和中转服务器,其中终端装置,用于向中转服务器发送建立TCP连接的请求,并利用所...
【专利技术属性】
技术研发人员:张元达,李征,
申请(专利权)人:天津德智科技有限公司,
类型:发明
国别省市:12[中国|天津]