本發(fā)明是關(guān)于一種網(wǎng)路傳輸方法及網(wǎng)路傳輸系統(tǒng),更具體地說,是一種可用于多層網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)的網(wǎng)路傳輸方法及網(wǎng)路傳輸系統(tǒng)。
背景技術(shù):
:隨著網(wǎng)路技術(shù)進(jìn)展,點(diǎn)對點(diǎn)連線(peer-to-peerconnection)已廣為運(yùn)用,點(diǎn)對點(diǎn)連線可允許多個(gè)網(wǎng)路節(jié)點(diǎn)彼此連結(jié),不透過伺服器的中繼轉(zhuǎn)傳(relay)而傳輸交換資料。然而,當(dāng)網(wǎng)路節(jié)點(diǎn)位于多層次的網(wǎng)路位址轉(zhuǎn)譯器(networkaddresstranslator;NAT)架構(gòu)下時(shí),網(wǎng)路節(jié)點(diǎn)間的點(diǎn)對點(diǎn)連線常難以成功建立。圖1是現(xiàn)有技術(shù)中,兩個(gè)網(wǎng)路節(jié)點(diǎn)位于多層次網(wǎng)路位址轉(zhuǎn)譯器導(dǎo)致點(diǎn)對點(diǎn)連線建立失敗的架構(gòu)示意圖。網(wǎng)路節(jié)點(diǎn)112及網(wǎng)路位址轉(zhuǎn)譯器130位于網(wǎng)路位址轉(zhuǎn)譯器120下,且網(wǎng)路節(jié)點(diǎn)111位于網(wǎng)路位址轉(zhuǎn)譯器130下。當(dāng)點(diǎn)對點(diǎn)伺服器110安排網(wǎng)路節(jié)點(diǎn)111與網(wǎng)路節(jié)點(diǎn)112進(jìn)行點(diǎn)對點(diǎn)連線時(shí),若欲使用網(wǎng)路節(jié)點(diǎn)111及網(wǎng)路節(jié)點(diǎn)112對應(yīng)于網(wǎng)路位址轉(zhuǎn)譯器120之外部網(wǎng)路位址及外部埠號使兩節(jié)點(diǎn)互相連線(如路徑Pt1所示),則會被RFC5128文件所述的發(fā)夾(hairpin)限制所阻斷;若欲使用網(wǎng)路節(jié)點(diǎn)111及網(wǎng)路節(jié)點(diǎn)112的內(nèi)部網(wǎng)路位址及內(nèi)部埠號使兩節(jié)點(diǎn)互相連線,則因兩網(wǎng)路節(jié)點(diǎn)并非屬于同一網(wǎng)路位址轉(zhuǎn)譯器階層,故網(wǎng)路節(jié)點(diǎn)112向網(wǎng)路節(jié)點(diǎn)111的內(nèi)部網(wǎng)路位址及內(nèi)部埠號發(fā)送封包時(shí),無法穿越網(wǎng)路位址轉(zhuǎn)譯器130傳送到網(wǎng)路節(jié)點(diǎn)111(如路徑Pt2所示),導(dǎo)致點(diǎn)對點(diǎn)連線建立失敗。因此,本領(lǐng)域?qū)嶍毥鉀Q方案,以解決上述點(diǎn)對點(diǎn)連線無法建立的缺失。技術(shù)實(shí)現(xiàn)要素:本發(fā)明一實(shí)施例揭露一種網(wǎng)路傳輸方法,包含一點(diǎn)對點(diǎn)伺服器接收一請求,該請求是關(guān)于一第一節(jié)點(diǎn)與一第二節(jié)點(diǎn)之間的一點(diǎn)對點(diǎn)連線;該點(diǎn)對點(diǎn)伺服器傳送該第一節(jié)點(diǎn)的一第一內(nèi)部網(wǎng)路位址及一第一內(nèi)部埠號至該第二節(jié)點(diǎn),且該點(diǎn)對點(diǎn)伺服器傳送該第二節(jié)點(diǎn)的一第二內(nèi)部網(wǎng)路位址及一第二內(nèi)部埠號至該第一節(jié)點(diǎn),其中該第一節(jié)點(diǎn)是透過一網(wǎng)路位址轉(zhuǎn)譯器及一上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)該點(diǎn)對點(diǎn)伺服器,該第二節(jié)點(diǎn)是透過該上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)該點(diǎn)對點(diǎn)伺服器,該網(wǎng)路位址轉(zhuǎn)譯器具有一中介網(wǎng)路位址;該第一節(jié)點(diǎn)透過該網(wǎng)路位址轉(zhuǎn)譯器利用該第一節(jié)點(diǎn)的該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送一第1封包;該網(wǎng)路位址轉(zhuǎn)譯器指派一中介埠號;該網(wǎng)路位址轉(zhuǎn)譯器利用該中介網(wǎng)路位址及該中介埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送對應(yīng)于該第1封包的一第2封包;該第二節(jié)點(diǎn)傳送一第3封包到該中介網(wǎng)路位址及該中介埠號;及該網(wǎng)路位址轉(zhuǎn)譯器執(zhí)行一查詢操作,以發(fā)送對應(yīng)于該第3封包的一第4封包到該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號,從而建立該第一節(jié)點(diǎn)與該第二節(jié)點(diǎn)之間的該點(diǎn)對點(diǎn)連線。本發(fā)明另一實(shí)施例揭露一種網(wǎng)路傳輸方法,包含一點(diǎn)對點(diǎn)伺服器接收一請求,該請求是關(guān)于一第一節(jié)點(diǎn)與一第二節(jié)點(diǎn)之間的一點(diǎn)對點(diǎn)連線;該點(diǎn)對點(diǎn)伺服器傳送該第一節(jié)點(diǎn)的一第一內(nèi)部網(wǎng)路位址及一第一內(nèi)部埠號至該第二節(jié)點(diǎn),且該點(diǎn)對點(diǎn)伺服器傳送該第二節(jié)點(diǎn)的一第二內(nèi)部網(wǎng)路位址及一第二內(nèi)部埠號至該第一節(jié)點(diǎn),其中該第一節(jié)點(diǎn)是透過n個(gè)網(wǎng)路位址轉(zhuǎn)譯器及一上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)該點(diǎn)對點(diǎn)伺服器,該第二節(jié)點(diǎn)是透過該上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)該點(diǎn)對點(diǎn)伺服器,該n個(gè)網(wǎng)路位址轉(zhuǎn)譯器包含一第1網(wǎng)路位址轉(zhuǎn)譯器至一第n網(wǎng)路位址轉(zhuǎn)譯器,該第1網(wǎng)路位址轉(zhuǎn)譯器至該第n網(wǎng)路位址轉(zhuǎn)譯器分別對應(yīng)地具有一第1中介網(wǎng)路位址至一第n中介網(wǎng)路位址;該第一節(jié)點(diǎn)透過該n個(gè)網(wǎng)路位址轉(zhuǎn)譯器利用該第一節(jié)點(diǎn)的該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送一第1封包;該第1網(wǎng)路位址轉(zhuǎn)譯器至該第n網(wǎng)路位址轉(zhuǎn)譯器分別指派一第1中介埠號至一第n中介埠號;該第1網(wǎng)路位址轉(zhuǎn)譯器至該第n-1網(wǎng)路位址轉(zhuǎn)譯器利用該第1中介網(wǎng)路位址至該第n-1中介網(wǎng)路位址及該第1中介埠號至該第n-1中介埠號逐層傳送對應(yīng)于該第1封包的一第2封包至一第n封包,以使該第n網(wǎng)路位址轉(zhuǎn)譯器接收該第n封包;該第n網(wǎng)路位址轉(zhuǎn)譯器利用該第n中介網(wǎng)路位址及該第n中介埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送對應(yīng)于該第1封包的一第n+1封包;該第二節(jié)點(diǎn)傳送一第n+2封包到該第n中介網(wǎng)路位址及該第n中介埠號;該第n網(wǎng)路位址轉(zhuǎn)譯器至該第1網(wǎng)路位址轉(zhuǎn)譯器分別執(zhí)行一第1查詢操作至一第n查詢操作,并分別逐層傳送對應(yīng)于該第n+2封包的一第n+3封包至一第2n+2封包以傳送該第2n+2封包到該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號,從而建立該第一節(jié)點(diǎn)與該第二節(jié)點(diǎn)間的該點(diǎn)對點(diǎn)連線;其中n是為大于1的正整數(shù)。本發(fā)明又一實(shí)施例揭露一種網(wǎng)路傳輸系統(tǒng),包含一點(diǎn)對點(diǎn)伺服器、一上層網(wǎng)路位址轉(zhuǎn)譯器、一第一節(jié)點(diǎn)、一第二節(jié)點(diǎn)及一網(wǎng)路位址轉(zhuǎn)譯器。該點(diǎn)對點(diǎn)伺服器是用以接收一請求,該請求是關(guān)于該第一節(jié)點(diǎn)與該第二節(jié)點(diǎn)之間的一點(diǎn)對點(diǎn)連線、傳送該第一節(jié)點(diǎn)的一第一內(nèi)部網(wǎng)路位址及一第一內(nèi)部埠號至該第二節(jié)點(diǎn)、及傳送該第二節(jié)點(diǎn)的一第二內(nèi)部網(wǎng)路位址及一第二內(nèi)部埠號至該第一節(jié)點(diǎn)。該上層網(wǎng)路位址轉(zhuǎn)譯器是用以轉(zhuǎn)譯網(wǎng)路位址。該第一節(jié)點(diǎn)是具有該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號,透過該網(wǎng)路位址轉(zhuǎn)譯器及該上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)于該點(diǎn)對點(diǎn)伺服器,用以透過該網(wǎng)路位址轉(zhuǎn)譯器利用該第一節(jié)點(diǎn)的該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送一第1封包,及接收一第4封包。該第二節(jié)點(diǎn)是具有該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號,透過該上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)于該點(diǎn)對點(diǎn)伺服器,用以接收對應(yīng)于該第1封包的一第2封包,及傳送一第3封包到一中介網(wǎng)路位址及一中介埠號。該網(wǎng)路位址轉(zhuǎn)譯器是具有該中介網(wǎng)路位址,用以指派該中介埠號、利用該中介網(wǎng)路位址及該中介埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送該第2封包、接收該第3封包及執(zhí)行一查詢操作,以發(fā)送對應(yīng)于該第3封包的該第4封包到該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號,從而建立該第一節(jié)點(diǎn)與該第二節(jié)點(diǎn)之間的該點(diǎn)對點(diǎn)連線。本發(fā)明再一實(shí)施例揭露一種網(wǎng)路傳輸系統(tǒng),包含一點(diǎn)對點(diǎn)伺服器、一上層網(wǎng)路位址轉(zhuǎn)譯器、一第一節(jié)點(diǎn)、一第二節(jié)點(diǎn)及n個(gè)網(wǎng)路位址轉(zhuǎn)譯器。該點(diǎn)對點(diǎn)伺服器是用以接收一請求,該請求是關(guān)于該第一節(jié)點(diǎn)與該第二節(jié)點(diǎn)之間的一點(diǎn)對點(diǎn)連線、傳送該第一節(jié)點(diǎn)的一第一內(nèi)部網(wǎng)路位址及一第一內(nèi)部埠號至該第二節(jié)點(diǎn)、及傳送該第二節(jié)點(diǎn)的一第二內(nèi)部網(wǎng)路位址及一第二內(nèi)部埠號至該第一節(jié)點(diǎn)。該上層網(wǎng)路位址轉(zhuǎn)譯器是用以轉(zhuǎn)譯網(wǎng)路位址。該第一節(jié)點(diǎn)是具有該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號,透過該n個(gè)網(wǎng)路位址轉(zhuǎn)譯器及該上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)于該點(diǎn)對點(diǎn)伺服器,用以透過該n個(gè)網(wǎng)路位址轉(zhuǎn)譯器利用該第一節(jié)點(diǎn)的該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號向該第二節(jié)點(diǎn)的該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送一第1封包,及接收一第2n+2封包。該第二節(jié)點(diǎn)是具有該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號,透過該上層網(wǎng)路位址轉(zhuǎn)譯器連結(jié)于該點(diǎn)對點(diǎn)伺服器,用以接收對應(yīng)于該第1封包的一第n+1封包,及傳送一第n+2封包到一第n中介網(wǎng)路位址及一第n中介埠號。該n個(gè)網(wǎng)路位址轉(zhuǎn)譯器是具有一第1網(wǎng)路位址轉(zhuǎn)譯器至一第n網(wǎng)路位址轉(zhuǎn)譯器,其中該第1網(wǎng)路位址轉(zhuǎn)譯器至該第n網(wǎng)路位址轉(zhuǎn)譯器分別具有一第1中介網(wǎng)路位址至該第n中介網(wǎng)路位址,該第1網(wǎng)路位址轉(zhuǎn)譯器至該第n網(wǎng)路位址轉(zhuǎn)譯器系分別指派一第1中介埠號至該第n中介埠號,該第1網(wǎng)路位址轉(zhuǎn)譯器至該第n-1網(wǎng)路位址轉(zhuǎn)譯器利用該第1中介網(wǎng)路位址至該第n-1中介網(wǎng)路位址及該第1中介埠號至該第n-1中介埠號逐層傳送對應(yīng)于該第1封包的一第2封包至一第n封包以使該第n網(wǎng)路位址轉(zhuǎn)譯器接收該第n封包,該第n網(wǎng)路位址轉(zhuǎn)譯器利用該第n中介網(wǎng)路位址及該第n中介埠號向該第二內(nèi)部網(wǎng)路位址及該第二內(nèi)部埠號傳送該第n+1封包,該第n網(wǎng)路位址轉(zhuǎn)譯器接收該第n+2封包,該第n網(wǎng)路位址轉(zhuǎn)譯器至該第1網(wǎng)路位址轉(zhuǎn)譯器分別執(zhí)行一第1查詢操作至一第n查詢操作,并分別逐層傳送對應(yīng)于該第n+2封包的一第n+3封包至一第2n+2封包以傳送該第2n+2封包到該第一內(nèi)部網(wǎng)路位址及該第一內(nèi)部埠號,從而建立該第一節(jié)點(diǎn)與該第二節(jié)點(diǎn)間的該點(diǎn)對點(diǎn)連線,其中n是為大于1的正整數(shù)。附圖說明圖1是現(xiàn)有技術(shù)中,兩個(gè)網(wǎng)路節(jié)點(diǎn)位于多層次網(wǎng)路位址轉(zhuǎn)譯器導(dǎo)致點(diǎn)對點(diǎn)連線建立失敗的架構(gòu)示意圖。圖2是本案實(shí)施例中網(wǎng)路傳輸系統(tǒng)的示意圖。圖3是對應(yīng)于圖2的網(wǎng)路傳輸系統(tǒng)的網(wǎng)路傳輸方法的流程圖。圖4是本案另一實(shí)施例中網(wǎng)路傳輸系統(tǒng)的示意圖。圖5是對應(yīng)于圖4的網(wǎng)路傳輸系統(tǒng)的網(wǎng)路傳輸方法的流程圖。符號說明:111、112網(wǎng)路節(jié)點(diǎn)120、130、230、4301至430n網(wǎng)路位址轉(zhuǎn)譯器110、210、410點(diǎn)對點(diǎn)伺服器Pt1、Pt2路徑N1、N2節(jié)點(diǎn)R1請求220、420上層網(wǎng)路位址轉(zhuǎn)譯器P0、P1至P(2n+2)封包300、500方法310至370、510至580步驟具體實(shí)施方式圖2是本案實(shí)施例中網(wǎng)路傳輸系統(tǒng)200的示意圖。網(wǎng)路傳輸系統(tǒng)200包含點(diǎn)對點(diǎn)伺服器210、上層網(wǎng)路位址轉(zhuǎn)譯器220、第一節(jié)點(diǎn)N1、第二節(jié)點(diǎn)N2及網(wǎng)路位址轉(zhuǎn)譯器230。第二節(jié)點(diǎn)N2及網(wǎng)路位址轉(zhuǎn)譯器230位于上層網(wǎng)路位址轉(zhuǎn)譯器220下,且第一節(jié)點(diǎn)N1位于網(wǎng)路位址轉(zhuǎn)譯器230下。點(diǎn)對點(diǎn)伺服器210是用以接收請求(request)R1,請求R1是關(guān)于第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的一點(diǎn)對點(diǎn)連線、傳送第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址(internalIPaddress,于圖2中172.16.1.5為例)及第一內(nèi)部埠號(internalportnumber,于圖2中80為例)至第二節(jié)點(diǎn)N2、及傳送第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址(于圖2中192.168.0.1為例)及第二內(nèi)部埠號(于圖2中9999為例)至第一節(jié)點(diǎn)N1。第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號可事先由第一節(jié)點(diǎn)N1透過習(xí)知方式探知后向點(diǎn)對點(diǎn)伺服器210注冊,第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號亦可事先由第二節(jié)點(diǎn)N2透過習(xí)知方式探知后向點(diǎn)對點(diǎn)伺服器210注冊。上層網(wǎng)路位址轉(zhuǎn)譯器220是用以轉(zhuǎn)譯網(wǎng)路位址,可具有外部網(wǎng)路位址(例如圖2中的180.10.2.1)。第一節(jié)點(diǎn)N1具有前述的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號,透過網(wǎng)路位址轉(zhuǎn)譯器230及上層網(wǎng)路位址轉(zhuǎn)譯器220連結(jié)于點(diǎn)對點(diǎn)伺服器210,用以透過網(wǎng)路位址轉(zhuǎn)譯器230利用第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)向第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送一第1封包P1以試圖與第二節(jié)點(diǎn)N2建立點(diǎn)對點(diǎn)連線,及接收一第4封包P4。第二節(jié)點(diǎn)是具有前述的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號,透過上層網(wǎng)路位址轉(zhuǎn)譯器220連結(jié)于點(diǎn)對點(diǎn)伺服器210,用以利用第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)向第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如192.16.1.5:80)傳送一第0封包P0以試圖與第一節(jié)點(diǎn)N1建立點(diǎn)對點(diǎn)連線,并用以接收對應(yīng)于第1封包P1的第2封包P2,及傳送第3封包P3到網(wǎng)路位址轉(zhuǎn)譯器230的中介網(wǎng)路位址及中介埠號(例如圖2所示對應(yīng)于網(wǎng)路位址轉(zhuǎn)譯器230的192.168.10.11:8081)。網(wǎng)路位址轉(zhuǎn)譯器230是具有中介網(wǎng)路位址(例如192.168.10.11),用以指派中介埠號(例如8081)、利用中介網(wǎng)路位址及中介埠號(例如192.168.10.11:8081)向第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送第2封包P2、接收第3封包P3、及執(zhí)行網(wǎng)路位址轉(zhuǎn)換對應(yīng)(mapping)查詢操作,以發(fā)送對應(yīng)于第3封包P3的第4封包P4到第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80),從而建立第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線。圖2所示的各封包對應(yīng)的來源網(wǎng)路位址與埠號、及目的網(wǎng)路位址與埠號,于圖2的實(shí)施例可例如表1所示:表1如表1所示,第2封包是對應(yīng)于第1封包,相較于第1封包,第2封包可被網(wǎng)路位址轉(zhuǎn)換器230更改來源網(wǎng)路位址與埠號,但不更改目的網(wǎng)路位址與埠號。第4封包是對應(yīng)于第3封包,相較于第3封包,第4封包可不更改來源網(wǎng)路位址與埠號,但可被網(wǎng)路位址轉(zhuǎn)換器230更改目的網(wǎng)路位址與埠號。上述的第0封包P0至第4封包P4的任一封包可為用戶數(shù)據(jù)報(bào)協(xié)議(UDP)封包或傳輸控制協(xié)定(TCP)封包。第2封包P2可攜有其來源網(wǎng)路位址及埠號的資訊,例如第2封包P2的檔頭可記錄中介網(wǎng)路位址及中介埠號(例如192.168.10.11:8081),以使第二節(jié)點(diǎn)N2回傳第3封包P3時(shí),可用中介網(wǎng)路位址及中介埠號(例如192.168.10.11:8081)作為目的網(wǎng)路位址與埠號。當(dāng)接收第3封包P3時(shí),網(wǎng)路位址轉(zhuǎn)譯器230可執(zhí)行網(wǎng)路位址轉(zhuǎn)換對應(yīng)(mapping)查詢動(dòng)作,例如查表,以得知第3封包P3的目的網(wǎng)路位址與埠號(例如192.168.10.11:8081)是對應(yīng)于第1封包P1由網(wǎng)路位址轉(zhuǎn)譯器230的內(nèi)部穿透(transverse)到外部時(shí)對應(yīng)的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80),網(wǎng)路位址轉(zhuǎn)譯器230從而可發(fā)送對應(yīng)于第3封包P3的第4封包P4至第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)。換言之,由于第1封包P1已由網(wǎng)路位址轉(zhuǎn)譯器230內(nèi)部向外穿透(transverse),故第3封包P3得以由網(wǎng)路位址轉(zhuǎn)譯器230外部穿透至內(nèi)部而不被網(wǎng)路位址轉(zhuǎn)譯器230的防火墻阻擋。如上述,第一節(jié)點(diǎn)N1可透過第1、2封包P1-P2傳送封包至第二節(jié)點(diǎn)N2,且第二節(jié)點(diǎn)N2可透過第3、4封包P3-P4傳送封包至第一節(jié)點(diǎn)N1,則第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線可建立而不致失敗。對應(yīng)于第一節(jié)點(diǎn)N1向第二節(jié)點(diǎn)N2傳送的第1封包,由圖2中可見,第二節(jié)點(diǎn)N2亦可根據(jù)來自點(diǎn)對點(diǎn)伺服器210的資料,向第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)發(fā)送第0封包。但由于第一節(jié)點(diǎn)N1是位于網(wǎng)路位址轉(zhuǎn)譯器230下,故第0封包無法穿透網(wǎng)路位址轉(zhuǎn)譯器230的防火墻而傳送到第1節(jié)點(diǎn)N1。因此,須藉由上述的第1封包P1至第4封包P4建立第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線。圖3是對應(yīng)于圖2的網(wǎng)路傳輸系統(tǒng)200的網(wǎng)路傳輸方法300的流程圖。網(wǎng)路傳輸方法300可包含以下步驟:步驟310:點(diǎn)對點(diǎn)伺服器210接收請求R1,請求R1是關(guān)于第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線;步驟320:點(diǎn)對點(diǎn)伺服器210傳送第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號至第二節(jié)點(diǎn)N2,且點(diǎn)對點(diǎn)伺服器210傳送第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號至第一節(jié)點(diǎn)N1,其中第一節(jié)點(diǎn)N1是透過網(wǎng)路位址轉(zhuǎn)譯器230及上層網(wǎng)路位址轉(zhuǎn)譯器220連結(jié)點(diǎn)對點(diǎn)伺服器210,第二節(jié)點(diǎn)N2是透過上層網(wǎng)路位址轉(zhuǎn)譯器220連結(jié)點(diǎn)對點(diǎn)伺服器210,網(wǎng)路位址轉(zhuǎn)譯器230具有中介網(wǎng)路位址(例如192.168.10.11);步驟330:第一節(jié)點(diǎn)N1透過網(wǎng)路位址轉(zhuǎn)譯器230利用第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)向第二節(jié)點(diǎn)N2之第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送第1封包P1;步驟340:網(wǎng)路位址轉(zhuǎn)譯器230指派中介埠號(例如8081);步驟350:網(wǎng)路位址轉(zhuǎn)譯器230利用中介網(wǎng)路位址及中介埠號(例如192.168.10.11:8081)向第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送對應(yīng)于第1封包P1的第2封包P2;步驟360:第二節(jié)點(diǎn)N2傳送第3封包P3到中介網(wǎng)路位址及中介埠號(例如192.168.10.11:8081);及步驟370:網(wǎng)路位址轉(zhuǎn)譯器230執(zhí)行查詢操作,以發(fā)送對應(yīng)于第3封包P3的第4封包P4到第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80),從而建立第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線。步驟310所述的請求R1可從第一節(jié)點(diǎn)N1發(fā)出,用以請求與第二節(jié)點(diǎn)N2進(jìn)行點(diǎn)對點(diǎn)連線,請求R1也可從第二節(jié)點(diǎn)N2發(fā)出,用以請求與第一節(jié)點(diǎn)N1進(jìn)行點(diǎn)對點(diǎn)連線。點(diǎn)對點(diǎn)伺服器210可根據(jù)發(fā)出請求的節(jié)點(diǎn)的請求內(nèi)容,安排適于建立點(diǎn)對點(diǎn)連線的至少兩節(jié)點(diǎn)(如第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2)進(jìn)行點(diǎn)對點(diǎn)連線,并如上文所述,將兩節(jié)點(diǎn)各自的內(nèi)部網(wǎng)路位址與內(nèi)部埠號傳送給對方。于本發(fā)明另一實(shí)施例中,點(diǎn)對點(diǎn)伺服器210亦可將兩節(jié)點(diǎn)各自對應(yīng)于最上層網(wǎng)路位址轉(zhuǎn)譯器的外部網(wǎng)路位址與外部埠號傳送給對方。舉例來說,第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2可各自具有內(nèi)部網(wǎng)路位址、內(nèi)部埠號、外部網(wǎng)路位址與外部埠號如表2所述:網(wǎng)路節(jié)點(diǎn)內(nèi)部網(wǎng)路位址內(nèi)部埠號外部網(wǎng)路位址外部埠號第一節(jié)點(diǎn)N1172.16.1.580180.10.2.1122第二節(jié)點(diǎn)N2192.168.0.19999180.10.2.1133表2點(diǎn)對點(diǎn)伺服器210可例如將第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址與第一內(nèi)部埠號(如172.16.1.5:80)及/或第一外部網(wǎng)路位址與第一外部埠號(如180.10.2.1:122)傳送至第二節(jié)點(diǎn)N2,點(diǎn)對點(diǎn)伺服器210亦可例如將第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址與第二內(nèi)部埠號(如192.168.0.1:9999)及/或第二外部網(wǎng)路位址與第二外部埠號(如180.10.2.1:133)傳送至第一節(jié)點(diǎn)N1,以使兩節(jié)點(diǎn)建立點(diǎn)對點(diǎn)連線所須的協(xié)議。于上述例中,由于第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2位于相同的上層網(wǎng)路位址轉(zhuǎn)換器220下,故第一外部網(wǎng)路位址可以與第二外部網(wǎng)路位址相同(例如皆為180.10.2.1)。于現(xiàn)有技術(shù)中,若第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2欲以外部網(wǎng)路位址與外部埠號建立點(diǎn)對點(diǎn)連線,則于圖2所示架構(gòu)中會被發(fā)夾限制所阻斷。故藉由圖2、圖3的實(shí)施例揭露的系統(tǒng)與方法,則可成功建立第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2的點(diǎn)對點(diǎn)連線,從而使兩節(jié)點(diǎn)不須透過點(diǎn)對點(diǎn)伺服器210中繼轉(zhuǎn)傳資料,故點(diǎn)對點(diǎn)伺服器210可不作為中繼器(relay)而可降低點(diǎn)對點(diǎn)伺服器210的工作負(fù)荷。步驟340、350中,網(wǎng)路位址轉(zhuǎn)譯器230指派中介埠號時(shí),可例如以制表對照方式記錄中介網(wǎng)路位址與指派的中介埠號(例如192.160.10.11:8081)與對應(yīng)的第一內(nèi)部網(wǎng)路位址與第一內(nèi)部埠號(例如172.16.1.5:80)的對照關(guān)系,如表3所示:表3此表可儲存于網(wǎng)路位址轉(zhuǎn)譯器230,待執(zhí)行步驟360、370時(shí),網(wǎng)路位址轉(zhuǎn)譯器230執(zhí)行的查詢操作即可根據(jù)表3所示的對照關(guān)系,發(fā)送對應(yīng)于第3封包P3的第4封包P4至第一節(jié)點(diǎn)N1。上述的表3是用以示意,并非表示實(shí)質(zhì)編撰的程式編碼。由此可知,根據(jù)本案圖2、圖3所示的網(wǎng)路傳輸系統(tǒng)與網(wǎng)路傳輸方法,實(shí)可克服現(xiàn)有技術(shù)中點(diǎn)對點(diǎn)連線建立失敗的缺失。圖4是本案另一實(shí)施例中網(wǎng)路傳輸系統(tǒng)400的示意圖。網(wǎng)路傳輸系統(tǒng)400的原理與圖2的網(wǎng)路傳輸系統(tǒng)200相同,唯網(wǎng)路傳輸系統(tǒng)400的架構(gòu)是網(wǎng)路位址轉(zhuǎn)譯器層數(shù)較多的n層架構(gòu)。網(wǎng)路傳輸系統(tǒng)400包含點(diǎn)對點(diǎn)伺服器410、上層網(wǎng)路位址轉(zhuǎn)譯器420、第一節(jié)點(diǎn)N1、第二節(jié)點(diǎn)N2及n個(gè)網(wǎng)路位址轉(zhuǎn)譯器4301至430n。網(wǎng)路位址轉(zhuǎn)譯器4301位于網(wǎng)路位址轉(zhuǎn)譯器4302下,網(wǎng)路位址轉(zhuǎn)譯器4302位于網(wǎng)路位址轉(zhuǎn)譯器4303下,依此類推。第二節(jié)點(diǎn)N2及網(wǎng)路位址轉(zhuǎn)譯器430n位于網(wǎng)路位址轉(zhuǎn)譯器220下,且第一節(jié)點(diǎn)N1位于網(wǎng)路位址轉(zhuǎn)譯器4301下。點(diǎn)對點(diǎn)伺服器是用以接收請求R1,請求R1是關(guān)于第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線、傳送第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如圖4中的172.16.1.5:80)至第二節(jié)點(diǎn)N2、及傳送第二節(jié)點(diǎn)的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如圖4中的192.168.0.1:9999)至第一節(jié)點(diǎn)N1。第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號可事先由第一節(jié)點(diǎn)N1透過習(xí)知方式探知后向點(diǎn)對點(diǎn)伺服器410注冊,第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號亦可事先由第二節(jié)點(diǎn)N2透過習(xí)知方式探知后向點(diǎn)對點(diǎn)伺服器410注冊。上層網(wǎng)路位址轉(zhuǎn)譯器420是用以轉(zhuǎn)譯網(wǎng)路位址,可具有外部網(wǎng)路位址(例如圖4中的180.10.2.1)。第一節(jié)點(diǎn)N1是具有第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80),透過n個(gè)網(wǎng)路位址轉(zhuǎn)譯器4301-430n及上層網(wǎng)路位址轉(zhuǎn)譯器420連結(jié)于點(diǎn)對點(diǎn)伺服器。第二節(jié)點(diǎn)N2是具有第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999),透過上層網(wǎng)路位址轉(zhuǎn)譯器420連結(jié)于點(diǎn)對點(diǎn)伺服器410。n個(gè)網(wǎng)路位址轉(zhuǎn)譯器4301-430n是為第1網(wǎng)路位址轉(zhuǎn)譯器4301至第n網(wǎng)路位址轉(zhuǎn)譯器430n,其中第1網(wǎng)路位址轉(zhuǎn)譯器4301至第n網(wǎng)路位址轉(zhuǎn)譯器430n分別具有第1中介網(wǎng)路位址至第n中介網(wǎng)路位址,第1網(wǎng)路位址轉(zhuǎn)譯器至第n網(wǎng)路位址轉(zhuǎn)譯器是分別指派第1中介埠號至第n中介埠號,第1網(wǎng)路位址轉(zhuǎn)譯器至第n-1網(wǎng)路位址轉(zhuǎn)譯器利用第1中介網(wǎng)路位址至第n-1中介網(wǎng)路位址及第1中介埠號至第n-1中介埠號逐層傳送對應(yīng)于第1封包P1的第2封包P2至第n封包Pn以使第n網(wǎng)路位址轉(zhuǎn)譯器430n接收第n封包Pn,第n網(wǎng)路位址轉(zhuǎn)譯器利用第n中介網(wǎng)路位址及第n中介埠號(例如192.168.10.11:8081)向第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送第n+1封包Pn+1,第n網(wǎng)路位址轉(zhuǎn)譯器接收第n+2封包Pn+2,第n網(wǎng)路位址轉(zhuǎn)譯器至第1網(wǎng)路位址轉(zhuǎn)譯器分別執(zhí)行第1查詢操作至第n查詢操作,并分別逐層傳送對應(yīng)于第n+2封包Pn+2的第n+3封包Pn+3至第2n+2封包P2n+2以傳送第2n+2封包P2n+2到第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80),從而建立第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2間的點(diǎn)對點(diǎn)連線,其中n是為大于1的正整數(shù)。圖5是對應(yīng)于圖4的網(wǎng)路傳輸系統(tǒng)400的網(wǎng)路傳輸方法500的流程圖。網(wǎng)路傳輸方法500可包含以下步驟,其中n是為大于1的正整數(shù):步驟510:點(diǎn)對點(diǎn)伺服器410可接收請求R1,請求R1是關(guān)于第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線;步驟520:點(diǎn)對點(diǎn)伺服器410可傳送第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)至第二節(jié)點(diǎn)N2,且點(diǎn)對點(diǎn)伺服器410可傳送第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)至第一節(jié)點(diǎn)N1;步驟530:第一節(jié)點(diǎn)N1可透過n個(gè)網(wǎng)路位址轉(zhuǎn)譯器4301-430n利用第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)向第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送第1封包P1;步驟540:第1網(wǎng)路位址轉(zhuǎn)譯器4301至第n網(wǎng)路位址轉(zhuǎn)譯器430n可分別指派第1中介埠號至第n中介埠號;步驟550:第1網(wǎng)路位址轉(zhuǎn)譯器4301至第n-1網(wǎng)路位址轉(zhuǎn)譯器430n-1可利用第1中介網(wǎng)路位址至第n-1中介網(wǎng)路位址及第1中介埠號至第n-1中介埠號逐層傳送對應(yīng)于第1封包P1的第2封包P2至第n封包Pn,以使第n網(wǎng)路位址轉(zhuǎn)譯器430n接收第n封包Pn;步驟560:第n網(wǎng)路位址轉(zhuǎn)譯器430n可利用第n中介網(wǎng)路位址及第n中介埠號向第二節(jié)點(diǎn)N2的第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)傳送對應(yīng)于第1封包P1的第n+1封包Pn+1;步驟570:第二節(jié)點(diǎn)N2可傳送第n+2封包Pn+2到第n中介網(wǎng)路位址及第n中介埠號;步驟580:第n網(wǎng)路位址轉(zhuǎn)譯器430n至第1網(wǎng)路位址轉(zhuǎn)譯器4301可分別執(zhí)行第1查詢操作至第n查詢操作,并可分別逐層傳送對應(yīng)于第n+2封包Pn+2的第n+3封包Pn+3至第2n+2封包P2n+2以傳送第2n+2封包P2n+2到第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5),從而建立第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2間的點(diǎn)對點(diǎn)連線。圖4、圖5所示的網(wǎng)路傳輸系統(tǒng)400與網(wǎng)路傳輸方法500,其原理與圖2、圖3所示的網(wǎng)路傳輸系統(tǒng)200與網(wǎng)路傳輸方法300相同,但圖4、圖5中,第一節(jié)點(diǎn)N1是位于多層網(wǎng)路位址轉(zhuǎn)譯器之下。若圖4的第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2欲使用現(xiàn)有技術(shù)的方法互相傳送封包以建立兩節(jié)點(diǎn)間的連線,則第二節(jié)點(diǎn)N2使用第二內(nèi)部網(wǎng)路位址及第二內(nèi)部埠號(例如192.168.0.1:9999)發(fā)送往第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號(例如172.16.1.5:80)的第0封包實(shí)無法由外至內(nèi)穿透第n至第1網(wǎng)路位址轉(zhuǎn)譯器430n-4301傳至第一節(jié)點(diǎn)N1,造成第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2的點(diǎn)對點(diǎn)連線無法建立。然而,若使用本案圖4、圖5實(shí)施例所示的方法,則于步驟530-560中,第1封包P1至第n+1封包Pn+1逐層傳送時(shí),第1網(wǎng)路位址轉(zhuǎn)譯器4301至第n網(wǎng)路位址轉(zhuǎn)譯器430n會例如以制表對照方式記錄第1中介網(wǎng)路位址與第1中介埠號及第一內(nèi)部網(wǎng)路位址及第一內(nèi)部埠號的對照關(guān)系、第2中介網(wǎng)路位址與第2中介埠號及第1中介網(wǎng)路位址與第1中介埠號的對照關(guān)系…以及第n中介網(wǎng)路位址與第n中介埠號(例如192.168.10.11:8081)與第n-1中介網(wǎng)路位址與第n-1中介埠號的對照關(guān)系。步驟560中,第n+1封包Pn+1可攜有第n中介網(wǎng)路位址與第n中介埠號(例如192.168.10.11:8081),例如將第n中介網(wǎng)路位址與第n中介埠號記錄于封包的檔頭,以使步驟570中,第二節(jié)點(diǎn)N2傳送第n+2封包Pn+2時(shí),可將第n中介網(wǎng)路位址及第n中介埠號設(shè)為目的地。步驟580中,第n網(wǎng)路位址轉(zhuǎn)譯器430n至第1網(wǎng)路位址轉(zhuǎn)譯器4301可分別根據(jù)上述已經(jīng)記錄的各筆對照關(guān)系之資料,執(zhí)行第1查詢操作至第n查詢操作,以將對應(yīng)于第n+2封包Pn+2的第n+3封包Pn+3傳送到第n-1網(wǎng)路位址轉(zhuǎn)譯器430n-1的第n-1中介網(wǎng)路位址與第n-1中介埠號、將對應(yīng)于第n+3封包Pn+3的第n+4封包Pn+4傳送到第n-2網(wǎng)路位址轉(zhuǎn)譯器430n-2的第n-2中介網(wǎng)路位址與第n-2中介埠號…以及將對應(yīng)于第2n+1封包P2n+1的第2n+2封包P2n+2傳送到第一節(jié)點(diǎn)N1的第一內(nèi)部網(wǎng)路位址與第一內(nèi)部埠號(例如:172.16.1.5:80),從而使第一節(jié)點(diǎn)N1與第二節(jié)點(diǎn)N2的點(diǎn)對點(diǎn)連線得以建立。根據(jù)本案實(shí)施例,第一節(jié)點(diǎn)N1及第二節(jié)點(diǎn)N2之間的點(diǎn)對點(diǎn)連線可為會話發(fā)起協(xié)議(SessionInitiationProtocol)連線及/或網(wǎng)際協(xié)議通話(VOIP)連線。圖4的第1封包P1至第2n+2封包P2n+2中的任一封包可為用戶數(shù)據(jù)報(bào)協(xié)議(UDP)封包或傳輸控制協(xié)定(TCP)封包。圖2、圖4的實(shí)施例所述的第一節(jié)點(diǎn)N1可為智慧家電、終端電腦、家用電腦、通訊裝置、移動(dòng)裝置、監(jiān)視裝置及/或影音裝置,第二節(jié)點(diǎn)N2可為遙控裝置、智慧家電、終端電腦、家用電腦、通訊裝置、移動(dòng)裝置、監(jiān)視裝置及/或影音裝置。網(wǎng)路位址轉(zhuǎn)譯器230、上層網(wǎng)路位址轉(zhuǎn)譯器220及420、第1網(wǎng)路位址轉(zhuǎn)譯器4301至第n網(wǎng)路位址轉(zhuǎn)譯器430n之中的任一網(wǎng)路位址轉(zhuǎn)譯器可例如為錐型網(wǎng)路位址轉(zhuǎn)譯器(coneNAT)或?qū)ΨQ型(symmetricNAT)。舉例而言,當(dāng)使用者的智慧手機(jī)是圖2的第二節(jié)點(diǎn)N2,家中的影音主機(jī)是第一節(jié)點(diǎn)N1,使用者居家連外的數(shù)據(jù)機(jī)是上層網(wǎng)路位址轉(zhuǎn)譯器220、使用者家中的一路由器是網(wǎng)路位址轉(zhuǎn)譯器230,則可應(yīng)用本案實(shí)施例揭露的傳輸系統(tǒng)與傳輸方法,使此使用者的智慧手機(jī)與影音主機(jī)間的點(diǎn)對點(diǎn)連線成功,從而克服現(xiàn)有技術(shù)的缺失。以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。當(dāng)前第1頁1 2 3