專利名稱:遠(yuǎn)端資料傳輸系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是提供一種遠(yuǎn)端資料傳輸系統(tǒng)及方法,特別是一種透 過即時(shí)通訊軟體已建立的點(diǎn)對(duì)點(diǎn)連線,來進(jìn)行遠(yuǎn)端資料傳輸?shù)南?統(tǒng)及方法。
背景技術(shù):
現(xiàn)今網(wǎng)際網(wǎng)路日益發(fā)達(dá),IP位址的數(shù)量逐漸不敷使 用,所以有了網(wǎng)路位址轉(zhuǎn)譯器的技術(shù)產(chǎn)生,但如此作法,雖然 網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)下的電腦可以連結(jié)網(wǎng)際網(wǎng)路,但外部的電腦想要存取網(wǎng)路位址轉(zhuǎn)譯器下的電腦卻很不容易,此外,為了維護(hù) 資訊安全,現(xiàn)今大部分的公司行號(hào)都會(huì)使用防火墻的設(shè)定來保護(hù) 公司內(nèi)部資料,透過防火墻的限制,固然提高了公司內(nèi)部資訊的 安全性,但也限制了外部電腦存取防火墻內(nèi)部電腦的權(quán)力。為了克服網(wǎng)路網(wǎng)址轉(zhuǎn)譯器及防火墻所帶來的困難,許多提供 檔案?jìng)鬏敽驼Z音視訊等功能的即時(shí)通訊軟體都在穿透防火墻及 網(wǎng)路位址轉(zhuǎn)譯器方面提出許多解決方案,這些軟體在架構(gòu)點(diǎn)對(duì)點(diǎn) 連線上表現(xiàn)都相當(dāng)出色,因此,若能利用它們已經(jīng)建構(gòu)完成的連 線,傳輸其它應(yīng)用程式的資料,便能提供使用者更便利的網(wǎng)路傳 輸功能,像是畫質(zhì)更好、影像更清晰的視訊會(huì)議功能,或者操作 介面更便利、功能更強(qiáng)大的檔案?jìng)鬏敼δ埽嗷蚴沁h(yuǎn)端
上游戲等等,皆可以透過此方式來得到實(shí)現(xiàn)。本發(fā)明人基于多年從事研究與諸多實(shí)務(wù)經(jīng)驗(yàn),經(jīng)多方 研究設(shè)計(jì)與專題探討,遂于本發(fā)明提出一種遠(yuǎn)端資料傳輸 系統(tǒng)及方法,以作為前述期望一實(shí)現(xiàn)方式與依據(jù)。發(fā)明內(nèi)容有鑒于上述課題,本發(fā)明的主要目的是提供一種遠(yuǎn)端資料傳 輸系統(tǒng)及方法,特別是一種透過即時(shí)通訊軟體已建立的點(diǎn)對(duì)點(diǎn)連 線,來進(jìn)行遠(yuǎn)端資料傳輸?shù)南到y(tǒng)及方法。緣是,為達(dá)上述目的,依本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng),其適 用于一第一電腦裝置,該第一電腦裝置是已透過一第一應(yīng)用程式 與遠(yuǎn)端的一第二電腦裝置建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,第一電腦裝置及第 二電腦裝置其中至少 一端是位于 一 防火墻或 一 網(wǎng)路位址轉(zhuǎn)譯器 架構(gòu)內(nèi),此遠(yuǎn)端資料傳輸系統(tǒng)至少包含至少一第二應(yīng)用程式、一 解析模組、 一封包產(chǎn)生模組、 一過濾模組及一連線管理模組。 解析模組是用以解析第 一 電腦裝置的第 一 應(yīng)用程式所發(fā) 送的復(fù)數(shù)個(gè)第一網(wǎng)路封包,以產(chǎn)生一連線資料,封包產(chǎn)生 模組根據(jù)連線資料,將第二應(yīng)用程式的 一發(fā)送資料轉(zhuǎn)換為 復(fù)數(shù)個(gè)第二網(wǎng)路封包,過濾模組是因應(yīng)于所接收的復(fù)數(shù)個(gè) 接收資料封包,過濾接收資料封包為第 一 網(wǎng)路封包及第二 網(wǎng)路封包,并傳送第 一網(wǎng)路封包至第一應(yīng)用程式,及傳送 第二網(wǎng)路封包至第二應(yīng)用程式,連線管理模組是透過點(diǎn)對(duì)點(diǎn)連線,傳送第一網(wǎng)路封包及第二網(wǎng)路封包至第二電腦裝 置,并接收第二電腦裝置透過點(diǎn)對(duì)點(diǎn)連線所傳送的接收資 料封包。其中,第一網(wǎng)路封包為第一應(yīng)用程式所發(fā)送或欲傳送
至第一應(yīng)用程式的封包,第二網(wǎng)路封包為第二應(yīng)用程式所 發(fā)送或欲傳送至第二應(yīng)用程式的封包。承上所述,因依本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)及方法,其利用 即時(shí)通訊軟體穿透防火墻及網(wǎng)路位址轉(zhuǎn)譯器的功能,將其它應(yīng)用 程式的網(wǎng)路封包偽裝為即時(shí)通訊軟體的封包,以突破防火墻及網(wǎng) 路位址轉(zhuǎn)譯器的限制,傳輸至遠(yuǎn)端電腦,再透過一過濾機(jī)制,過 濾出即時(shí)通訊軟體封包及其它應(yīng)用程式封包,以進(jìn)4于相對(duì)應(yīng)的處 理,達(dá)到遠(yuǎn)端資料傳輸?shù)墓δ堋?br>
圖1是顯示IP的表頭資訊;圖2是顯示UDP的表頭資訊;圖3是顯示TCP的表頭資訊;圖4是顯示本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)的方塊圖;圖5是顯示本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)的較佳實(shí)施例的示意圖;圖6是顯示本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)的另一較佳實(shí)施例 的方塊圖;圖7是顯示本發(fā)明的遠(yuǎn)端資料傳輸方法的發(fā)送端步驟流程圖;圖8是顯示本發(fā)明的遠(yuǎn)端資料傳輸方法的接收端步驟流程圖。
圖號(hào)i兌明:40:第一電腦裝置;41:解析模組;411:連線資料42:封包產(chǎn)生模組;421:發(fā)送資料43:過濾模組;44:連線管理模組;441:接收資料封包;45:第一應(yīng)用程式;451:第一網(wǎng)路封包;46:第二應(yīng)用程式;461:第二網(wǎng)路封包;47:第二電腦裝置;48:點(diǎn)對(duì)點(diǎn)連線;49:防火墻;51: 7>司電腦;52:家中電腦;53:防火墻;54:網(wǎng)路位址轉(zhuǎn)譯器;55:即時(shí)通訊伺服器;56:即時(shí)通訊軟體;57:纟見訊會(huì)議軟體;61:封包產(chǎn)生及接收模組;62:點(diǎn)對(duì)點(diǎn)連線監(jiān)控63:即時(shí)通訊解析模組;64:即時(shí)通訊控制模65:即時(shí)通訊連線管理模組;66:檔案?jìng)鬏敚?7:一見訊串流;68:其他應(yīng)用程式;S71~ S73:步驟流程;S81 ~ S83:步驟流程。
具體實(shí)施方式
為使審查員對(duì)本發(fā)明的技術(shù)特征及所達(dá)成的功效有更 進(jìn)一步的了解與認(rèn)識(shí),下文謹(jǐn)提供較佳的實(shí)施例及相關(guān)圖
式以為輔佐之用,并以詳細(xì)的說明文字配合說明如后。資料在TCP/IP網(wǎng)路上傳輸,都有其固定的表頭格式,請(qǐng)參 閱圖1,是顯示IP的表頭資訊,IP表頭有Version、 IHL、 T0S、 Total length、 Identification、 Fiags、 Fragment offset、 TTL、 Protocol、 Header checks腦、Source IP address、 Destination IP address、 以及Options and padding等等資訊。當(dāng)一第二 應(yīng)用程式想要利用 一第一應(yīng)用程式已建立好的網(wǎng)路連線來傳輸 資料時(shí),便必須取得此連線的網(wǎng)路封包資料,再按照取得的網(wǎng)路 封包資料來填入第二應(yīng)用程式的封包表頭,如此即可將第二應(yīng)用 程式的封包送至遠(yuǎn)端電腦,不論此連線其中經(jīng)過了多少防火墻、 路由器或網(wǎng)路位址轉(zhuǎn)譯器,只要原來第 一應(yīng)用程式的網(wǎng)路連線可 以送達(dá)遠(yuǎn)端電腦,在第二應(yīng)用程式的封包填上正確的表頭資訊, 也就會(huì)將封包送達(dá)遠(yuǎn)端電腦。然而,當(dāng)?shù)诙?yīng)用程式的封包送達(dá)遠(yuǎn)端電腦后,由于填入與 第 一應(yīng)用程式封包相同的表頭資訊,可能會(huì)影響第 一應(yīng)用程式的 運(yùn)作,因此第二應(yīng)用程式的網(wǎng)路封包除了必須模仿第 一應(yīng)用程式 的封包,使其能順利穿過中間防火墻和路由器的重重?cái)r阻,到達(dá) 遠(yuǎn)端電腦,還要能夠提供遠(yuǎn)端電腦識(shí)別兩者之間的差異,使第一 應(yīng)用程式不會(huì)因?yàn)槿ヌ幚淼诙?yīng)用程式的網(wǎng)路封包,而干擾了原 有第一應(yīng)用程式的運(yùn)作。因此在傳送第二應(yīng)用程式的封包前,本發(fā)明在封包內(nèi)容中加 入特別的識(shí)別資訊,當(dāng)傳輸?shù)竭h(yuǎn)端電腦后,另在網(wǎng)路層架構(gòu)一封 包過濾機(jī)制,過濾擁有此識(shí)別資訊的封包,具有此識(shí)別資訊的封 包才由第二應(yīng)用程式進(jìn)行處理,沒有此識(shí)別資訊的封包便由第一 應(yīng)用程式處理,以避免產(chǎn)生千擾。對(duì)于IP表頭而言,本發(fā)明是保持所有欄位的原始性。也就 是盡可能的按照原來第一應(yīng)用程式所建立網(wǎng)路連線上所有的資料來填入,而不作任何的修改,除了 Header checksum需要重新 計(jì)算以外,其余都使用原始網(wǎng)路連線上的資訊,因?yàn)椋灰W(wǎng)路 封包可以到達(dá)遠(yuǎn)端電腦,IP表頭所填入的資料幾乎都不會(huì)對(duì)原 來擁有連線的第 一應(yīng)用程式造成任何影響,因此我們盡量保持所 有欄位的原始性,不去作任何的更動(dòng),以便網(wǎng)路封包可以順利穿 越網(wǎng)際網(wǎng)路中間的防火墻與路由器。另外,根據(jù)TCP/IP網(wǎng)路上主要的兩種連線類型TCP和 UDP,本發(fā)明分別提出不同的解決方法,請(qǐng)參閱圖2,是顯示UDP 的表頭資訊,UDP的表頭只有四項(xiàng)資訊Source Port 、 Destination Port、 Length、以及Checksum,其中Source Port 和Destination Port是網(wǎng)路封包能夠正確地到達(dá)遠(yuǎn)端電腦的 重要憑據(jù)資料,因此不能夠填錯(cuò),必須要填原始第一應(yīng)用程式網(wǎng) 路連線的資料,否則連線中間如果有防火墻或私人路由器,封包 極有可能會(huì)無法到達(dá)遠(yuǎn)端電腦,因?yàn)榉阑饓蛘咚饺寺酚善魍ǔ?會(huì)紀(jì)錄已建立連線的資料,并且擋下一切未經(jīng)授權(quán)的連線資訊, 而Source Port和Destination Port就是它們常常會(huì)使用的 重要資料,因此不能修改這兩項(xiàng)欄位。至于UDP表頭中的 Checksum,并無太大實(shí)質(zhì)意義,因?yàn)樵赨DP網(wǎng)路協(xié)定的定義中, UDP的Checksum是被允許可以不使用的,因此Checksum資料 通常不會(huì)被防火墻或者路由器檢查,而擁有原始連線的第一應(yīng)用 程式也不會(huì)去使用這項(xiàng)欄位資料,至于Length則是一項(xiàng)重要可 利用的欄位,它代表UDP封包的長(zhǎng)度,而在IP表頭中,也有代表整個(gè)IP封包長(zhǎng)度的欄位Total length,我們策略是在IP 表頭中的Total length填入正確的整個(gè)封包的長(zhǎng)度資訊,^E是 在UDP表頭的Length欄位只填入它的最小值8,也就是UDP 表頭本身的長(zhǎng)度,這樣一來,因?yàn)镮P表頭是正確的,所以中間 的防火墻和路由器會(huì)順利讓封包通過,當(dāng)?shù)竭_(dá)遠(yuǎn)端電腦,我們首 先從網(wǎng)路層透過封包過濾機(jī)制取得這些封包的內(nèi)容,當(dāng)封包從網(wǎng) 路層往上傳送到傳輸層之時(shí),傳輸層看到UDP表頭的Length 只有8,便不會(huì)處理其附夾的封包內(nèi)容,因?yàn)榉獍鼉?nèi)容這時(shí)候就 像是隱形不存在的,傳輸層只看到UDP的表頭,看不到UDP封 包的內(nèi)容,因此不會(huì)造成干擾。但是部份防火墻會(huì)特別檢查UDP封包的Length欄位,如 果比對(duì)Length和IP表頭的Total length不一致,會(huì)自動(dòng)丟 棄這類封包,遇到這些防火墻,必須填入正確的UDP資訊,且 必須使用格式和第 一應(yīng)用程式網(wǎng)路連線不一致而且長(zhǎng)度較短的 封包內(nèi)容,格式不一致確保第 一應(yīng)用程式無法正確解析我們的資 料,長(zhǎng)度較短讓傳輸層不至于因我們的封包受到負(fù)面影響。請(qǐng)參閱圖3,是顯示TCP的表頭資訊,其中包括Source Port 、 Destination Port、 Sequence N咖ber、 Acknowledgement Number、 Data0ffset、 ECN、 Control Bits、 Window、 Checksum、 Urgent Pointer 、 以及 Options and padding 。 Source Port 和 Destination Port和UDP表頭中一樣,重要性也一樣,因此不 能修改,本發(fā)明在TCP的解決方法主要是利用TCP的SYN-ACK 機(jī)制,也就是當(dāng)TCP連線的兩端,某一端先送出資訊時(shí),其封
包必定會(huì)設(shè)定SYN旗標(biāo),而另一端接收到資料,也必定會(huì)回應(yīng) 一設(shè)定ACK旗標(biāo)的封包給原發(fā)送端,確認(rèn)資料已經(jīng)被收到,在 網(wǎng)路資料持續(xù)傳送的情況下,兩端都會(huì)不斷地收送設(shè)定SYN和 ACK旗標(biāo)的封包,當(dāng)收到ACK封包之時(shí),資料發(fā)送端可以藉此 確認(rèn)資料已經(jīng)被對(duì)方接收到,本發(fā)明即是夾帶第二應(yīng)用程式的資 料在ACK封包之內(nèi),模仿一個(gè)ACK封包,送到遠(yuǎn)端電腦,TCP 表頭其余的欄位都填入相對(duì)應(yīng)的正確資訊,以讓封包穿越過防火 墻和路由器,當(dāng)ACK封包到達(dá)遠(yuǎn)端電腦時(shí),先在網(wǎng)路層透過封 包過濾機(jī)制,驗(yàn)證封包含有事先所置入的識(shí)別資訊,并且將封包 內(nèi)容解析出來處理,而因?yàn)榇朔獍鼮锳CK封包,因此原擁有連 線的第一應(yīng)用程式看到此ACK封包,唯一會(huì)做的工作就是驗(yàn)證 此ACK封包是否代表之前發(fā)送的SYN封包已經(jīng)被對(duì)方接收了, 因此只要填入重復(fù)或者早先已經(jīng)送出過的ACK,讓擁有連線的第 一應(yīng)用程式不會(huì)誤以為新送出的資訊已經(jīng)被接受到,而是以為是 接受端因?yàn)榫W(wǎng)路狀況或不明因素而重送之前的ACK,而自動(dòng)忽略 此封包,這樣就不會(huì)影響原網(wǎng)路連線中第一應(yīng)用程式的運(yùn)作,而 又可以透過此連線傳輸?shù)诙?yīng)用程式的資料。請(qǐng)參閱圖4,是顯示本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)的方塊圖, 其適用于一第一電腦裝置40,該第一電腦裝置40是已透過一第 一應(yīng)用程式45與遠(yuǎn)端的一第二電腦裝置47建構(gòu)一點(diǎn)對(duì)點(diǎn)連線 48,第一電腦裝置40及第二電腦裝置47其中至少一端是位于一 防火墻49或一網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),此遠(yuǎn)端資料傳輸系統(tǒng)至 少包含至少一第二應(yīng)用程式46、 一解析模組41、 一封包產(chǎn)生模 組42、 一過濾模組43及一連線管理模組44。解析模組41是
用以解析第一電腦裝置4G的第一應(yīng)用程式45所發(fā)送的復(fù) 數(shù)個(gè)第一網(wǎng)路封包451,以產(chǎn)生一連線資料411,封包產(chǎn)生 模組42根據(jù)連線資料411,將第二應(yīng)用程式46的一發(fā)送 資料421轉(zhuǎn)換為復(fù)教個(gè)第二網(wǎng)路封包461,過濾模組43是 因應(yīng)于所接收的復(fù)數(shù)個(gè)接收資料封包441,過濾接收資料 封包441為第一網(wǎng)路封包451及第二網(wǎng)路封包461,并傳 送第一網(wǎng)路封包451至第一應(yīng)用程式45,及傳送第二網(wǎng)路 封包461至第二應(yīng)用程式46,連線管理模組44是透過點(diǎn) 對(duì)點(diǎn)連線48,傳送第一網(wǎng)路封包451及第二網(wǎng)路封包461 至第二電腦裝置47,并接收第二電腦裝置47透過點(diǎn)對(duì)點(diǎn) 連線48所傳送的接收資料封包441。其中,第一網(wǎng)路封包451為第一應(yīng)用程式45所發(fā)送或 欲傳送至第一應(yīng)用程式45的封包,第二網(wǎng)路封包461為第 二應(yīng)用程式4 6所發(fā)送或欲傳送至第二應(yīng)用程式4 6的封包。上述第一應(yīng)用程式較佳為一即時(shí)通訊軟體,上述遠(yuǎn)端 資料傳輸系統(tǒng)更包含一監(jiān)控模組,是用以監(jiān)控點(diǎn)對(duì)點(diǎn)連線是 否被建立,當(dāng)發(fā)現(xiàn)點(diǎn)對(duì)點(diǎn)連線被建立時(shí),是通知解析模組,以進(jìn) 行解析第 一應(yīng)用程式的第 一 網(wǎng)路封包,上述封包接收模組是因應(yīng)于所接收的第二網(wǎng)路封包,將第二網(wǎng)路封包轉(zhuǎn)換為一接收資料, 并傳送接收資料至第二應(yīng)用程式。請(qǐng)參閱圖5,是顯示本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)的較佳實(shí)施 例的示意圖,其中包含一公司電腦51,是位于公司的防火墻53 內(nèi), 一家中電腦52,是位于網(wǎng)路位址轉(zhuǎn)譯器54的架構(gòu)內(nèi),公司 電腦51及家中電腦52已分別透過即時(shí)通訊軟體56連接一即時(shí) 通訊伺服器55,達(dá)到彼此即時(shí)通訊的連線狀態(tài),另, 一視訊會(huì)議軟體57透過即時(shí)通訊軟體56所建立的連線,將視訊會(huì)議軟體 57的視訊串流封包偽裝成即時(shí)通訊軟體56的封包,可突破防火 墻53及網(wǎng)路位址轉(zhuǎn)譯器54的限制,在公司電腦51及家中電腦 52之間進(jìn)行傳輸,并透過公司電腦51及家中電腦52中的一封 包過濾機(jī)制,過濾出即時(shí)通訊軟體56封包及視訊會(huì)議軟體57封 包,并分別由即時(shí)通訊軟體56及視訊會(huì)議軟體57進(jìn)行封包處理。 請(qǐng)參閱圖6,是顯示本發(fā)明的遠(yuǎn)端資料傳輸系統(tǒng)的另一較佳 實(shí)施例的方塊圖,其包含一封包產(chǎn)生及接收模組61、 一點(diǎn)對(duì)點(diǎn) 連線監(jiān)控模組62、 一即時(shí)通訊解析模組63、 一即時(shí)通訊控制模 組64及一即時(shí)通訊連線管理模組65。其中檔案?jìng)鬏?6、視訊串 流67及其他應(yīng)用程式68是利用此系統(tǒng)傳輸資料,封包產(chǎn)生及接 收模組61系控制網(wǎng)路封包的傳送和接收,將應(yīng)用程式需要傳送 的資料包裝成網(wǎng)路封包,貼上自訂標(biāo)簽,直接透過網(wǎng)路資料連結(jié) (Data Link)層傳送出去,也負(fù)責(zé)接收遠(yuǎn)端傳送來的網(wǎng)路資料, 并且將對(duì)應(yīng)資料傳遞給上層,這一層也負(fù)責(zé)處理流量控制,以及 檢查網(wǎng)路封包的完整性及正確性。點(diǎn)對(duì)點(diǎn)連線監(jiān)控模組62是用以監(jiān)控點(diǎn)對(duì)點(diǎn)連線相關(guān)資訊, 透過檢查網(wǎng)路封包內(nèi)容,檢視是否有點(diǎn)對(duì)點(diǎn)連線被建立,在本機(jī) 上檢查任何傳送出去的網(wǎng)路封包內(nèi)容和封包流量,透過封包內(nèi)容 的解析和特殊流量的分析, 一旦發(fā)現(xiàn)有連線建立,便取得該連線的所有相關(guān)網(wǎng)路資訊,例如連線雙方的IP位址、通訊埠、以及 MAC位址等資訊,并且將取得的所有資訊傳遞給上層即時(shí)通訊連 線管理模組65。
即時(shí)通訊解析模組63是用以監(jiān)控本機(jī)上所有即時(shí)通訊軟體所傳送的網(wǎng)路訊息, 一旦發(fā)現(xiàn)有邀請(qǐng)建立點(diǎn)對(duì)點(diǎn)連線的封包資 訊,就負(fù)責(zé)解析該系列封包以取得相關(guān)資訊,例如連線雙方的帳 號(hào)、誰是邀請(qǐng)者、誰是被邀請(qǐng)者等等,并將這些資訊交由上層即時(shí)通訊連線管理模組65決定如何處理。即時(shí)通訊控制模組64負(fù)責(zé)控制即時(shí)通訊軟體,例如控制啟 動(dòng)或關(guān)閉視訊對(duì)話、檔案?jìng)鬏敗魉臀淖謱?duì)話等等功能,可以利 用此;f莫組讓即時(shí)通訊軟體替我們建立點(diǎn)對(duì)點(diǎn)連線。即時(shí)通訊連線 管理模組65是用以管理下層模組,將資訊綜合起來以建立連線, 并且提供介面讓后端程式,諸如檔案?jìng)鬏?6,視訊串流軟體 67,可以使用連線傳輸資料。請(qǐng)參閱圖7,是顯示本發(fā)明的遠(yuǎn)端資料傳輸方法的發(fā)送端步 驟流程圖,其適用于一第一電腦裝置,該第一電腦裝置是已透過 一第一應(yīng)用程式與遠(yuǎn)端的一第二電腦裝置建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,第 一電腦裝置及第二電腦裝置其中至少一端是位于一防火墻或一 網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),其步驟如后步驟S71:解析第一電腦裝置的第一應(yīng)用程式所發(fā)送的 復(fù)數(shù)個(gè)第一網(wǎng)路封包,以產(chǎn)生一連線資料;步驟S72:根據(jù)連線資料,將至少一第二應(yīng)用程式的發(fā) 送資料轉(zhuǎn)換為復(fù)數(shù)個(gè)第二網(wǎng)路封包;步驟S73:透過點(diǎn)對(duì)點(diǎn)連線,傳送第一網(wǎng)路封包及第二 網(wǎng)路封包至第二電腦裝置。上述第 一應(yīng)用程式較佳為 一 即時(shí)通訊軟體。請(qǐng)參閱圖8,是顯示本發(fā)明的遠(yuǎn)端資料傳輸方法的接收端步
驟流程圖,其適用于一第一電腦裝置,該第一電腦裝置是已透過 一第一應(yīng)用程式與遠(yuǎn)端的一第二電腦裝置建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,第 一電腦裝置及第二電腦裝置其中至少一端是位于一防火墻或一 網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),其步驟如后步驟S81:透過點(diǎn)對(duì)點(diǎn)連線,接收復(fù)數(shù)個(gè)接收資料封包; 步驟S82:過濾此些接收資料封包為第 一 網(wǎng)路封包及第 二網(wǎng)^各封包;步驟S83:傳送第一網(wǎng)路封包至第一應(yīng)用程式,及傳送第二網(wǎng)路封包至第二應(yīng)用程式。上述第 一應(yīng)用程式較佳為 一 即時(shí)通訊軟體。 以上所述僅為舉例性,而非為限制性者。任何未脫離本發(fā)明的精神與范疇,而對(duì)其進(jìn)行的等效修改或變更,均應(yīng)包含于本發(fā)明的權(quán)利范圍中。
權(quán)利要求
1、一種遠(yuǎn)端資料傳輸系統(tǒng),適用于一第一電腦裝置,該第一電腦裝置是已透過一第一應(yīng)用程式與遠(yuǎn)端的一第二電腦裝置建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,該第一電腦裝置及該第二電腦裝置其中至少一端是位于一防火墻或一網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),其特征在于,該遠(yuǎn)端資料傳輸系統(tǒng)至少包含至少一第二應(yīng)用程式;一解析模組,是用以解析該第一電腦裝置的該第一應(yīng)用程式所發(fā)送的復(fù)數(shù)個(gè)第一網(wǎng)路封包,以產(chǎn)生一連線資料;一封包產(chǎn)生模組,是根據(jù)該連線資料,將該些第二應(yīng)用程式的一發(fā)送資料轉(zhuǎn)換為復(fù)數(shù)個(gè)第二網(wǎng)路封包;一過濾模組,是因應(yīng)于所接收的復(fù)數(shù)個(gè)接收資料封包,過濾該些接收資料封包為該些第一網(wǎng)路封包及該些第二網(wǎng)路封包,并傳送該些第一網(wǎng)路封包至該第一應(yīng)用程式,及傳送該些第二網(wǎng)路封包至該第二應(yīng)用程式;一連線管理模組,是透過該點(diǎn)對(duì)點(diǎn)連線,傳送該些第一網(wǎng)路封包及該些第二網(wǎng)路封包至該第二電腦裝置,并接收該第二電腦裝置透過該點(diǎn)對(duì)點(diǎn)連線所傳送的該些接收資料封包;其中,該些第一網(wǎng)路封包為該第一應(yīng)用程式所發(fā)送或欲傳送至該第一應(yīng)用程式的封包,該些第二網(wǎng)路封包為該些第二應(yīng)用程式所發(fā)送或欲傳送至該些第二應(yīng)用程式的封包。
2、 如權(quán)利要求1所述的遠(yuǎn)端資料傳輸系統(tǒng),其特征在于, 該第一應(yīng)用程式為一即時(shí)通訊軟體。
3、 如權(quán)利要求1所述的遠(yuǎn)端資料傳輸系統(tǒng),其特征在于, 更包含一監(jiān)控模組,是用以監(jiān)控該點(diǎn)對(duì)點(diǎn)連線是否被建立,當(dāng) 發(fā)現(xiàn)該點(diǎn)對(duì)點(diǎn)連線被建立時(shí),通知該解析模組,以進(jìn)行解析該 第一應(yīng)用程式的該些第一網(wǎng)路封包。
4、 如權(quán)利要求1所述的遠(yuǎn)端資料傳輸系統(tǒng),其特征在于, 更包含一封包接收模組,是因應(yīng)于所接收的該些第二網(wǎng)路封包, 將該些第二網(wǎng)路封包轉(zhuǎn)換為一接收資料,并傳送該接收資料至 該第二應(yīng)用程式。
5、 一種遠(yuǎn)端資料傳輸方法,適用于一第一電腦裝置,該第 一電腦裝置是已透過一第一應(yīng)用程式與遠(yuǎn)端的一第二電腦裝置 建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,該第一電腦裝置及該第二電腦裝置其中至 少 一端是位于一 防火墻或一 網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),其特征在 于,該遠(yuǎn)端資料傳輸方法至少包含解析該第 一 電腦裝置的該第 一 應(yīng)用程式所發(fā)送的復(fù) 數(shù)個(gè)第一網(wǎng)路封包,以產(chǎn)生一連線資料;根據(jù)該連線資料,將至少一第二應(yīng)用程式的一發(fā)送資 料轉(zhuǎn)換為復(fù)數(shù)個(gè)第二網(wǎng)路封包;透過該點(diǎn)對(duì)點(diǎn)連線,傳送該些第 一 網(wǎng)路封包及該些第 二網(wǎng)路封包至該第二電腦裝置。
6、 如權(quán)利要求5所述的遠(yuǎn)端資料傳輸方法,其特征在于, 該第一應(yīng)用程式為一即時(shí)通訊軟體。
7、 一種遠(yuǎn)端資料傳輸方法,適用于一第一電腦裝置,該第 一電腦裝置是已透過一第一應(yīng)用程式與遠(yuǎn)端的一第二電腦裝置 建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,該第一電腦裝置及該第二電腦裝置其中至 少一端是位于一防火墻或一網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),其特征在于,該遠(yuǎn)端資料傳輸方法至少包含透過該點(diǎn)對(duì)點(diǎn)連線,接收復(fù)數(shù)個(gè)接收資料封包;過濾該些接收資料封包為該些第 一 網(wǎng)路封包及該些第二網(wǎng)路封包;傳送該些第一網(wǎng)路封包至該第一應(yīng)用程式,及傳送該 些第二網(wǎng)路封包至該第二應(yīng)用程式。
8、 如權(quán)利要求7所述的遠(yuǎn)端資料傳輸方法,其特征在于, 該第一應(yīng)用程式為一即時(shí)通訊軟體。
全文摘要
本發(fā)明是揭露一種遠(yuǎn)端資料傳輸系統(tǒng)及方法,其適用于一第一電腦裝置,該第一電腦裝置是已通過一第一應(yīng)用程式與遠(yuǎn)端的一第二電腦裝置建構(gòu)一點(diǎn)對(duì)點(diǎn)連線,且其中至少一端是位于一防火墻或一網(wǎng)路位址轉(zhuǎn)譯器架構(gòu)內(nèi),此遠(yuǎn)端資料傳輸系統(tǒng)包含一解析模組,用以解析第一應(yīng)用程式所發(fā)送的第一網(wǎng)路封包,以產(chǎn)生一連線資料,一封包產(chǎn)生模組根據(jù)連線資料,將第二應(yīng)用程式的發(fā)送資料轉(zhuǎn)換為第二網(wǎng)路封包,過濾模組是過濾接收資料封包為第一網(wǎng)路封包及第二網(wǎng)路封包,連線管理模組是通過點(diǎn)對(duì)點(diǎn)連線,用以傳送及接收網(wǎng)路封包。
文檔編號(hào)H04L29/06GK101110816SQ200610098960
公開日2008年1月23日 申請(qǐng)日期2006年7月19日 優(yōu)先權(quán)日2006年7月19日
發(fā)明者張棋嵐, 林志祥 申請(qǐng)人:宏碁股份有限公司