具有防火墙网络隧道与位置透明性的通讯方法

文档序号:7651004阅读:151来源:国知局
专利名称:具有防火墙网络隧道与位置透明性的通讯方法
技术领域
本发明为 一种在不同网络间能进行通讯且具有防火墙网络隧道与位置透 明性的通讯方法。
背景技术
目前的网络通讯方式常以一个远程的网络服务器为数据下载的对象,双方的沟通通过HTTP或传输控制协议/因特网通讯协议(Transmission Control Protocol/Internet Protocol, TCP/IP )的方式沟通,^旦该通ifl方式须知道每一 笔数据来源的网络位置,且由于大多数数据集中在少数网络服务器上,因此 常造成网络堵塞的现象。另一种网络通讯方式是利用点对点档案传输(Peer to peer)架构。双方通 过用户数据报协议(User Datagram Protocol, UDP)或TCP进行直接通讯, 从网络上拥有该数据的对象进行下载。但该架构常受到防火墙的影响而造成 通讯不稳定,且需开发专用的下载程序,故仅能专用于特定的程序上(例如 "Skype")。发明内容本发明的目的是提供一种具有防火墙网络隧道与位置透明性的通讯方 法,能在不同网络间能进行通讯。为达上述目的,本发明于具有防火墙网络隧道与位置透明性的通讯方法 中,使用具有网络服务器与点对点档案传输两种架构的改良通讯方法。在每 一客户端开启 一 网络服务器,且各用户的网络应用程序只与该各用户的网络 服务器通过HTTP沟通;各网络服务器之间则通过点对点档案传输的架构连 接包含但不限于TCP、 UDP、 UDP Hole Punching, UPnP,若因防火墙仍无法 进行通讯时,则远程的网络服务器可将HTTP要求(以下称为request)转发给未受防火墙的另一远程网络服务器,以达到具有防火墙网络隧道,使通讯得以进行。任一网络服务器对于下载过后的数据,依据HTTP响应表头 (response header)的指示而储存,其它网络服务器在需要同一数据时,除由 原始数据提供者取得外,也可向已储存该数据的网络服务器下载,以达到具 有位置透明性,且同一数据下载人数越多,下载速度越快的结果,因此数据 提供者不需大型网络服务器,也可建立大型内容传送网络(Content Delivery Network )。本发明具有防火墙网络隧道与位置透明性的通讯方法除有上述两种架构 的改良通讯方法外,也可于HTTP中附加保密功能,为安全通讯端阶层超文 本传输协议(Hyper Text Transfer Protocol over SSL ( Secure Socket Layer), 以 下简称HTTPS);网络应用程序也可透过远程网络服务器发出HTTPrequest, 以广^番讯息至远程的网络应用程序,以达WWW架构不易达到的内容主动推 才番(Content Push)功能。


