发明名称 进阶域名系统之中继伺服器传输方法
摘要 明提供一种进阶域名系统,用以处理网路传输协定(Communications Protocol)的应用层(Application layer)各IP协定在传输层(Transport Layer)的传输控制协议(Transmission Control Protocol,TCP)与用户数据报协议(User Datagram Protocol,UDP)之间传输资料的方法,并且在个人电脑与伺服器之间提供中继伺服器而传输资料。
申请公布号 TWI523471 申请公布日期 2016.02.21
申请号 TW103111387 申请日期 2014.03.27
申请人 国立台北科技大学 发明人 黄绍华;叶政育;陈冠霖;锺耀兴;黄启荣;沈立得;张舜杰;姚秉志;朱召平;古甯允;林子闳;叶明哲
分类号 H04L29/08(2006.01);H04L12/46(2006.01) 主分类号 H04L29/08(2006.01)
代理机构 代理人
主权项 一种进阶域名系统之中继伺服器传输方法,包含:一个人电脑;一伺服器;一ADNS(进阶域名系统)伺服器,置于该个人电脑与该伺服器之间;一第一NAT防火墙,置于该个人电脑与该ADNS伺服器之间;一第二NAT防火墙,置于该ADNS伺服器与该伺服器之间;一第一ADNS模组,置于该个人电脑与该第一NAT防火墙之间;一第二ADNS模组,置于该第二NAT防火墙与该伺服器之间;一中继伺服器,置于该第一NAT防火墙与该第二NAT防火墙之间;在该第一ADNS模组、该第一NAT防火墙、该ADNS伺服器、该中继伺服器、该第二NAT防火墙与该第二ADNS模组之间的通道是UDP(用户数据报协议)通道;在该个人电脑与该第一ADNS模组之间以及该第二ADNS模组与该伺服器之间则是TCP(传输控制协议)通道或UDP通道;该传输方法的步骤如下:a. 该个人电脑首先发出一Setup讯息给该第一ADNS模组,表示开始进行与该伺服器的资料传输;b. 然后该第一ADNS模组以多次Register讯息经该第一NAT防火墙给该ADNS伺服器,进行多次的注册;c. 该伺服器提供了N个通讯服务埠口,发出一SetServicePort讯息给该第二ADNS模组,表示可以提供服务;该伺服器接着发出一Setup讯息给该第二ADNS模组,表示开始进行与该个人电脑的 资料传输;d. 然后该第二ADNS模组以多次Register讯息经该第二NAT防火墙给该ADNS伺服器,进行多次的注册;e. 此后该个人电脑发出GetInfo讯息给该第一ADNS模组,表示想要获得该伺服器一域名的IP;f. 该第一ADNS模组发出Invite讯息给该ADNS伺服器,该ADNS伺服器则回以Relay IP讯息,将该中继伺服器的IP送给该第一ADNS模组,表示用该中继伺服器的IP代替该伺服器域名的IP;g. 该ADNS伺服器并对该第二ADNS模组发送Invite讯息与Relay IP讯息,对该伺服器表示用该中继伺服器的IP代替该个人电脑一域名的IP;h. 该第一ADNS模组与该第二ADNS模组都对该中继伺服器发出Peer讯息,表示可以达成穿越该第一NAT防火墙与该第二NAT防火墙;i. 该中继伺服器则对该第一ADNS模组与该第二ADNS模组都发出Peer OK讯息,表示可以为该个人电脑与该伺服器作资料传输;j. 接着该第一ADNS模组发出Get讯息给该中继伺服器,该中继伺服器将Get讯息送给该第二ADNS模组,意图取得该伺服器的通讯服务埠口;k. 该第二ADNS模组则将该伺服器所提供的该N个通讯服务埠口提供给该中继伺服器,再由该中继伺服器转送该第一ADNS模组,使该第一ADNS模组也对应开通N个通讯服务埠口;l. 该第一ADNS模组发出Give Local IP讯息给该个人电脑,假称该伺服器域名的IP是一本地的IP; m. 该个人电脑与该第一ADNS模组之间进行三次交握,然后该第一ADNS模组发出Notify connect讯息送至该中继伺服器,再由该中继伺服器转送该第二ADNS模组,促使该第二ADNS模组与该伺服器之间进行三次交握;n. 该第二ADNS模组送出Notify FINE讯息给该中继伺服器,该中继伺服器再将Notify FINE讯息送给该第一ADNS模组,表示准备妥当,可以接受封包;o. 该个人电脑送出IP GET封包给该第一ADNS模组,由该第一ADNS模组保持;p. 该第一ADNS模组将IP GET封包送给该中继伺服器,该中继伺服器将IP GET封包送给该第二ADNS模组;q. 该第二ADNS模组将IP GET封包送给该伺服器;r. 该伺服器回送IP 200 OK封包给该第二ADNS模组;s. 该第二ADNS模组将IP 200 OK封包送给该中继伺服器,再由该中继伺服器转送该第一ADNS模组;t. 该第一ADNS模组将IP 200 OK封包送给该个人电脑,表示送达IP封包;其中o步骤与r步骤中必须经过一道转换程序如下所述:若是TCP通道传来的资料(如IP GET封包、IP 200 OK封包)则送至一第一编号标头,将传来的资料赋予一个识别编号标头,然后送入一UDT(基于UDP的数据传输协议)函式库,该UDT函式库会将TCP通道传来的资料加上UDT标头,并藉由UDT的可靠机制,让该资料在UDP通道上传输;若是UDP通道传来的资料送至一第二编号标头,将传来的资料赋予一个识别编号标头,然后直接送入UDP通道;其中q步骤与t步骤中必须经过一道转换程序如下所述: UDP通道传来的资料(如IP GET封包、IP 200 OK封包)经判断是否为UDT封包,若有UDT标头则是UDT封包,送入该UDT函式库,除掉UDT标头,取得资料封包,然后经过该第一编号标头除掉识别编号标头,并根据识别编号,将资料送入对应的TCP通道;若没有UDT标头则是UDP封包,送入该第二编号标头除掉识别编号标头,而送入对应的UDP通道。
地址 台北市大安区忠孝东路3段1号
您可能感兴趣的专利