專利名稱:移動(dòng)tcp以及建立和保持一個(gè)移動(dòng)tcp連接的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)TCP(m-TCP)和通過互聯(lián)網(wǎng)等建立和保持移動(dòng)終端/主機(jī),如計(jì)算機(jī)之間的m-TCP連接的方法。
TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)組包括控制計(jì)算機(jī)之間通過互聯(lián)網(wǎng)通信的協(xié)議。這些協(xié)議包括一個(gè)TCP,一個(gè)IP和一個(gè)用戶數(shù)據(jù)報(bào)協(xié)議(UDP)。TCP是面向連接的服務(wù)而UDP是無連接服務(wù)。
傳統(tǒng)地,TCP要求固定的IP終點(diǎn)地址以建立終端/主機(jī)(T/HS)之間的TCP連接。一旦建立了TCP連接,這些IP終點(diǎn)地址不能被改變。即,兩個(gè)實(shí)體(如T/Hs)之間的連接由一對(duì)終點(diǎn)唯一標(biāo)識(shí)。每個(gè)終點(diǎn)包括一個(gè)二元組,其中一個(gè)是主機(jī)的IP地址,一個(gè)是主機(jī)內(nèi)特定的TCP端口號(hào)。這些IP地址和TCP端口號(hào)一旦TCP連接被建立就是固定的不可改變的。但是,對(duì)于在網(wǎng)絡(luò)如互聯(lián)網(wǎng)漫游的移動(dòng)T/Hs,終點(diǎn)在不斷變化。因此,常規(guī)的TCP服務(wù)不足以建立和保持移動(dòng)T/Hs之間的通信。
本發(fā)明旨在提供一個(gè)移動(dòng)T/Hs的m-TCP連接和建立和保持m-TCP連接的方法,其中在建立的m-TCP連接期間移動(dòng)T/Hs的IP地址在不斷變化。該方法和裝置采用一個(gè)全局唯一的m-TCP連接標(biāo)識(shí),該標(biāo)識(shí)被包含在m-TCP連接的移動(dòng)T/Hs之間通信的每一個(gè)數(shù)據(jù)段中,用以標(biāo)識(shí)該m-TCP連接。通過使用該m-TCP連接標(biāo)識(shí),當(dāng)移動(dòng)T/Hs在網(wǎng)絡(luò)漫游時(shí),不斷變化的移動(dòng)T/Hs的IP地址可以被更新。
通過下面給出的詳細(xì)描述以及附圖,本發(fā)明將被更充分地理解,其中圖中的參考編號(hào)指明不同圖中的相應(yīng)部分,其中
圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式通過互聯(lián)網(wǎng)操作的一個(gè)通信系統(tǒng)的圖;圖2示出了圖1中的通信系統(tǒng)的一個(gè)單元的結(jié)構(gòu);圖3示出了根據(jù)本發(fā)明的一個(gè)TCP頭的內(nèi)部數(shù)據(jù)結(jié)構(gòu)。
下面的詳細(xì)說明涉及根據(jù)本發(fā)明的實(shí)施方式的一個(gè)m-TCP和建立和保持m-TCP連接的方法。該m-TCP允許在通過互聯(lián)網(wǎng)互相虛連接的移動(dòng)T/Hs(如計(jì)算機(jī))之間傳輸數(shù)據(jù)報(bào)。一個(gè)數(shù)據(jù)報(bào)包含一個(gè)數(shù)據(jù)段和一個(gè)IP頭。
圖1示出了根據(jù)本發(fā)明通過互聯(lián)網(wǎng)操作的通信系統(tǒng)的概括圖;如圖所示,通信系統(tǒng)包括多個(gè)小區(qū)12,122…12N和非移動(dòng)主機(jī)16,通過互聯(lián)網(wǎng)14通信。這些小區(qū)12,12N…12N定義了一個(gè)無線電接入子網(wǎng)絡(luò),即一個(gè)m-TCP/IP組。
每個(gè)小區(qū)121,122…12N(小區(qū)12)包括一個(gè)基站(BS)18和多個(gè)移動(dòng)T/Hs 201,202…20N,如圖2所示,BS18提供去向和來自多個(gè)移動(dòng)T/Hs 201,202…20N的訪問,并起到指揮移動(dòng)T/Hs201,202…20N之間IP通過網(wǎng)絡(luò)14的路由器的作用。下行方向的IP通信(即,從BS18到T/H)是由BS 18廣播的,而上行方向(即從T/H到BS 18),IP通信是通過一個(gè)統(tǒng)計(jì)共享的上行無線電信道傳輸?shù)?。每個(gè)移動(dòng)T/Hs201,202…20N(移動(dòng)T/H 20)可以至少同時(shí)與兩個(gè)BS通信。
每個(gè)小區(qū)12有它自己的IP地址,例如NETID,以標(biāo)識(shí)該小區(qū),和多個(gè)虛擬訪問端口,不同的移動(dòng)T/Hs201,202…20N連接在該虛擬訪問端口上并在BS 18的控制下通過互聯(lián)網(wǎng)14相互通信。為了標(biāo)識(shí)這些訪問端口,每個(gè)訪問端口有一個(gè)主機(jī)IP地址,如HOSTID。
每個(gè)移動(dòng)T/H 20有一個(gè)標(biāo)識(shí)該T/H的永久的域名。該域名存儲(chǔ)在各T/H的非易失性存儲(chǔ)器中。而且,每個(gè)移動(dòng)T/H 20有一個(gè)域名服務(wù)器(DNS)用以注冊(cè)一個(gè)新域名類(如,移動(dòng)互聯(lián)網(wǎng)類(MIC))下的移動(dòng)T/H的域名。每個(gè)移動(dòng)T/H 20的DNS還存儲(chǔ)和更新表示移動(dòng)T/H 20的當(dāng)前地址的移動(dòng)T/H 20的IP地址。當(dāng)移動(dòng)T/H 20通過例如連接到一個(gè)新的BS上來在網(wǎng)絡(luò)(如,互聯(lián)網(wǎng)14)漫游時(shí),移動(dòng)T/H 20需要一個(gè)新的IP地址。移動(dòng)T/H 20的DNS用新獲得的IP地址更新移動(dòng)T/H20的IP地址。如果移動(dòng)T/H 20完全斷開與網(wǎng)絡(luò)的連接,DNS不存儲(chǔ)移動(dòng)T/H 20的任何IP地址。
當(dāng)T/H s 201,202…20N通過網(wǎng)絡(luò)漫游不斷改變它們的IP地址時(shí),新的IP地址由m-DHCP(動(dòng)態(tài)主機(jī)控制協(xié)議)服務(wù)器分配。每個(gè)BS 18都引入一個(gè)m-DHCP服務(wù)器或其功能。如果BS 18引入該m-DHCP服務(wù)器,分配給每個(gè)BS 18的IP地址數(shù)多于當(dāng)前連接到相應(yīng)小區(qū)的移動(dòng)T/Hs201,202…20N的最大數(shù)。每當(dāng)不再使用的IP地址返回給m-DHCP服務(wù)器中的IP地址集合時(shí),該返回地址在預(yù)先確定的時(shí)間段里暫時(shí)不能使用以避免以前和當(dāng)前連接之間的干擾。該預(yù)先確定的時(shí)間段通常大于一個(gè)舊段在互聯(lián)網(wǎng)14中存活的最大時(shí)間,這為更新相應(yīng)的DNS提供了足夠的時(shí)間。
發(fā)自移動(dòng)T/H 20的要求信號(hào)引起為移動(dòng)T/Hs 201,202…20N分配新的IP地址。正在尋找一個(gè)新的IP地址的移動(dòng)T/H 20生成一個(gè)m-DHCP要求信號(hào)發(fā)給m-DHCP服務(wù)器。發(fā)自移動(dòng)T/H 20的m-DHCP要求信號(hào)包含標(biāo)識(shí)該T/H 20的T/H20的域名和該移動(dòng)T/H 20的唯一硬件地址(如,MAX地址)。作為對(duì)m-DHCP要求信號(hào)的響應(yīng),m-DHCP服務(wù)器通知該移動(dòng)T/H 20以下事項(xiàng)租用給該移動(dòng)T/H 20的新的IP地址,租用期限,BS的IP地址以及為有BS的為小區(qū)(子網(wǎng)絡(luò))提供名字解析服務(wù)的DNS的IP地址。當(dāng)移動(dòng)T/H 20連接到該單元特定的虛擬訪問端口時(shí),定期更新該租用以避免該租用到期。該租用可由移動(dòng)T/H 20隨時(shí)終止。如果該租用到期,移動(dòng)T/H 20失去自已的IP地址。m-DHCP服務(wù)器通知相應(yīng)的DNS關(guān)于取消租用,租用到期,或分配一個(gè)IP地址給T/H 20。
下面講述根據(jù)本發(fā)明的一個(gè)m-TCP連接的操作。這里,客戶端是一個(gè)希望與其m-TCP同位層(peer)發(fā)起一個(gè)m-TCP連接的靜止的或移動(dòng)的T/H,服務(wù)器(m-TCP同位層)是一個(gè)希望接受客戶端的該m-TCP連接要求的靜止的或移動(dòng)T/H。
m-TCP連接的操作可被劃分為三個(gè)階段。第一階段是連接階段,兩個(gè)通信實(shí)體,例如一個(gè)移動(dòng)T/H和一個(gè)主機(jī)(如,靜止或移動(dòng)的T/H)之間的m-TCP連接被建立;第二階段是交換階段,在連接的通信m-TCP實(shí)體之間交換數(shù)據(jù)段;第三階段是關(guān)閉階段,終止已建立的m-TCP連接。
在連接階段,將接收一個(gè)m-TCP連接的移動(dòng)T/H 20(服務(wù)器)執(zhí)行其應(yīng)用程序中的被動(dòng)開放函數(shù)(passive open funotion)向其m-TCP層指明它將從一個(gè)指定的m-TCP端口接受一個(gè)m-TCP連接。主機(jī)(客戶端),希望建立一個(gè)與自己m-TCP同位層的m-TCP連接,然后從移動(dòng)T/H 20的DNS獲得該移動(dòng)T/H 20的當(dāng)前IP地址,并執(zhí)行一個(gè)主動(dòng)開放函數(shù)(active open funotion)以指定連接的目標(biāo)終點(diǎn)(即,移動(dòng)T/H20的IP地址和它的m-TCP端口號(hào))。主動(dòng)的和被動(dòng)的開放函數(shù)在本技術(shù)領(lǐng)域是已知的。主機(jī)上的m-TCP程序使用獲得的移動(dòng)T/H 20的當(dāng)前IP地址創(chuàng)建和傳輸連接要求信號(hào)給移動(dòng)T/H 20。
如果移動(dòng)T/H 20的IP地址在這個(gè)過程中改變,一個(gè)軟開關(guān)機(jī)制確保該主機(jī)連接要求信號(hào)到達(dá)該移動(dòng)T/H 20。該軟開關(guān)機(jī)制允許移動(dòng)T/H 20在獲得新IP地址后保留舊IP地址。這樣,移動(dòng)T/H 20能夠接收到發(fā)送給舊IP地址的在網(wǎng)絡(luò)上延遲的數(shù)據(jù)報(bào)。在設(shè)定的時(shí)間段之后,該舊地址被放棄(relinquish)。
如果在連接要求到達(dá)移動(dòng)T/H 20之前,移動(dòng)T/H 20的舊IP地址在移動(dòng)T/H 20一方被放棄(relinquish),那么主機(jī)連接移動(dòng)T/H 20的當(dāng)前努力失敗。在這種情況下,必須重復(fù)連接過程以建立該m-TCP連接。為此,主機(jī)方的TCP程序?qū)⒃俅卧L問移動(dòng)T/H 20的DNS以獲取移動(dòng)T/H20的新的IP地址。
另一方面,移動(dòng)T/H 20(現(xiàn)在是客戶端)可能希望建立一個(gè)與主機(jī)(現(xiàn)為服務(wù)器)的TCP連接。在這種情況下,希望接收m-TCP連接的主機(jī)的應(yīng)用程序執(zhí)行一個(gè)標(biāo)準(zhǔn)被動(dòng)開放函數(shù),指明它將在指定的m-TCP端口號(hào)上接收一個(gè)m-TCP連接。移動(dòng)T/H 20上的應(yīng)用程序之后如上所述執(zhí)行一個(gè)激活的開放函數(shù)并指定該連接的目標(biāo)終點(diǎn)(即,主機(jī)的IP地址和它的m-TCP端口號(hào))以建立該m-TCP連接。
要建立m-TCP連接,m-TCP采用了常規(guī)TCP中的三次握手技術(shù)。除了交換標(biāo)準(zhǔn)TCP參數(shù)外,根據(jù)本發(fā)明在建立m-TCP連接期間還將交換另外兩個(gè)參數(shù)。這兩個(gè)參數(shù)必須全局唯一,是一個(gè)本地連接標(biāo)識(shí)(local-conId)和一個(gè)遠(yuǎn)程連接標(biāo)識(shí)(remote-conID)。這些參數(shù)形成一個(gè)連接標(biāo)識(shí)(con ID)用于唯一標(biāo)識(shí)m-TCP連接(即conID=local-conId,remote-conId),并被包含在m-TCP實(shí)體之間通信的每個(gè)數(shù)據(jù)段里,即使在IP地址改變之后亦是如此。通過在每個(gè)數(shù)據(jù)段中包含該conID和新IP地址,接收帶有新IP地址的conID的m-TCP實(shí)體,根據(jù)該conID確定該m-TCP連接并適當(dāng)?shù)貍魉驮摂?shù)據(jù)報(bào),如發(fā)送給一個(gè)套接字,或一個(gè)服務(wù)訪問點(diǎn),等等。
conID中的兩個(gè)參數(shù)在m-TCP連接的第一階段被選出并唯一標(biāo)識(shí)該m-TCP連接。m-TCP連接的各方選擇一個(gè)local_conId以向?qū)Ψ綐?biāo)明自己的身份,使得一方的local_conId成為對(duì)方的remote_conId。這些參數(shù)可以是從每方隨機(jī)抽取的數(shù)字,使得conID是這些數(shù)字的組合,如27009876。
ConId包含在m-TCP頭和每個(gè)m-TCP數(shù)據(jù)段。圖3示出了根據(jù)本發(fā)明的一個(gè)m-TCP頭結(jié)構(gòu)的一個(gè)例子。如圖所示,根據(jù)已知的TCP頭,該m-TCP頭30包括一個(gè)源端口ID域,一個(gè)目標(biāo)端口ID域,一個(gè)存儲(chǔ)在一個(gè)序列號(hào)域31中的初始或增長(zhǎng)的序列號(hào),一個(gè)確認(rèn)號(hào)域,一個(gè)保留區(qū)域34,一個(gè)TCP檢查和域,以及一個(gè)信息數(shù)據(jù)域38。這些域根據(jù)常規(guī)TCP的三次握手技術(shù)來處理。另外,根據(jù)本發(fā)明的m-TCP頭30包括一個(gè)劃分一個(gè)本地在接域32a和一個(gè)遠(yuǎn)程連接域32b的全局ID域32。該全局ID域32也可位于域36之內(nèi)。32a和32b域可能是預(yù)定長(zhǎng),如,兩個(gè)八比特組。本地連接域32a存儲(chǔ)local_conId,遠(yuǎn)程連接域32b存儲(chǔ)remote_conId。
更詳細(xì)地說在三次握手處理(three-way handshaking)中,如果第一實(shí)體(例如,第一移動(dòng)T/H20)希望與第二實(shí)體(例如,第二移動(dòng)T/H 20)建立一個(gè)m-TCP連接,第一實(shí)體創(chuàng)建要求建立m-TCP連接的第一段信號(hào)。該第一段信號(hào)包括一個(gè)設(shè)在m-TCP頭30中的碼域36中的SYN位(SYN=1),和一個(gè)設(shè)在m-TCP頭30的本地連接域32a中的一個(gè)local_conId值。這時(shí),遠(yuǎn)程連接域32b為空白。一旦接收到第一段信號(hào),第二實(shí)體生成一個(gè)第二段信號(hào)用于承認(rèn)接收到第一段信號(hào)。第二段信號(hào)包括的設(shè)在其m-TCP頭的碼域36中SYN和ACK位(SYN=1,ACK=1),和設(shè)在其本地連接域中的所選的local_conId值。在第二實(shí)體的m-TCP頭的遠(yuǎn)程連接域中,接收到的第一段信號(hào)的本地連接域32a中的內(nèi)容被復(fù)制和存儲(chǔ)。一旦接收到第二段信號(hào),第一實(shí)體生成第三個(gè)段用于承認(rèn)接收到第二段信號(hào),并通知第二實(shí)體m-TCP連接已被成功建立。
一旦建立起m-TCP連接,m-TCP連接在第二階段的操作,與常規(guī)TCP第二階段的操作相似,除了下面討論的特定修改之外。
在本發(fā)明的m-TCP中,常規(guī)TCP被修改以存儲(chǔ)m-TCP連接的不斷變化的終點(diǎn)(IP地址和TCP端口號(hào)),因?yàn)橐苿?dòng)T/Hs 20通過網(wǎng)絡(luò)漫游時(shí),不斷地改變其連接終點(diǎn)。m-TCP使用ConID來適當(dāng)?shù)芈酚蛇M(jìn)入段,例如,根據(jù)ConID路由到一個(gè)套接字,或一個(gè)服務(wù)訪問點(diǎn)等。對(duì)于外出段,m-TCP根據(jù)當(dāng)前IP地址傳輸?shù)刂范巍6?,m-TCP保存ConID,兩端的初始終點(diǎn)信息以及兩端的當(dāng)前終點(diǎn)信息。這些信息可供其它應(yīng)用程序使用。
因?yàn)槊總€(gè)到來數(shù)據(jù)段包括ConID和現(xiàn)在源IP地址(其中源IP地址是m-TCP連接的另一端實(shí)體的終點(diǎn)信息的一部分),遠(yuǎn)程終點(diǎn)信息(即遠(yuǎn)程IP地址和端口號(hào))可以從到來的數(shù)據(jù)段中獲得。如果數(shù)據(jù)段順序不對(duì),m-TCP頭中的域31中包含的順序號(hào)將被用來確定哪個(gè)數(shù)據(jù)段是最新的從而提供最新的源IP地址。
每當(dāng)移動(dòng)T/H獲得一個(gè)新IP地址并且沒有要用新IP地址發(fā)送的外出數(shù)據(jù)段時(shí),m-TCP發(fā)送偽段DS給其m-TCP同位層通知其同位層新IP地址。而且,在m-TCP連接的生命期內(nèi),m-TCP以固定的時(shí)間間隔連續(xù)發(fā)送DS(沒有信息數(shù)據(jù)的偽段)給其m-TCP同位層。
接收m-TCP通過偽段確認(rèn)段(DS,ACK)確認(rèn)每個(gè)DS的接收。m-TCP通過使用m-TCP頭中存在的保留位(例如,頭30中的UPD位)將被傳輸?shù)臄?shù)據(jù)段標(biāo)注為DS或DS ACK。例如,如果當(dāng)前數(shù)據(jù)段為DS,UPD位可被設(shè)為1,如果當(dāng)前數(shù)據(jù)段為DS ACK,UPD位和ACK位都被設(shè)為1。如果接收m-TCP未確認(rèn)傳輸?shù)腄S,將重傳輸該DS直到接收到確認(rèn)。
每個(gè)DS包括一個(gè)唯一的順序號(hào)用于標(biāo)識(shí)該特定DS。這個(gè)順序被存儲(chǔ)在m-TCP頭的順序號(hào)域31中并獨(dú)立地增加。DS的順序號(hào)增加處理與有信息數(shù)據(jù)的段的順序號(hào)增加處理不同,因?yàn)镈S不攜帶信息數(shù)據(jù),而在信息數(shù)據(jù)的段的順序號(hào)增加是根據(jù)基于信息數(shù)據(jù)的大小來計(jì)算的。DS的順序號(hào)增加以一個(gè)初始順序號(hào)(如1)開始以預(yù)定值(如1)步長(zhǎng)增加。新DS的發(fā)送者增加前一個(gè)順序號(hào)并在新的DS中包含該新增加的順序號(hào),使得每個(gè)DS包含一個(gè)新順序號(hào)。DS的接收者檢查該順序號(hào)并在網(wǎng)絡(luò)延遲等情況下處理最新順序號(hào)DS而忽略那些舊順序號(hào)DS。DS接收者發(fā)送一個(gè)DS ACK給發(fā)送者,其中包括接收到的順序號(hào)。
DS和DS ACK不受緩沖或流量控制。DS和DS ACK以固定時(shí)間間隔連續(xù)交換直到m-TCP被完全關(guān)閉。也就是說,它們?cè)趦蓚€(gè)方向被交換直到m-TCP連接在兩個(gè)方向都被關(guān)閉。
在連接的m-TCP實(shí)體之間交換完數(shù)據(jù)報(bào)之后連接可能被終止。m-TCP的最后終止階段的完成方式與常規(guī)TCP連接過程的終止階段相同。
因此,根據(jù)本發(fā)明的m-TCP和建立和保持m-TCP的方法允許移動(dòng)T/Hs用最少的變量通過互聯(lián)網(wǎng)相互通信。
雖然講述了本發(fā)明,但顯然本發(fā)明可以在以很多方面變化。那些不背離本發(fā)明的主旨和范圍的變化和所有那些對(duì)本技術(shù)領(lǐng)域熟練人員而言明顯的修改都將被包括在下面權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一個(gè)第一通信實(shí)體的通信方法,用來建立一個(gè)第一通信實(shí)體和第二通信實(shí)體之間的移動(dòng)TCP(傳輸控制協(xié)議),包括以下步驟傳輸?shù)谝欢涡盘?hào)給第二通信實(shí)體,該第一段信號(hào)包括第一通信實(shí)體的一個(gè)連接標(biāo)識(shí);從第二通信實(shí)體接收作為響應(yīng)第一段信號(hào)的第二段信號(hào),該第二段信號(hào)包括第二通信實(shí)體的一個(gè)連接標(biāo)識(shí)和第一通信實(shí)體的連接標(biāo)識(shí),第一和第二通信實(shí)體的連接標(biāo)識(shí)形成一個(gè)第一和第二通信實(shí)體的移動(dòng)TCP連接標(biāo)識(shí);以及響應(yīng)第二段信號(hào),向第二通信實(shí)體傳輸?shù)谌涡盘?hào)。
2.權(quán)利要求1的通信方法,其中在接收步驟,第二段信號(hào)進(jìn)一步包括確認(rèn)第二通信實(shí)體接收到第一段信號(hào)的確認(rèn)數(shù)據(jù)。
3.權(quán)利要求1的通信方法,其中在傳輸?shù)谌涡盘?hào)步驟,第三段信號(hào)包括確認(rèn)第一通信實(shí)體接收到第二段信號(hào)的確認(rèn)數(shù)據(jù)。
4.權(quán)利要求1的通信方法,其中在傳輸?shù)谝欢涡盘?hào)步驟,第一和第二通信實(shí)體中至少有一個(gè)是具有變化IP地址的移動(dòng)終端。
5.第二通信實(shí)體的一個(gè)通信方法,用來建立第一和第二通信實(shí)體之間的一個(gè)移動(dòng)TCP(傳輸控制協(xié)議)連接,包括以下步驟從第一通信實(shí)體接收第一段信號(hào),該第一段信號(hào)包括第一通信實(shí)體的一個(gè)連接標(biāo)識(shí);向第一通信實(shí)體發(fā)送第二段信號(hào)以響應(yīng)第一段信號(hào)。第二段信號(hào)包括第二通信實(shí)體的連接標(biāo)識(shí),第一通信實(shí)體的連接標(biāo)識(shí),第一和第二通信實(shí)體的連接標(biāo)識(shí)形成第一和第二通信實(shí)體的一個(gè)移動(dòng)TCP連接標(biāo)識(shí)。
6.根據(jù)權(quán)利要求5的通信方法,其中在傳輸步驟,第二段信號(hào)進(jìn)一步包括確定第二通信實(shí)體接收到第一段信號(hào)的確認(rèn)數(shù)據(jù)。
7.權(quán)利要求5的通信方法,進(jìn)一步包括以下步驟從第一通信實(shí)體接收確認(rèn)第一通信實(shí)體接收到第二段信號(hào)的第三段信號(hào)。
8.權(quán)利要求5的通信方法,其中在接收和傳輸步驟,第一和第二通信實(shí)體中至少有一個(gè)是具有變化IP地址的移動(dòng)終端。
9.一個(gè)嵌于第一通信實(shí)體的計(jì)算機(jī)可讀媒體中的計(jì)算程序用于在第一和第二通信實(shí)體之間建立一個(gè)移動(dòng)TCP(傳輸控制協(xié)議),包括第一源碼段用于生成第一段信號(hào)并將生成的第一段信號(hào)傳輸給第二通信實(shí)體,第一段信號(hào)包括第一通信實(shí)體的連接標(biāo)識(shí);第二源碼段用于生成第三段信號(hào)并將生成的第三段信號(hào)發(fā)送給第二通信實(shí)全以響應(yīng)來自第二通信實(shí)體的第二段信號(hào),第二段信號(hào)包括第二通信實(shí)體的連接標(biāo)識(shí),第一通信實(shí)體的連接標(biāo)識(shí),第一和第二通信實(shí)體的連接標(biāo)識(shí)形成第一和第二通信實(shí)體一個(gè)移動(dòng)TCP連接標(biāo)識(shí)。
10.權(quán)利要求9的計(jì)算機(jī)程序,其中第三段信號(hào)包括確認(rèn)第一通信實(shí)體接收到第二段信號(hào)的確認(rèn)數(shù)據(jù)。
11.嵌在第二通信實(shí)體計(jì)算機(jī)可讀媒體之內(nèi)的計(jì)算機(jī)程序,用于建立一個(gè)第一和第二通信實(shí)體之間的移動(dòng)TCP(傳輸控制協(xié)議),包括第一源碼段從第一通信實(shí)體接收第一段信號(hào),第一段信號(hào)包括第一通信實(shí)體的連接標(biāo)識(shí);第二源碼段用于生成發(fā)送給第一通信實(shí)體的第二段信號(hào)以響應(yīng)接收到的第一段信號(hào),第二段信號(hào)包括第二通信實(shí)體的連接標(biāo)識(shí),第一通信實(shí)體的連接標(biāo)識(shí),第一和第二通信實(shí)體的連接標(biāo)識(shí)形成第一和第二通信實(shí)體的一個(gè)移動(dòng)TCP連接標(biāo)識(shí)。
12.權(quán)利要求11的計(jì)算機(jī)程序,進(jìn)一步包括第三段源碼段用于接收并校驗(yàn)第一通信實(shí)體生成的確認(rèn)第二段信號(hào)的第三段信號(hào)。
13.第一通信實(shí)體的一個(gè)計(jì)算機(jī)數(shù)據(jù)信號(hào),用于建立第一和第二通信實(shí)體之間的一個(gè)移動(dòng)TCP連接,包括第一信號(hào)段包括第一通信實(shí)體的連接標(biāo)識(shí)并被傳輸給第二通信實(shí)體;第三信號(hào)段用于響應(yīng)來自第二通信實(shí)體的第二信號(hào)段,第二信號(hào)段包括第二通信實(shí)體的連接標(biāo)識(shí)和第一通信實(shí)體的連接標(biāo)識(shí),并被從第二通信實(shí)體傳輸給第一通信實(shí)體以響應(yīng)第一信號(hào)段,第一和第二通信實(shí)體的連接標(biāo)識(shí)形成第一和第二通信實(shí)體的一個(gè)移動(dòng)TCP連接標(biāo)識(shí)。
14.權(quán)利要求13的計(jì)算機(jī)數(shù)據(jù)信號(hào),其中第三信號(hào)段包括確認(rèn)接收到第二信號(hào)段的確認(rèn)數(shù)據(jù)。
15.權(quán)利要求13的計(jì)算機(jī)數(shù)據(jù)信號(hào),其中所述的計(jì)算機(jī)數(shù)據(jù)信號(hào)嵌入在一個(gè)載波中。
16.第二通信實(shí)體的一個(gè)計(jì)算機(jī)數(shù)據(jù)信號(hào),用于建立第一和第二通信實(shí)體之間的一個(gè)移動(dòng)TCP連接,包括第二信號(hào)段響應(yīng)第一通信實(shí)體生成的第一信號(hào)段,第一信號(hào)段包括第一通信實(shí)體的一個(gè)連接標(biāo)識(shí),第二信號(hào)段包括第二通信實(shí)體的一個(gè)連接標(biāo)識(shí),第一通信實(shí)體的連接標(biāo)識(shí),并被從第二通信實(shí)體傳輸給第一通信實(shí)體,第一和第二通信實(shí)體的連接標(biāo)識(shí)形成一個(gè)第一和第二通信實(shí)體的移動(dòng)TCP連接。
17.權(quán)利要求16的計(jì)算機(jī)數(shù)據(jù)信號(hào),其中第二信號(hào)段包括確認(rèn)第二通信實(shí)體接收到第一信號(hào)段的確認(rèn)數(shù)據(jù)。
18.權(quán)利要求16的計(jì)算機(jī)數(shù)據(jù)信號(hào),其中所述計(jì)算機(jī)數(shù)據(jù)信號(hào)被嵌在一個(gè)載波中。
19.一個(gè)計(jì)算機(jī)數(shù)據(jù)信號(hào),用于在第一和第二通信實(shí)體之間的移動(dòng)TCP(傳輸控制協(xié)議)連接中通信,包括包含第一通信實(shí)體的一個(gè)連接ID(標(biāo)識(shí))的一個(gè)本地連接域;包含第二通信實(shí)體的一個(gè)連接ID的一個(gè)遠(yuǎn)程連接域,其中該本地和遠(yuǎn)程連接域提供一個(gè)全局唯一的移動(dòng)TCP連接ID。
20.權(quán)利要求19的計(jì)算機(jī)數(shù)據(jù)信號(hào),進(jìn)一步包括一個(gè)負(fù)載數(shù)據(jù)信息的數(shù)據(jù)域。
21.權(quán)利要求19的計(jì)算機(jī)數(shù)據(jù)信號(hào),進(jìn)一步包括包含指明該數(shù)據(jù)段是否是一個(gè)不負(fù)載任何數(shù)據(jù)信息的偽段的信息的一個(gè)保留區(qū)域。
22.權(quán)利要求21的計(jì)算機(jī)數(shù)據(jù)信號(hào),其中在保留區(qū)域,該信息被包含在UPD位。
23.權(quán)利要求19的計(jì)算機(jī)數(shù)據(jù)信號(hào),進(jìn)一步包括包含一個(gè)用于標(biāo)識(shí)數(shù)據(jù)段的順序號(hào)的一個(gè)順序號(hào)域。
24.權(quán)利要求19的計(jì)算機(jī)數(shù)據(jù)信號(hào),進(jìn)一步包括包含第一和第二通信實(shí)體的當(dāng)前IP(互聯(lián)網(wǎng)協(xié)議)地址的一個(gè)域。
25.嵌于第一通信實(shí)體的一個(gè)移動(dòng)TCP(傳輸控制協(xié)議),包括第一源碼段用于從第二通信實(shí)體接收包含一個(gè)源IP(互聯(lián)網(wǎng)協(xié)議)地址和一個(gè)移動(dòng)TCP連接ID(標(biāo)識(shí)符)的數(shù)據(jù)段,該源IP地址表示第二通信實(shí)體的當(dāng)前IP地址,該移動(dòng)TCP連接ID表示建立在第一和第二通信實(shí)體之間的一個(gè)移動(dòng)TCP連接的連接標(biāo)識(shí);第二源碼段用于根據(jù)該移動(dòng)TCP連接ID,用接收到的源IP地址更新遠(yuǎn)程IP地址。
26.權(quán)利要求25的移動(dòng)TCP,進(jìn)一步包括第三源碼段用于根據(jù)該移動(dòng)TCP連接ID處理該數(shù)據(jù)段。
27.權(quán)利要求25的移動(dòng)TCP,其中第二源碼段根據(jù)每個(gè)數(shù)據(jù)段中包含的順序號(hào)確定哪個(gè)數(shù)據(jù)段是最新的。
28.權(quán)利要求25的移動(dòng)TCP,其中該移動(dòng)TCP連接ID為兩個(gè)八比特長(zhǎng)。
29.權(quán)利要求25的移動(dòng)TCP,其中只要第一和第二通信實(shí)體間的移動(dòng)TCP連接已經(jīng)建立,該移動(dòng)TCP連接ID就一直不變。
30.權(quán)利要求25的移動(dòng)TCP,其中第一和第二通信實(shí)體中的至少一個(gè)是當(dāng)移動(dòng)終端在網(wǎng)絡(luò)漫游時(shí)IP地址變化的移動(dòng)終端。
31.權(quán)利要求25的移動(dòng)TCP,其中該數(shù)據(jù)段包含負(fù)載一個(gè)用戶信息的數(shù)據(jù),
32.權(quán)利要求25的移動(dòng)TCP,其中該數(shù)據(jù)段是一個(gè)不負(fù)載任何用戶信息的偽段。
33.權(quán)利要求25的移動(dòng)TCP,其中如果第一通信實(shí)體獲得一個(gè)第一通信實(shí)體的新IP地址,并且沒有要發(fā)送的數(shù)據(jù)消息,第二源碼段生成一個(gè)偽段給第二通信實(shí)體,該偽段包括該新IP地址和移動(dòng)TCP連接ID,不包含任何數(shù)據(jù)消息。
34.權(quán)利要求33的移動(dòng)TCP,其中第二源碼段以固定時(shí)間間隔生成該偽段。
35.權(quán)利要求33的移動(dòng)TCP,其中該偽段包括一個(gè)用于指明該段為偽段的預(yù)定位。
36.權(quán)利要求35的移動(dòng)TCP,其中第一個(gè)預(yù)定位為UPD位設(shè)為1。
37.權(quán)利要求33的移動(dòng)TCP,其中第二碼段生成用于確認(rèn)接收到一個(gè)發(fā)自第二通信實(shí)體的偽段的偽段確認(rèn)段。
38.權(quán)利要求37的移動(dòng)TCP,其中偽段確認(rèn)段包括一個(gè)UPD位和一個(gè)ACK位都被設(shè)為1。
39.在第一和第二實(shí)體之間的移動(dòng)TCP(傳輸控制協(xié)議)連接中通信的方法,包括傳輸,從第一到第二通信實(shí)體,一個(gè)包含一個(gè)源IP(互聯(lián)網(wǎng)協(xié)議)地址和一個(gè)移動(dòng)TCP連接ID(標(biāo)識(shí)),源IP地址表示第一通信實(shí)體的當(dāng)前IP地址,移動(dòng)TCP連接ID表示建立在第一和第二通信實(shí)體之間的移動(dòng)TCP連接的連接標(biāo)識(shí);在第二通信實(shí)體中接收被傳輸段;使用被傳輸段的移動(dòng)TCP連接ID,用源IP地址更新第二通信實(shí)體的遠(yuǎn)程IP地址。根據(jù)移動(dòng)TCP連接ID處理被傳輸段。
40.權(quán)利要求39的方法,進(jìn)一步包括以下步驟根據(jù)被傳輸段中包含的順序號(hào)確定哪個(gè)段是最新段。
41.權(quán)利要求39的方法,其中在所述的傳輸步驟移動(dòng)TCP連接ID為兩個(gè)八比特長(zhǎng)。
42.權(quán)利要求39的方法,其中移動(dòng)TCP連接號(hào)建立起第一和第二通信實(shí)體間的移動(dòng)TCP連接之后保持不變。
43.權(quán)利要求39的方法,其中第一和第二通信實(shí)體至少有一個(gè)當(dāng)通過網(wǎng)絡(luò)漫游時(shí)IP地址變化的移動(dòng)終端。
44.權(quán)利要求39的方法,其中在所述的傳輸步驟,該段包含負(fù)載用戶消息的數(shù)據(jù)。
45.權(quán)利要求39的方法,進(jìn)一步包括以下步驟每當(dāng)?shù)谝煌ㄐ艑?shí)體獲得一個(gè)新IP地址,由第一通信實(shí)體生成一個(gè)偽段,該偽段包含該新IP地址和該移動(dòng)TCP連接ID不包含數(shù)據(jù)消息。
46.權(quán)利要求45的方法,其中在生成步驟,偽段包含第一預(yù)定位用于指明該段是一個(gè)偽段。
47.權(quán)利要求46的方法,其中第一預(yù)定位是UPD位設(shè)為1。
48.權(quán)利要求45的方法,進(jìn)一步包括以下步驟生成一個(gè)用于確認(rèn)第二通信實(shí)體接收到該偽段的確認(rèn)段。
49.權(quán)利要求48的方法,其中確認(rèn)段包括一個(gè)UPD位和一個(gè)ACK位都設(shè)為1。
全文摘要
一個(gè)連接移動(dòng)終端/主機(jī)(T/Hs)的移動(dòng)TCP連接以及用于建立和保持一個(gè)移動(dòng)TCP連接的方法,其中在建立的移動(dòng)TCP連接期間,移動(dòng)T/Hs的IP地址在不斷發(fā)生變化。該方法和裝置采用一個(gè)全局唯一的移動(dòng)TCP連接標(biāo)識(shí),它被包含在虛擬連接的移動(dòng)T/Hs之間通信的每個(gè)數(shù)據(jù)段中,用以標(biāo)識(shí)該移動(dòng)TCP連接。使用該移動(dòng)TCP連接標(biāo)識(shí),當(dāng)移動(dòng)T/Hs在網(wǎng)絡(luò)間漫游時(shí),不斷變化的移動(dòng)T/Hs的IP地址可以被更新。
文檔編號(hào)H04L29/06GK1252662SQ99123168
公開日2000年5月10日 申請(qǐng)日期1999年10月27日 優(yōu)先權(quán)日1998年10月28日
發(fā)明者米洛·奧斯科 申請(qǐng)人:朗迅科技公司