網(wǎng)絡(luò)連線方法及其網(wǎng)絡(luò)系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明為一種網(wǎng)絡(luò)系統(tǒng)及其網(wǎng)絡(luò)連線方法,特別是指一種用于使第一網(wǎng)通裝置與第二網(wǎng)通裝置建立點(diǎn)對點(diǎn)連線的網(wǎng)絡(luò)系統(tǒng)及其網(wǎng)絡(luò)連線方法。
【背景技術(shù)】
[0002]隨著因特網(wǎng)的發(fā)展和網(wǎng)絡(luò)應(yīng)用的增加,人們對于因特網(wǎng)的依賴程度日益增大,因此需要連接到因特網(wǎng)上的電腦裝置數(shù)目迅速增加。然而,因特網(wǎng)上公有IP (Public IP)地址的數(shù)量有限,公有IP地址資源已經(jīng)嚴(yán)重匱乏。
[0003]因此,為了讓眾多的電腦裝置能連線上網(wǎng),網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)(Network AddressTranslat1n,NAT)應(yīng)運(yùn)而生。網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)為一種將私有IP (Private IP)地址轉(zhuǎn)為公有IP地址的技術(shù)。詳細(xì)地說,在私有網(wǎng)域中,若有電腦裝置要連上因特網(wǎng)時(shí),NAT服務(wù)器會(huì)在底下的電腦裝置發(fā)送封包至因特網(wǎng)前,將封包發(fā)送端的地址轉(zhuǎn)為全球唯一的IP地址(即公有IP地址),以讓在私有網(wǎng)域內(nèi)的電腦裝置可對因特網(wǎng)進(jìn)行數(shù)據(jù)存取的操作。如此,網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)可以在一定程度上緩解IP地址不足的困境。
[0004]雖然使用網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)能讓私有網(wǎng)域內(nèi)的電腦裝置進(jìn)行網(wǎng)絡(luò)存取,卻也對應(yīng)延生了在私有網(wǎng)域外的電腦裝置無法主動(dòng)與在私有網(wǎng)域內(nèi)的電腦裝置進(jìn)行數(shù)據(jù)存取的問題。詳細(xì)地說,私有網(wǎng)域內(nèi)的電腦裝置是利用網(wǎng)絡(luò)地址轉(zhuǎn)換技術(shù)將封包的發(fā)送端轉(zhuǎn)為公有IP地址以發(fā)送至因特網(wǎng)上,但在外部的另一電腦裝置若要達(dá)到將封包發(fā)送至私有網(wǎng)域內(nèi)的電腦裝置(未具有實(shí)際的公有IP地址)的目的,則需要使用者手動(dòng)設(shè)定端口映射(Portmapping)才能將封包傳送至私有網(wǎng)域內(nèi)的電腦裝置,否則外部電腦裝置所傳送的封包將被丟棄因而無法傳送至目標(biāo)電腦裝置。然而,因設(shè)定端口映射須使用者手動(dòng)進(jìn)行各項(xiàng)網(wǎng)絡(luò)參數(shù)設(shè)定,所以若NAT服務(wù)器下有為數(shù)眾多的電腦裝置,則將花費(fèi)使用者大量的時(shí)間才能完成所有電腦裝置的端口映射設(shè)定,此舉非常耗時(shí)且不方便。
[0005]再者,建構(gòu)于一般網(wǎng)絡(luò)的點(diǎn)對點(diǎn)連線主要是通過登入一個(gè)伺服主機(jī)(B卩服務(wù)器)以進(jìn)行身份驗(yàn)證,經(jīng)驗(yàn)證成功后的各端電腦裝置即可將個(gè)人的分享信息清單送至伺服主機(jī)上。因此,服務(wù)器需儲(chǔ)存著每臺電腦裝置的使用者的會(huì)員信息和信息清單,以在各端電腦裝置提出數(shù)據(jù)存取要求時(shí),可告知所要存取的數(shù)據(jù)所在地在哪一臺電腦裝置,進(jìn)而使其與所要存取數(shù)據(jù)的電腦裝置建立點(diǎn)對點(diǎn)連線。然而,因伺服主機(jī)需儲(chǔ)存有各端電腦裝置的會(huì)員信息和信息清單,所以當(dāng)伺服主機(jī)底下有為數(shù)眾多的電腦裝置時(shí),伺服主機(jī)將無法負(fù)荷。如此,使用者將面臨伺服主機(jī)的硬件擴(kuò)充,而導(dǎo)致成本提高的問題。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)連線方法,用于使多個(gè)網(wǎng)通裝置間建立點(diǎn)對點(diǎn)連線,其中多個(gè)網(wǎng)通裝置至少包含第一網(wǎng)通裝置和第二網(wǎng)通裝置,所述網(wǎng)絡(luò)連線方法包括:第一服務(wù)器接收連線請求封包,其中由第一網(wǎng)通裝置根據(jù)第一配對清單所發(fā)出與該第二網(wǎng)通裝置連線的該連線請求封包;第一服務(wù)器確認(rèn)第二網(wǎng)通裝置已與自身建立連線;第一服務(wù)器確認(rèn)第一網(wǎng)通裝置和第二網(wǎng)通裝置的網(wǎng)絡(luò)地址類型,并且傳送連線告知封包至第二網(wǎng)通裝置;該第一服務(wù)器接收到一連線回復(fù)封包,其中該連線回復(fù)封包為該第二網(wǎng)通裝置依據(jù)第二配對清單所發(fā)出;以及經(jīng)第一服務(wù)器依據(jù)連線請求封包和連線回復(fù)封包而確認(rèn)同意連線后,由第一網(wǎng)通裝置與第二網(wǎng)通裝置建立連線。值得一提的是,第一配對清單儲(chǔ)存于第一網(wǎng)通裝置內(nèi),以及第二配對清單儲(chǔ)存于第二網(wǎng)通裝置內(nèi)。此外,第二配對清單包含有對應(yīng)于第一網(wǎng)通裝置的第一身份驗(yàn)證碼,以及第一配對清單包含有對應(yīng)于第二網(wǎng)通裝置的第二身份驗(yàn)證碼。
[0007]在本發(fā)明的其中一個(gè)實(shí)施例中,連線請求封包和連線回復(fù)封包均包含有第一身份驗(yàn)證碼和第二身份驗(yàn)證碼。
[0008]在本發(fā)明的其中一個(gè)實(shí)施例中,在第一服務(wù)器接收連線請求封包的步驟前,所述網(wǎng)絡(luò)連線方法還包括以下步驟:第一網(wǎng)通裝置和第二網(wǎng)通裝置通過連接第一服務(wù)器以執(zhí)行配對程序,進(jìn)而第一網(wǎng)通裝置建立第一配對清單,第二網(wǎng)通裝置建立第二配對清單。
[0009]在本發(fā)明的其中一個(gè)實(shí)施例中,所述配對程序包括:第一網(wǎng)通裝置傳送配對請求封包至第一服務(wù)器,其中第一網(wǎng)通裝置預(yù)先具有對應(yīng)于第二網(wǎng)通裝置的第二身份識別碼,并且配對請求封包包含有第二身份識別碼;依據(jù)配對請求封包,第一服務(wù)器對應(yīng)傳送配對告知封包至第二網(wǎng)通裝置;依據(jù)配對告知封包,第二網(wǎng)通裝置回傳配對回復(fù)封包至第一服務(wù)器,并且第二網(wǎng)通裝置通過第一服務(wù)器獲得對應(yīng)于第一網(wǎng)通裝置的第一身份識別碼;以及第一服務(wù)器分別傳送第一確認(rèn)封包至第一網(wǎng)通裝置和第二網(wǎng)通裝置,以告知第一網(wǎng)通裝置和第二網(wǎng)通裝置配對完成。藉此,在第一網(wǎng)通裝置和第二網(wǎng)通裝置配對完成后,第一網(wǎng)通裝置建立有第一配對清單,第二網(wǎng)通裝置建立有第二配對清單。
[0010]在本發(fā)明的其中一個(gè)實(shí)施例中,第一配對清單和第二配對清單為第一網(wǎng)通裝置和第二網(wǎng)通裝置在出廠前,已預(yù)先內(nèi)建于第一網(wǎng)通裝置和第二網(wǎng)通裝置中。
[0011]在本發(fā)明的其中一個(gè)實(shí)施例中,在第二網(wǎng)通裝置與第一網(wǎng)通裝置建立連線的步驟中包括:若第一網(wǎng)通裝置和第二網(wǎng)通裝置的網(wǎng)絡(luò)地址類型均為公有網(wǎng)絡(luò)地址,或若第一網(wǎng)通裝置的網(wǎng)絡(luò)地址類型為私有網(wǎng)絡(luò)地址而第二網(wǎng)通裝置的網(wǎng)絡(luò)地址類型為公有網(wǎng)絡(luò)地址,則第一服務(wù)器分別傳送第二確認(rèn)封包至第一網(wǎng)通裝置和第二網(wǎng)通裝置,進(jìn)而第一網(wǎng)通裝置與第二網(wǎng)通裝置建立連線。
[0012]在本發(fā)明的其中一個(gè)實(shí)施例中,在第二網(wǎng)通裝置與第一網(wǎng)通裝置建立連線的步驟中包括:若第一網(wǎng)通裝置的網(wǎng)絡(luò)地址類型為公有網(wǎng)絡(luò)地址而第二網(wǎng)通裝置的網(wǎng)絡(luò)地址類型為私有網(wǎng)絡(luò)地址,該第一服務(wù)器分別傳送第二確認(rèn)封包至第一網(wǎng)通裝置和第二網(wǎng)通裝置,接著第二網(wǎng)通裝置對應(yīng)傳送連線確認(rèn)封包至第一服務(wù)器,進(jìn)而第二網(wǎng)通裝置與第一網(wǎng)通裝置建立連線。
[0013]在本發(fā)明的其中一個(gè)實(shí)施例中,在第二網(wǎng)通裝置與第一網(wǎng)通裝置建立連線的步驟中包括:若第一網(wǎng)通裝置和第二網(wǎng)通裝置的網(wǎng)絡(luò)地址類型均為私有網(wǎng)絡(luò)地址,則第一服務(wù)器分別傳送第二確認(rèn)封包至第一網(wǎng)通裝置和第二網(wǎng)通裝置;第一網(wǎng)通裝置和第二網(wǎng)通裝置對應(yīng)傳送打洞請求封包至第一服務(wù)器;第一服務(wù)器傳送第一打洞確認(rèn)封包至第二網(wǎng)通裝置,第一服務(wù)器傳送第二打洞確認(rèn)封包至第一網(wǎng)通裝置,其中第一打洞確認(rèn)封包包含有第一網(wǎng)通裝置的公開地址和公開埠號,以及第二打洞確認(rèn)封包包含有第二網(wǎng)通裝置的公開地址和公開埠號;第一網(wǎng)通裝置和第二網(wǎng)通裝置互傳第一 UDP封包和第二 UDP封包至第一服務(wù)器;以及第一網(wǎng)通裝置與第二網(wǎng)通裝置建立連線。
[0014]在本發(fā)明的其中一個(gè)實(shí)施例中,在第一服務(wù)器接收連線請求封包的步驟之前,網(wǎng)絡(luò)連線方法還包括:第一網(wǎng)通裝置和第二網(wǎng)通裝置連線至管理服務(wù)器;管理服務(wù)器得知第一網(wǎng)通裝置和第二網(wǎng)通裝置的公有地址;依據(jù)第一網(wǎng)通裝置和第二網(wǎng)通裝置的公有地址,管理服務(wù)器得知第一網(wǎng)通裝置和第二網(wǎng)通裝置所在的區(qū)域;以及依據(jù)第一網(wǎng)通裝置和第二網(wǎng)通裝置所在的區(qū)域,管理服務(wù)器由多個(gè)服務(wù)器中選出第一服務(wù)器,以供第一網(wǎng)通裝置和第二網(wǎng)通裝置進(jìn)行連線。
[0015]在本發(fā)明的其中一個(gè)實(shí)施例中,當(dāng)?shù)谝环?wù)器無法正常運(yùn)作時(shí),管理服務(wù)器由多個(gè)服務(wù)器中選出第二服務(wù)器取代第一服務(wù)器,進(jìn)而使第一網(wǎng)通裝置和第二網(wǎng)通裝置連接至第二服務(wù)器以繼續(xù)運(yùn)作。
[0016]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)系統(tǒng),所述網(wǎng)絡(luò)系統(tǒng)包括服務(wù)器和多個(gè)網(wǎng)通裝置。多個(gè)網(wǎng)通裝置至少包含第一網(wǎng)通裝置和第二網(wǎng)通裝置,并且第一網(wǎng)通裝置和第二網(wǎng)通裝置分別連線至服務(wù)器。依據(jù)第一配對清單,第一網(wǎng)通裝置傳送連線請求封包至服務(wù)器,服務(wù)器確認(rèn)第一網(wǎng)通裝置與第二網(wǎng)通裝置的網(wǎng)絡(luò)地址類型并傳送連線告知封包至第二網(wǎng)通裝置,第二網(wǎng)通裝置依據(jù)第二配對清單傳送連線回復(fù)封包至服務(wù)器,服務(wù)器比對連線請求封包和連線回復(fù)封包,進(jìn)而第一網(wǎng)通裝置與第二網(wǎng)通裝置建立連線。
[0017]綜上所述,本發(fā)明實(shí)施例所提出的網(wǎng)絡(luò)系統(tǒng)及其網(wǎng)絡(luò)連線方法,通過預(yù)先在第一網(wǎng)通裝置中建立第一配對清單并在第二網(wǎng)通裝置中建立第二配對清單后,若第一網(wǎng)通裝置要與第二網(wǎng)通裝置進(jìn)行連線,則經(jīng)由第一服務(wù)器比對由第一網(wǎng)通裝置所傳送的連線請求封包和由第二網(wǎng)通裝置所傳送的連線回復(fù)封包后,第一網(wǎng)通裝置與第二網(wǎng)通裝置自動(dòng)對應(yīng)進(jìn)行相關(guān)連線程序,使得第一網(wǎng)通裝置與第二網(wǎng)通裝置得以建立連線。如此,使用者不需對第一網(wǎng)通裝置和第二網(wǎng)通裝置進(jìn)行各項(xiàng)網(wǎng)絡(luò)參數(shù)設(shè)定,并且第一服務(wù)器不需儲(chǔ)存有第一網(wǎng)通裝置和第二網(wǎng)通裝置用以分享的數(shù)據(jù)清單,而僅是通過比對第一網(wǎng)通裝置和第二網(wǎng)通裝置所傳入的雙方的身份驗(yàn)證信息相符后,進(jìn)而驅(qū)使第一網(wǎng)通裝置和第二網(wǎng)通裝置依據(jù)各自的網(wǎng)絡(luò)地址類型對應(yīng)執(zhí)行特定連線模式,以建立點(diǎn)對點(diǎn)網(wǎng)絡(luò)連線,減輕第一服務(wù)器的負(fù)擔(dān)。
[0018]為使能更進(jìn)一步了解本發(fā)明的特征和技術(shù)內(nèi)容,請參閱以下有關(guān)本發(fā)明的詳細(xì)說明和附圖,但是這些說明與附圖僅用來說明本發(fā)明,而非對本發(fā)明的權(quán)利要求范圍作任何的限制。
【附圖說明】
[0019]圖1為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖。
[0020]圖2為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)連線方法的流程圖。
[0021]圖3為根據(jù)本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)連線方法的循序圖。
[0022]圖4為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)連線方法的循序圖。
[0023]圖5為根據(jù)本發(fā)明又一實(shí)施例的網(wǎng)絡(luò)連線方法的循序圖。
[0024]圖6為根據(jù)本發(fā)明又一實(shí)施例的網(wǎng)絡(luò)連線方法的循序圖。
[0025]圖7為根據(jù)本發(fā)明另一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示意圖。
[0026]【符號說明】
[0027]10、70:網(wǎng)絡(luò)系統(tǒng)
[0028]11:第一服務(wù)器
[0029]12:第一網(wǎng)通裝置
[0030]13:第二網(wǎng)通裝置