图1为本发明实施例的网络架构方块图。 图2为本发明实施例的网络通信示意图。 主要组件符号说明如下100第一网络应用程序200第一网络服务器300第一快速緩冲储存区權第一传输层通讯程序500第二网络应用程序600第二网络服务器700第二快速緩冲储存区800第二传输层通讯程序1000HTTP第一通讯封包2000HTTP第二通讯封包3000 快速緩沖储存区通讯封包 4000 传输层通讯封包具体实施方式
以下将配合附图对本发明较佳实施例进行详细说明。 请参照图1至图2,其为本发明实施例的网络架构方块图以及网络通信示 意图。其中包括 一对一网络应用程序 (100)、 一对一网络服务器 (200)、 一对一快速緩冲储存区(300)、 一对一传输层通讯程序(400)、 一第二网络 应用程序(500)、 一第二网络服务器(600)、 一第二快速緩冲储存区(700)、 一第二传输层通讯程序(800)、 一 HTTP第一通讯封包(1000)、 一HTTP第 二通讯封包(2000)、 一快速緩冲储存区通讯封包(3000)以及一传输层通讯 封包(4000)。其中,该第一网络应用程序 (100)需从网络上取得数据,包括下列步骤步骤1:以HTML与JavaScript设计的该第一网络应用程序(100)传输 至少一 Ajax request的HTTP第一通讯封包(1000 )至该第一网络服务器(200 );步骤2:该第一网络服务器(200)依据步骤1的要求全球资源定位器 (request Uniform Resource Locator, request URL)去判断自己是否可处理, 若该第一网络服务器(200)自己可处理时,则直接执行步骤13;否则该第一 网络服务器(200)传输至少一快速緩沖储存区通讯封包(3000)至该第一快 速緩沖储存区(300),以查寻该第一快速緩沖储存区(300)是否拥有该数据;步骤3:该第一快速緩沖储存区(300)传输至少一快速緩沖储存区通讯 封包(3000)至该第一网络服务器(200);步骤4:若该第一网络服务器(200)于步骤3所接收的该快速緩冲储存 区通讯封包(3000)后而能处理步骤1该HTTP第一通讯封包(1000)时, 则执行步骤13;否则该第 一 网络服务器(200)传输至少一 HTTP第二通讯封 包(2000)至该第一传输层通讯程序"00);步骤5:该第一传输层通讯程序(400 )传输至少一 UDP的传输层通讯封 包(4000)至该第二传输层通讯程序(800);步骤6:该第二传输层通讯程序(800 )传输至少一 HTTP第二通讯封包 (2000)至未受防火墙影响且拥有数据的该第二网络服务器(600);步骤7:该第二网络服务器(600)传输至少一快速緩冲储存区通讯封包 (3000)至该第二快速緩冲储存区(700);步骤8:该第二快速缓冲储存区(700)传输至少一包含所需数据的快速 緩冲储存区通讯封包(3000)至该第二网络服务器(600);步骤9:该第二网络服务器(600)传输至少一包含所需数据的HTTP第 二通讯封包(2000)至该第二传输层通讯程序(800);步骤10:该第二传输层通讯程序(800)传输至少一包含所需数据的传输 层通讯封包(4000)至该第一传输层通讯程序(400);步骤11:该第一传输层通讯程序(400)传输至少一包含所需数据的HTTP 第二通讯封包(2000)至该第一网络服务器(200);步骤12:该第一网络服务器(200)传输至少一包含所需数据的快速缓沖 储存区通讯封包(3000)至该第一快速緩冲储存区(300),将数据储存备用;步骤13:该第一网络服务器(200 )传输至少一包含所需数据的HTTP第 一通讯封包(1000)至该第一网络应用程序(100),以利于客户端Y吏用该凄t 据。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1. 一种具有防火墙网络隧道与位置透明性的通讯方法,能在不同网络间相互进行通讯,其特征在于,所述通讯方法包括下列步骤(A)一对一网络应用程序(100)传输至少一HTTP第一通讯封包(1000)至一对一网络服务器(200);(B)若所述第一网络服务器(200)可处理步骤(A)的HTTP第一通讯封包(1000)时,则直接执行步骤(O);(C)所述第一网络服务器(200)传输至少一快速缓冲储存区通讯封包(3000)至一对一快速缓冲储存区(300);(D)所述第一快速缓冲储存区(300)传输至少一快速缓冲储存区通讯封包(3000)至所述第一网络服务器(200);(E)若所述第一网络服务器(200)于步骤(D)所接收的所述快速缓冲储存区通讯封包(3000)后而能处理步骤(A)所述HTTP第一通讯封包(1000)时,则执行步骤(O);(F)所述第一网络服务器(200)传输至少一HTTP第二通讯封包(2000)至一对一传输层通讯程序(400);(G)所述第一传输层通讯程序(400)传输至少一传输层通讯封包(4000)至一第二传输层通讯程序(800);(H)所述第二传输层通讯程序(800)传输至少一HTTP第二通讯封包(2000)至一第二网络服务器(600);(I)所述第二网络服务器(600)传输至少一快速缓冲储存区通讯封包(3000)至一第二快速缓冲储存区(700);(J)所述第二快速缓冲储存区(700)传输至少一快速缓冲储存区通讯封包(3000)至所述第二网络服务器(600);(K)所述第二网络服务器(600)传输至少一HTTP第二通讯封包(2000)至所述第二传输层通讯程序(800);(L)所述第二传输层通讯程序(800)传输至少一传输层通讯封包(4000)至所述第一传输层通讯程序(400);(M)所述第一传输层通讯程序(400)传输至少一HTTP第二通讯封包(2000)至所述第一网络服务器(200);(N)所述第一网络服务器(200)传输至少一快速缓冲储存区通讯封包(3000)至所述第一快速缓冲储存区(300);(O)所述第一网络服务器(200)传输至少一HTTP第一通讯封包(1000)至所述第一网络应用程序(100)。
2、 如权利要求1所述具有防火墙网络隧道与位置透明性的通讯方法,其 特4i在于,所述传输层通讯封包(4000 )系为TCP封包、UDP封包、UDP hole punching穿越封包或通用型即插即用UPnP封包。
3、 如权利要求l所述具有防火墙网络隧道与位置透明性的通讯方法,其 特征在于,所述HTTP第一通讯封包(1000 )与所述HTTP第二通讯封包(2000 ) 可附加保密功能成HTTPS通信封包。
全文摘要
本发明为一种在不同网络间能进行通讯且具有防火墙网络隧道与位置透明性的通讯方法;该通讯方法由一对一网络应用程序、一对一网络服务器、一对一快速缓冲储存区、一对一传输层通讯程序、多个第二网络应用程序、多个第二网络服务器、多个第二快速缓冲储存区、多个第二传输层通讯程序、多个超文本传输协议HTTP第一通讯封包、多个HTTP第二通讯封包、多个快速缓冲储存区通讯封包以及多个传输层通讯封包,通过一定步骤,以达到能在不同网络间通讯。
文档编号H04L12/46GK101282327SQ200710090709
公开日2008年10月8日 申请日期2007年4月4日 优先权日2007年4月4日
发明者周景弘 申请人:直通国际股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1