專(zhuān)利名稱(chēng):會(huì)話中繼設(shè)備、會(huì)話中繼方法及程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于中繼數(shù)據(jù)的會(huì)話中繼設(shè)備,并且更具體地,涉及一種透明會(huì)話中繼設(shè)備、一種會(huì)話中繼方法以及一種實(shí)現(xiàn)透明會(huì)話中繼設(shè)備的程序。
背景技術(shù):
一般地,通信應(yīng)用在發(fā)送終端和接收終端之間建立通信會(huì)話,并且在所建立的會(huì)話上執(zhí)行通信。然而,當(dāng)發(fā)送和接收終端之間的傳播延時(shí)非常長(zhǎng),或者通過(guò)諸如有線和無(wú)線網(wǎng)絡(luò)之類(lèi)具有不同特性的網(wǎng)絡(luò)來(lái)執(zhí)行時(shí),發(fā)送和接收終端之間的通信吞吐量減小。
有一種通信方案來(lái)解決此問(wèn)題。在這種方案中,在發(fā)送和接收終端之間安裝中繼設(shè)備,并且通過(guò)在如下兩個(gè)會(huì)話之間中繼數(shù)據(jù)來(lái)執(zhí)行通信從發(fā)送終端到中繼設(shè)備的會(huì)話以及從中繼設(shè)備到接收終端的另一會(huì)話,而不是通過(guò)發(fā)送和接收終端之間的一個(gè)會(huì)話來(lái)執(zhí)行通信。在間接TCP(例如,非專(zhuān)利參考文獻(xiàn)1)以及專(zhuān)利參考文獻(xiàn)1、2和3中公開(kāi)在這種中繼方案的示例。
專(zhuān)利參考文獻(xiàn)1中公開(kāi)的用于非對(duì)稱(chēng)線路的TCP通信加速設(shè)備安裝在計(jì)算機(jī)之間的通信路徑上,以增加沿一個(gè)方向的通信速度。類(lèi)似地,專(zhuān)利參考文獻(xiàn)2中公開(kāi)的通信設(shè)備連接到非對(duì)稱(chēng)通信信道,以增加TCP的吞吐量。專(zhuān)利參考文獻(xiàn)3中公開(kāi)的IP路由器設(shè)備具有在計(jì)算機(jī)網(wǎng)絡(luò)上連接不同網(wǎng)絡(luò)以及終止TCP連接的功能,以在網(wǎng)絡(luò)之間中轉(zhuǎn)IP分組。
后文使用TCP作為會(huì)話通信的示例。在非專(zhuān)利參考文獻(xiàn)2和3中詳細(xì)描述了常規(guī)TCP操作。存在許多實(shí)現(xiàn)這些參考文獻(xiàn)的規(guī)范的示例,包括Linux、Windows的TCP/IP協(xié)議棧等。
圖14示出了傳統(tǒng)會(huì)話中繼設(shè)備的設(shè)置示例。會(huì)話中繼設(shè)備30-0包括分組輸入單元30-1,從網(wǎng)絡(luò)接收分組;分組輸出單元30-2,向網(wǎng)絡(luò)輸出分組;分組確定單元30-3,確定從分組輸入單元30-1輸入的分組是否是中繼會(huì)話的分組;會(huì)話終止單元30-4,當(dāng)分組確定單元30-3確定分組應(yīng)該中繼會(huì)話時(shí),終止該會(huì)話;會(huì)話建立單元30-5,將被會(huì)話終止單元30-4終止的會(huì)話流再建立為會(huì)話;連接目的地終端計(jì)算單元30-8,根據(jù)被會(huì)話終止單元30-4終止的會(huì)話流來(lái)計(jì)算連接目的地終端;會(huì)話狀態(tài)存儲(chǔ)單元30-6,存儲(chǔ)會(huì)話終止單元30-4的會(huì)話狀態(tài);以及會(huì)話狀態(tài)存儲(chǔ)單元30-7,存儲(chǔ)會(huì)話建立單元30-5的會(huì)話狀態(tài)。
會(huì)話終止單元30-4終止尋址到會(huì)話中繼設(shè)備30-0的分組。會(huì)話建立單元30-5在充當(dāng)發(fā)送源的會(huì)話中繼設(shè)備30-0與連接目的地終端計(jì)算單元30-8所計(jì)算的終端之間建立會(huì)話。
圖15示出了由圖14所示的傳統(tǒng)會(huì)話中繼設(shè)備30-0進(jìn)行的TCP中繼的序列。圖15示出了從具有IP地址A的發(fā)送終端10向具有IP地址B的接收終端20的端口號(hào)80傳送數(shù)據(jù)的序列。會(huì)話中繼設(shè)備30-0位于發(fā)送終端10和接收終端20之間。地址C1被分配給發(fā)送終端10側(cè)。地址C2被分配給接收終端20側(cè)。
首先,建立發(fā)送終端10與會(huì)話中繼設(shè)備30-0之間的連接。發(fā)送終端10向會(huì)話中繼設(shè)備30-0的地址C1、端口8080發(fā)送連接開(kāi)始SYN分組,其具有地址A、端口x、序號(hào)1(步驟100)。在圖15中,SYN分組的序列為1。實(shí)際上,每次建立會(huì)話時(shí)就改變數(shù)值。
響應(yīng)來(lái)自發(fā)送終端10的SYN分組,會(huì)話中繼設(shè)備30-0返回SYN/ACK分組(步驟101)。在圖15中,此時(shí)的序號(hào)為999。實(shí)際上,其在每次會(huì)話建立中都改變,并且采取與發(fā)送終端10的序號(hào)無(wú)關(guān)的數(shù)值。發(fā)送終端10響應(yīng)來(lái)自會(huì)話中繼設(shè)備30-0的SYN/ACK分組,返回ACK分組(步驟102)。
接著,在發(fā)送終端10和會(huì)話中繼設(shè)備30-0之間傳送數(shù)據(jù)(步驟103和104)。此數(shù)據(jù)包含關(guān)于連接目的地的地址和端口的信息。在圖15所示的示例中,會(huì)話中繼設(shè)備連接到接收終端20的地址B、端口80。
在會(huì)話中繼設(shè)備30-0的地址C2、端口y與接收終端20的地址B、端口80之間建立會(huì)話(步驟105至109)。建立的方式與在發(fā)送終端10和會(huì)話中繼設(shè)備30-0之間會(huì)話的建立方式相同。在這種情形中,SYN分組中的序列也是與其他SYN分組中的序列無(wú)關(guān)地確定的。
在圖14和15所描述的傳統(tǒng)會(huì)話中繼設(shè)備30-0中,發(fā)送終端10的連接目的地是會(huì)話中繼設(shè)備30-0。實(shí)際連接目標(biāo),即,接收終端20必須作為數(shù)據(jù)單獨(dú)指定。
為了解決此問(wèn)題,一種單向透明會(huì)話中繼設(shè)備允許會(huì)話中繼,而不用特別改變發(fā)送終端的發(fā)送目的地。
圖16示出了單向透明會(huì)話中繼設(shè)備32-0的設(shè)置示例。會(huì)話中繼設(shè)備32-0包括分組輸入單元32-1,從網(wǎng)絡(luò)接收分組;分組輸出單元32-2,向網(wǎng)絡(luò)輸出分組;分組確定單元32-3,確定從分組輸入單元32-1輸入的分組是否是中繼會(huì)話的分組;會(huì)話終止單元32-4,當(dāng)分組確定單元32-3確定分組應(yīng)該中繼會(huì)話時(shí),終止該會(huì)話;會(huì)話建立單元32-5,將被會(huì)話終止單元32-4終止的會(huì)話流再次建立為會(huì)話;會(huì)話狀態(tài)存儲(chǔ)單元32-6,存儲(chǔ)會(huì)話終止單元32-4的會(huì)話狀態(tài);會(huì)話狀態(tài)存儲(chǔ)單元32-7,存儲(chǔ)會(huì)話建立單元32-5的會(huì)話狀態(tài);發(fā)送目的地地址/端口轉(zhuǎn)換單元32-8,轉(zhuǎn)換會(huì)話的發(fā)送目的地的地址或端口;以及發(fā)送目的地地址/端口存儲(chǔ)單元32-9,存儲(chǔ)發(fā)送目的地地址/端口轉(zhuǎn)換單元32-8進(jìn)行轉(zhuǎn)換之前的連接目的地,并且向會(huì)話建立單元32-5通知連接目的地。
發(fā)送目的地地址/端口轉(zhuǎn)換單元32-8將會(huì)話分組轉(zhuǎn)換為會(huì)話中繼設(shè)備32-0的地址/端口。發(fā)送目的地地址/端口存儲(chǔ)單元32-9存儲(chǔ)原始發(fā)送目的地。會(huì)話建立單元32-5在充當(dāng)發(fā)送源的會(huì)話中繼設(shè)備32-0與發(fā)送目的地地址/端口存儲(chǔ)單元32-9中存儲(chǔ)的原始發(fā)送目的地終端之間建立會(huì)話。
圖17示出了圖16所示的單向透明會(huì)話中繼設(shè)備32-0進(jìn)行的TCP中繼的序列。圖17示出了從具有IP地址A的發(fā)送終端10向具有IP地址B的接收終端20的端口號(hào)80傳送數(shù)據(jù)的序列。會(huì)話中繼設(shè)備32-0位于發(fā)送終端10和接收終端20之間。地址C1被分配給發(fā)送終端10側(cè)。地址C2被分配給接收終端20側(cè)。
首先,建立發(fā)送終端10與會(huì)話中繼設(shè)備32-0之間的連接。發(fā)送終端10向會(huì)話中繼設(shè)備32-0的地址B、端口80發(fā)送連接開(kāi)始SYN分組,其具有地址A、端口x、序號(hào)1(步驟200)。來(lái)自發(fā)送終端10的SYN分組沒(méi)有尋址到會(huì)話中繼設(shè)備32-0。然而,會(huì)話中繼設(shè)備32-0響應(yīng)來(lái)自發(fā)送終端10的分組,返回SYN/ACK分組(步驟201)。此時(shí),發(fā)送源的地址和端口是地址B、端口80。發(fā)送終端10響應(yīng)來(lái)自會(huì)話中繼設(shè)備32-0的SYN分組,返回ACK分組(步驟202)。
接下來(lái),在會(huì)話中繼設(shè)備32-0的地址C2、端口y與接收終端20的地址B、端口80之間建立會(huì)話(步驟203至205)。建立的方式與在發(fā)送終端10和會(huì)話中繼設(shè)備32-0之間會(huì)話的建立方式相同。在發(fā)送終端10和會(huì)話中繼設(shè)備32-0之間以及會(huì)話中繼設(shè)備32-0和接收終端20之間的連接建立中,SYN分組中的序列是與其他SYN分組中的序列無(wú)關(guān)地確定的。
在發(fā)送終端10和會(huì)話中繼設(shè)備32-0之間傳送數(shù)據(jù)(步驟206和207)。另外,在會(huì)話中繼設(shè)備32-0和接收終端20之間傳送數(shù)據(jù)(步驟208和209)。
因?yàn)閳D16和17所描述的傳統(tǒng)會(huì)話中繼設(shè)備32-0僅在一側(cè)是透明的,所以從接收終端20到發(fā)送終端10的連接是不可能的。
為了解決此問(wèn)題,一種雙向透明會(huì)話中繼設(shè)備允許來(lái)自兩側(cè)的透明會(huì)話中繼(專(zhuān)利參考文獻(xiàn)3)。
圖18示出了雙向透明會(huì)話中繼設(shè)備34-0的設(shè)置示例。會(huì)話中繼設(shè)備34-0包括分組輸入單元34-1,從網(wǎng)絡(luò)接收分組;分組輸出單元34-2,向網(wǎng)絡(luò)輸出分組;分組確定單元34-3,確定從分組輸入單元34-1輸入的分組是否是中繼會(huì)話的分組;會(huì)話終止單元34-4,當(dāng)分組確定單元34-3確定分組應(yīng)該中繼會(huì)話時(shí),終止該會(huì)話;會(huì)話建立單元34-5,將被會(huì)話終止單元34-4終止的會(huì)話流再次建立為會(huì)話;會(huì)話狀態(tài)存儲(chǔ)單元34-6,存儲(chǔ)會(huì)話終止單元34-4的會(huì)話狀態(tài);會(huì)話狀態(tài)存儲(chǔ)單元34-7,存儲(chǔ)會(huì)話建立單元34-5的會(huì)話狀態(tài);發(fā)送目的地地址/端口轉(zhuǎn)換單元34-8,轉(zhuǎn)換會(huì)話的發(fā)送目的地的地址或端口;地址/端口存儲(chǔ)單元34-9,存儲(chǔ)發(fā)送目的地地址/端口轉(zhuǎn)換單元34-8進(jìn)行轉(zhuǎn)換之前的發(fā)送目的地和發(fā)送源,并且向會(huì)話建立單元34-5和發(fā)送源地址/端口轉(zhuǎn)換單元34-10通知發(fā)送目的地和發(fā)送源;以及發(fā)送源地址/端口轉(zhuǎn)換單元34-10,轉(zhuǎn)換由會(huì)話建立單元34-5形成的分組的發(fā)送源。
地址/端口存儲(chǔ)單元34-9存儲(chǔ)原始發(fā)送目的地和發(fā)送源的地址和端口。發(fā)送目的地地址/端口轉(zhuǎn)換單元34-8將會(huì)話分組轉(zhuǎn)換為會(huì)話中繼設(shè)備34-0的地址和端口。會(huì)話建立單元34-5在充當(dāng)發(fā)送源的會(huì)話中繼設(shè)備34-0與地址/端口存儲(chǔ)單元34-9中存儲(chǔ)的原始發(fā)送目的地終端之間建立會(huì)話。發(fā)送源地址/端口轉(zhuǎn)換單元34-10將會(huì)話建立單元34-5建立的會(huì)話的發(fā)送源地址轉(zhuǎn)換為地址/端口存儲(chǔ)單元34-9中存儲(chǔ)的原始發(fā)送源。
圖19示出了由圖18所示的雙向透明會(huì)話中繼設(shè)備34-0進(jìn)行的TCP中繼的序列。圖19示出了從具有IP地址A的發(fā)送終端10向具有IP地址B的接收終端20的端口號(hào)80傳送數(shù)據(jù)的序列。會(huì)話中繼設(shè)備34-0位于發(fā)送終端10和接收終端20之間。地址C1被分配給發(fā)送終端10側(cè)。地址C2被分配給接收終端20側(cè)。
首先,建立發(fā)送終端10與會(huì)話中繼設(shè)備34-0之間的連接。發(fā)送終端10向會(huì)話中繼設(shè)備34-0的地址B、端口80發(fā)送連接開(kāi)始SYN分組,其具有地址A、端口x、序號(hào)1(步驟300)。來(lái)自發(fā)送終端10的SYN分組沒(méi)有尋址到會(huì)話中繼設(shè)備34-0。然而,會(huì)話中繼設(shè)備34-0響應(yīng)來(lái)自發(fā)送終端10的分組,返回SYN/ACK分組(步驟301)。此時(shí),發(fā)送源的地址和端口是地址B、端口80。發(fā)送終端10響應(yīng)來(lái)自會(huì)話中繼設(shè)備34-0的SYN分組,返回ACK分組(步驟302)。
接下來(lái),建立會(huì)話中繼設(shè)備34-0與接收終端20之間的連接。會(huì)話中繼設(shè)備34-0向接收終端20的地址B、端口80發(fā)送連接開(kāi)始SYN分組,其具有地址A、端口x、序號(hào)10001(步驟303)。接收終端20響應(yīng)SYN分組,向會(huì)話C返回SYN/ACK分組(步驟304)。此時(shí),發(fā)送目的地的地址和端口是地址A、端口x。會(huì)話中繼設(shè)備34-0響應(yīng)來(lái)自接收終端20的SYN分組,返回ACK分組(步驟305)。在發(fā)送終端10與會(huì)話中繼設(shè)備34-0之間以及會(huì)話中繼設(shè)備34-0與接收終端20之間的連接建立中,SYN分組中的序列是與其他SYN分組中的序列無(wú)關(guān)地確定的。
在發(fā)送終端10與會(huì)話中繼設(shè)備34-0之間傳送數(shù)據(jù)(步驟306和307)。另外,在會(huì)話中繼設(shè)備34-0與接收終端20之間傳送數(shù)據(jù)(步驟308和309)。
日本專(zhuān)利待審公開(kāi)No.11-252179[專(zhuān)利參考文獻(xiàn)2]日本專(zhuān)利待審公開(kāi)No.10-200598[專(zhuān)利參考文獻(xiàn)3]日本專(zhuān)利待審公開(kāi)No.2001-244957[非專(zhuān)利參考文獻(xiàn)1]Ajay Bakre & B.R.Badrinath,“I-TCP;Indirect TCP for Mobile Host”,Department of Computer ScienceRutgers University,DSC-TR-314,1994(http//citeseer.ist.psu.edu/bakre94itcp.html)[非專(zhuān)利參考文獻(xiàn)2]Jon Postel,“Transmission ControlProtocol”,IETF,RFC 793,1981(http//www.itef.org/rfc/rfc793.txt)[非專(zhuān)利參考文獻(xiàn)3]W.Richard Stevens,“TCP/IP Illustrated,Volume 1The Protocols,Addison-Wesley”,1994,ISBN0-201-63346-989作為傳統(tǒng)會(huì)話中繼設(shè)備的第一問(wèn)題,即使從連接目的地終端沒(méi)有獲得肯定應(yīng)答,或者在會(huì)話中繼設(shè)備之前不存在路徑,也總是建立會(huì)話。這是因?yàn)閭鹘y(tǒng)會(huì)話中繼設(shè)備響應(yīng)SYN分組立即返回SYN/ACK分組,然后向連接目的地終端發(fā)送SYN分組。即使不存在連接目的地終端,也建立連接,以允許數(shù)據(jù)中繼。如果對(duì)不存在的終端進(jìn)行大量訪問(wèn),則出現(xiàn)過(guò)載。
作為傳統(tǒng)會(huì)話中繼設(shè)備的第二問(wèn)題,在中繼設(shè)備之前和之后的序號(hào)是不一致的。這是因?yàn)橛捎趥鹘y(tǒng)會(huì)話中繼設(shè)備獨(dú)立開(kāi)始會(huì)話中繼,所以失去了序號(hào)的相關(guān)性。因?yàn)樾蛱?hào)是不一致的,所以維持了端到端會(huì)話。當(dāng)會(huì)話中繼設(shè)備在非通信狀態(tài)斷開(kāi)時(shí),就不能在繼續(xù)通信。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種透明會(huì)話中繼設(shè)備、一種會(huì)話中繼方法以及程序,他們能夠終止端到端會(huì)話。
本發(fā)明的另一目的是提供一種透明會(huì)話中繼設(shè)備、一種會(huì)話中繼方法以及程序,將地址、端口號(hào)和序號(hào)即使在通過(guò)中繼設(shè)備時(shí)也初始化為相同數(shù)值。
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明,提供了一種會(huì)話中繼設(shè)備,用于通過(guò)在相對(duì)于發(fā)送終端建立的第一會(huì)話與相對(duì)于接收終端建立的第二會(huì)話之間中繼數(shù)據(jù),來(lái)實(shí)現(xiàn)發(fā)送終端與接收終端之間的通信,包括分組中繼裝置,用于在接收到用以請(qǐng)求會(huì)話建立的會(huì)話發(fā)起分組和用以肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組之一時(shí),直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組;會(huì)話中繼裝置,用于終止會(huì)話并中繼數(shù)據(jù);存儲(chǔ)裝置,用于存儲(chǔ)由會(huì)話中繼裝置終止的會(huì)話的信息;會(huì)話狀態(tài)登記裝置,用于在存儲(chǔ)裝置中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息;以及會(huì)話狀態(tài)更新裝置,用于在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息,其中,當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),會(huì)話中繼裝置終止該會(huì)話,并中繼數(shù)據(jù)。
還提供了一種會(huì)話中繼方法,通過(guò)在相對(duì)于發(fā)送終端建立的第一會(huì)話與相對(duì)于接收終端建立的第二會(huì)話之間中繼數(shù)據(jù),來(lái)實(shí)現(xiàn)發(fā)送終端與接收終端之間的通信,包括分組中繼過(guò)程,在接收到用以請(qǐng)求會(huì)話建立的會(huì)話發(fā)起分組和用以肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組之一時(shí),直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組;會(huì)話狀態(tài)登記過(guò)程,在存儲(chǔ)裝置中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息;以及會(huì)話狀態(tài)更新過(guò)程,用于在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息,其中,當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),終止該會(huì)話,并中繼數(shù)據(jù)。
還提供了一種會(huì)話中繼程序,使計(jì)算機(jī)充當(dāng)會(huì)話中繼裝置,用于通過(guò)在相對(duì)于發(fā)送終端建立的第一會(huì)話與相對(duì)于接收終端建立的第二會(huì)話之間中繼數(shù)據(jù),來(lái)實(shí)現(xiàn)發(fā)送終端與接收終端之間的通信,該程序使計(jì)算機(jī)執(zhí)行如下過(guò)程分組中繼過(guò)程,在接收到用以請(qǐng)求會(huì)話建立的會(huì)話發(fā)起分組和用以肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組之一時(shí),直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組;會(huì)話狀態(tài)登記過(guò)程,在存儲(chǔ)裝置中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息;以及會(huì)話狀態(tài)更新過(guò)程,用于在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息,其中,當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),終止該會(huì)話,并中繼數(shù)據(jù)。
根據(jù)本發(fā)明,提供了分組中繼裝置、會(huì)話中繼裝置、存儲(chǔ)裝置、會(huì)話狀態(tài)登記裝置以及會(huì)話狀態(tài)更新裝置。第一會(huì)話發(fā)起分組由分組中繼裝置來(lái)中繼。在通過(guò)隨后的分組獲取了足以開(kāi)始會(huì)話中繼的信息之后,會(huì)話中繼裝置中繼會(huì)話。因此,在本發(fā)明中,可以實(shí)現(xiàn)能夠終止端到端會(huì)話建立的透明會(huì)話中繼設(shè)備。在本發(fā)明中,可以確認(rèn)連接目的地終端是否返回肯定應(yīng)答以及從會(huì)話中繼設(shè)備到連接目的地終端的路徑是否存在。這是因?yàn)榈谝粫?huì)話發(fā)起分組在兩端之間被終止。在本發(fā)明中,如果連接目的地終端沒(méi)有返回肯定應(yīng)答,或者在會(huì)話中繼設(shè)備之前不存在路徑,可以避免會(huì)話建立。另外,在本發(fā)明中,可以在會(huì)話中繼設(shè)備之前和之后將序號(hào)初始化為相同數(shù)值。這是因?yàn)榘〞?huì)話中繼設(shè)備的所有終端的會(huì)話狀態(tài)可以通過(guò)在兩端之間終止第一會(huì)話發(fā)起分組來(lái)同步。在本發(fā)明中,可以在會(huì)話中繼設(shè)備之前和之后不僅將序號(hào)而且將地址和端口號(hào)初始化為相同數(shù)值。
在本發(fā)明中,因?yàn)樘峁┝擞糜诟淖儠?huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組中的選項(xiàng)信息的改變裝置,所以可以在各部分之間改變初始參數(shù)。這是因?yàn)樵谥欣^會(huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組時(shí)改變選項(xiàng)參數(shù)。
圖1是示出了根據(jù)本發(fā)明第一實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置的方框圖;圖2是示出了根據(jù)本發(fā)明第一實(shí)施例的發(fā)送終端、會(huì)話中繼設(shè)備以及接收終端之間的數(shù)據(jù)流的方框圖;圖3是示出了根據(jù)本發(fā)明第一實(shí)施例的會(huì)話中繼設(shè)備的處理概要的流程圖;圖4是示出了根據(jù)本發(fā)明第二實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置的方框圖;圖5是示出了根據(jù)本發(fā)明第二實(shí)施例的會(huì)話中繼設(shè)備的處理概要的流程圖;圖6是示出了根據(jù)本發(fā)明第三實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置的方框圖;圖7是示出了根據(jù)本發(fā)明第三實(shí)施例的會(huì)話中繼設(shè)備的處理概要的流程圖;圖8是示出了根據(jù)本發(fā)明第四實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置的方框圖;圖9是示出了根據(jù)本發(fā)明第四實(shí)施例的會(huì)話中繼設(shè)備的處理概要的流程圖;圖10是示出了根據(jù)本發(fā)明第五實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置的方框圖;圖11是示出了根據(jù)本發(fā)明第五實(shí)施例的會(huì)話中繼設(shè)備的處理概要的流程圖;圖12是根據(jù)本發(fā)明第六實(shí)施例,在發(fā)送終端、會(huì)話中繼設(shè)備和接收終端之間執(zhí)行的會(huì)話中繼設(shè)備的TCP中繼的序列圖;圖13是根據(jù)本發(fā)明第七實(shí)施例,在發(fā)送終端、會(huì)話中繼設(shè)備和接收終端之間執(zhí)行的會(huì)話中繼設(shè)備的TCP中繼的序列圖;圖14是示出了傳統(tǒng)會(huì)話中繼設(shè)備的設(shè)置示例的方框圖;圖15是在發(fā)送終端、會(huì)話中繼設(shè)備和接收終端之間執(zhí)行的圖14所示的會(huì)話中繼設(shè)備的TCP中繼的序列圖;圖16是示出了傳統(tǒng)單向透明會(huì)話中繼設(shè)備的設(shè)置示例的方框圖;圖17是在發(fā)送終端、會(huì)話中繼設(shè)備和接收終端之間執(zhí)行的圖16所示的會(huì)話中繼設(shè)備的TCP中繼的序列圖;圖18是示出了傳統(tǒng)雙向透明會(huì)話中繼設(shè)備的設(shè)置示例的方框圖;以及圖19是在發(fā)送終端、會(huì)話中繼設(shè)備和接收終端之間執(zhí)行的圖18所示的會(huì)話中繼設(shè)備的TCP中繼的序列圖。
具體實(shí)施例方式
(第一實(shí)施例)下面參考附圖描述本發(fā)明的實(shí)施例。圖1示出了根據(jù)本發(fā)明第一實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置。該實(shí)施例的會(huì)話中繼設(shè)備1-0包括分組輸入單元1-1,從網(wǎng)絡(luò)接收分組;分組輸出單元1-2,向網(wǎng)絡(luò)輸出分組;會(huì)話中繼單元1-3,終止并中繼會(huì)話;會(huì)話狀態(tài)存儲(chǔ)單元1-4,存儲(chǔ)會(huì)話中繼單元1-3的會(huì)話狀態(tài);會(huì)話確定單元1-5,確定分組是否是會(huì)話分組;會(huì)話中繼確定單元1-6,確定是否執(zhí)行會(huì)話中繼;以及會(huì)話發(fā)起處理監(jiān)視單元1-7,其監(jiān)視會(huì)話發(fā)起分組。
分組輸入單元1-1、分組輸出單元1-2、會(huì)話確定單元1-5、會(huì)話中繼確定單元1-6、以及會(huì)話發(fā)起處理監(jiān)視單元1-7構(gòu)成了分組中繼裝置,用于將接收到的會(huì)話發(fā)起分組或者會(huì)話發(fā)起/肯定應(yīng)答分組直接發(fā)送到發(fā)送目的地,而不重寫(xiě)接收到的分組。分組輸入單元1-1、分組輸出單元1-2、會(huì)話中繼單元1-3、會(huì)話確定單元1-5以及會(huì)話中繼確定單元1-6構(gòu)成了會(huì)話中繼裝置,用于終止會(huì)話并中繼數(shù)據(jù)。
分組輸入單元1-1從網(wǎng)絡(luò)接收分組。會(huì)話確定單元1-5確定從分組輸入單元1-1接收到的分組是否是會(huì)話分組。如果從分組輸入單元1-1接收到的分組是會(huì)話分組,則會(huì)話確定單元1-5將該分組傳送到會(huì)話中繼確定單元1-6。否則,會(huì)話確定單元1-5將該分組傳送到分組輸出單元1-2。
會(huì)話中繼確定單元1-6包括已登記會(huì)話確定單元1-6-1,確定從會(huì)話確定單元1-5接收到的分組是否是登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中的會(huì)話分組;以及會(huì)話中繼開(kāi)始確定單元1-6-2,確定從已登記會(huì)話確定單元1-6-1接收到的分組是否是會(huì)話發(fā)起/肯定應(yīng)答分組之后的分組。
如果從會(huì)話確定單元1-5接收到的分組被登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中,則已登記會(huì)話確定單元1-6-1將該分組傳送到會(huì)話中繼開(kāi)始確定單元1-6-2。否則,已登記會(huì)話確定單元1-6-1將接收到的分組傳送到會(huì)話發(fā)起處理監(jiān)視單元1-7。
如果從已登記會(huì)話確定單元1-6-1接收到的分組是會(huì)話發(fā)起/肯定應(yīng)答分組之后的分組,則會(huì)話中繼開(kāi)始確定單元1-6-2將接收到的分組傳送到會(huì)話中繼單元1-3。否則,會(huì)話中繼開(kāi)始確定單元1-6-2將接收到的分組傳送到會(huì)話發(fā)起處理監(jiān)視單元1-7。
會(huì)話發(fā)起處理監(jiān)視單元1-7包括會(huì)話發(fā)起分組確定單元1-7-1,確定從會(huì)話中繼確定單元1-6接收到的分組是否是會(huì)話發(fā)起分組;會(huì)話狀態(tài)登記單元1-7-2,在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記被會(huì)話發(fā)起分組確定單元1-7-1確定為會(huì)話發(fā)起分組的分組的參數(shù);會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3,確定從會(huì)話中繼確定單元1-6接收到的分組是否是會(huì)話發(fā)起/肯定應(yīng)答分組;以及會(huì)話狀態(tài)更新單元1-7-4,根據(jù)被會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3確定為會(huì)話發(fā)起/肯定應(yīng)答分組的分組的參數(shù)來(lái)更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的會(huì)話信息。
會(huì)話狀態(tài)登記單元1-7-2將會(huì)話信息臨時(shí)登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中,而不定義要從接收終端接收到的接收序號(hào)以及要發(fā)送到發(fā)送終端的發(fā)送序號(hào)。
會(huì)話狀態(tài)更新單元1-7-4定義在會(huì)話狀態(tài)登記單元1-7-2臨時(shí)創(chuàng)建的會(huì)話信息中的接收序號(hào)和發(fā)送序號(hào)。在會(huì)話發(fā)起處理監(jiān)視單元1-7的處理結(jié)束之后,將分組傳送到分組輸出單元1-2。
會(huì)話中繼單元1-3根據(jù)會(huì)話狀態(tài)存儲(chǔ)單元1-4中的會(huì)話狀態(tài)來(lái)執(zhí)行會(huì)話中繼處理,將更新過(guò)的會(huì)話狀態(tài)存儲(chǔ)在會(huì)話狀態(tài)存儲(chǔ)單元1-4中,并且將分組傳送到分組輸出單元1-2。分組輸出單元1-2將分組輸出到網(wǎng)絡(luò)。
圖2示出了根據(jù)該實(shí)施例的發(fā)送終端10、會(huì)話中繼設(shè)備1-0以及接收終端20之間的數(shù)據(jù)流。在該實(shí)施例中,假設(shè)數(shù)據(jù)中繼由會(huì)話中繼設(shè)備1-0在從發(fā)送終端10向接收終端20發(fā)送數(shù)據(jù)時(shí)實(shí)現(xiàn),并且將描述這種情形中的處理。
在從發(fā)送終端10向接收終端20發(fā)送分組數(shù)據(jù)時(shí),發(fā)送終端10向會(huì)話中繼設(shè)備1-0發(fā)送包含數(shù)據(jù)的分組。會(huì)話中繼設(shè)備1-0接收來(lái)自發(fā)送終端10的分組,并且執(zhí)行數(shù)據(jù)接收處理。通過(guò)該處理,會(huì)話中繼設(shè)備1-0將從發(fā)送終端10接收到的分組發(fā)送到接收終端20。
接著參考圖3描述該實(shí)施例的會(huì)話中繼設(shè)備1-0的處理。圖3示出了會(huì)話中繼設(shè)備1-0的處理的概要。在步驟A1中,從網(wǎng)絡(luò)向分組輸入單元1-1輸入分組。會(huì)話確定單元1-5確定輸入到分組輸入單元1-1的分組是否是會(huì)話分組(步驟A2)。如果在步驟A2中為“是”,則流程前進(jìn)到步驟A3。如果在步驟A2中為“否”,則流程前進(jìn)到步驟A6。
在通過(guò)步驟A2中的處理接收到來(lái)自會(huì)話確定單元1-5的分組時(shí),會(huì)話中繼確定單元1-6的已登記會(huì)話確定單元1-6-1確定分組是否是登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中的會(huì)話分組(步驟A3)。如果在步驟A3中為“是”,則流程前進(jìn)到步驟A4。如果在步驟A3中為“否”,則流程前進(jìn)到步驟A7。
在通過(guò)步驟A3中的處理接收到來(lái)自已登記會(huì)話確定單元1-6-1的分組時(shí),會(huì)話中繼確定單元1-6的會(huì)話中繼開(kāi)始確定單元1-6-2確定分組是否是會(huì)話發(fā)起/肯定應(yīng)答分組之后的分組(步驟A4)。如果在步驟A4中為“是”,則流程前進(jìn)到步驟A5。如果在步驟A4中為“否”,則流程前進(jìn)到步驟A7。
在通過(guò)步驟A4中的處理接收到來(lái)自會(huì)話中繼開(kāi)始確定單元1-6-2的分組時(shí),會(huì)話中繼單元1-3執(zhí)行終止會(huì)話的會(huì)話中繼處理,并且將接收到的分組傳送到分組輸出單元1-2(步驟A5)。
在通過(guò)步驟A2中的處理接收到來(lái)自會(huì)話確定單元1-5的分組或者通過(guò)步驟A5中的處理接收到來(lái)自會(huì)話中繼單元1-3的分組時(shí),分組輸出單元1-2將接收到的分組輸出到網(wǎng)絡(luò)(步驟A6)。
另一方面,在通過(guò)步驟A3或A4中的處理接收到來(lái)自會(huì)話中繼確定單元1-6的分組時(shí),會(huì)話發(fā)起處理監(jiān)視單元1-7的會(huì)話發(fā)起分組確定單元1-7-1確定分組是否是會(huì)話發(fā)起分組(步驟A7)。如果在步驟A7中為“是”,則流程前進(jìn)到步驟A8。如果在步驟A7中為“否”,則流程前進(jìn)到步驟A9。
會(huì)話狀態(tài)登記單元1-7-2在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記被會(huì)話發(fā)起分組確定單元1-7-1確定為會(huì)話發(fā)起分組的分組的會(huì)話的初始參數(shù)(可選參數(shù)),并且將分組傳送到分組輸出單元1-2(步驟A8)。
會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3確定被會(huì)話發(fā)起分組確定單元1-7-1確定為不是會(huì)話發(fā)起分組的分組是否是會(huì)話發(fā)起/肯定應(yīng)答分組(步驟A9)。如果在步驟A9中為“是”,則流程前進(jìn)到步驟A10。如果在步驟A9中為“否”,則流程前進(jìn)到步驟A6。
會(huì)話狀態(tài)更新單元1-7-4根據(jù)被會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3確定為會(huì)話發(fā)起/肯定應(yīng)答分組的分組的參數(shù),更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中存儲(chǔ)的會(huì)話的初始參數(shù),將分組傳送到分組輸出單元1-2(步驟A10),并且開(kāi)始會(huì)話中繼處理(步驟A11)。
在通過(guò)步驟A8中的處理接收到來(lái)自會(huì)話狀態(tài)登記單元1-7-2的分組,通過(guò)步驟A10中的處理接收到來(lái)自會(huì)話狀態(tài)更新單元1-7-4的分組,或者通過(guò)步驟A9中的處理接收到來(lái)自會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3的分組時(shí),分組輸出單元1-2將接收到的分組輸出到網(wǎng)絡(luò)(步驟A6)。
(第二實(shí)施例)接著參考附圖詳細(xì)描述本發(fā)明的第二實(shí)施例。圖4示出了根據(jù)本發(fā)明第二實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置。與圖1相同的標(biāo)號(hào)在圖4中表示相同的部件。第二實(shí)施例的會(huì)話中繼設(shè)備1a-0包括會(huì)話中繼確定單元1-8,其代替了第一實(shí)施例的會(huì)話中繼設(shè)備1-0的會(huì)話中繼確定單元1-6;以及會(huì)話發(fā)起處理監(jiān)視單元1-9,其代替了會(huì)話發(fā)起處理監(jiān)視單元1-7。
在會(huì)話中繼確定單元1-8中,已登記會(huì)話確定單元1-8-1的處理與已登記會(huì)話確定單元1-6-1相同。然而,會(huì)話中繼許可確定單元1-8-2的處理與會(huì)話中繼開(kāi)始確定單元1-6-2的處理不同。
在會(huì)話發(fā)起處理監(jiān)視單元1-9中,會(huì)話發(fā)起分組確定單元1-9-1的處理與會(huì)話發(fā)起分組確定單元1-7-1的處理相同。會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-9-3的處理與會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3的處理相同。然而,會(huì)話狀態(tài)登記單元1-9-2的處理與會(huì)話狀態(tài)登記單元1-7-2的處理不同,并且會(huì)話狀態(tài)更新單元1-9-4的處理與會(huì)話狀態(tài)更新單元1-7-4的處理不同。
會(huì)話中繼許可確定單元1-8-2確定分組的會(huì)話中繼在會(huì)話狀態(tài)存儲(chǔ)單元1-4中是否許可。如果許可會(huì)話中繼,會(huì)話中繼許可確定單元1-8-2將分組傳送到會(huì)話中繼單元1-3。如果不許可會(huì)話中繼,則會(huì)話中繼許可確定單元1-8-2將分組傳送到會(huì)話發(fā)起分組確定單元1-9-1。
會(huì)話狀態(tài)登記單元1-9-2登記會(huì)話的初始參數(shù),并且設(shè)置無(wú)會(huì)話中繼許可標(biāo)記。
會(huì)話狀態(tài)更新單元1-9-4更新會(huì)話的初始參數(shù),并且設(shè)置無(wú)會(huì)話中繼許可標(biāo)記。在登記或更新時(shí)會(huì)話的序列與第一實(shí)施例相同。
下面參考附圖詳細(xì)描述該實(shí)施例的操作。圖5示出了會(huì)話中繼設(shè)備1a-0的處理的概要。圖5中的步驟A1至A3中的處理與圖3中的步驟A1至A3中的處理相同,并且省略對(duì)此的描述。
在通過(guò)步驟A3中的處理接收到來(lái)自已登記會(huì)話確定單元1-8-1的分組時(shí),會(huì)話中繼許可確定單元1-8-2確定分組的會(huì)話中繼在會(huì)話狀態(tài)存儲(chǔ)單元1-4中是否許可(步驟B4)。如果在步驟B4中為“是”,則流程前進(jìn)到步驟A5。如果在步驟B4中為“否”,則流程前進(jìn)到步驟A7。圖5中的步驟A5中的處理與圖3中的步驟A5中的處理相同,并且省略對(duì)此的描述。
在通過(guò)步驟A3或B4中的處理接收到來(lái)自會(huì)話中繼確定單元1-8的分組時(shí),會(huì)話發(fā)起處理監(jiān)視單元1-9的會(huì)話發(fā)起分組確定單元1-9-1確定分組是否是會(huì)話發(fā)起分組(步驟A7)。如果在步驟A7中為“是”,則流程前進(jìn)到步驟B8。如果在步驟A7中為“否”,則流程前進(jìn)到步驟A9。
會(huì)話狀態(tài)登記單元1-9-2在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記被會(huì)話發(fā)起分組確定單元1-9-1確定為會(huì)話發(fā)起分組的分組的會(huì)話的初始參數(shù),將分組傳送到分組輸出單元1-2,并且在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記表示禁止該會(huì)話的中繼的標(biāo)記(步驟B8)。
會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-9-3確定被會(huì)話發(fā)起分組確定單元1-9-1確定為不是會(huì)話發(fā)起分組的分組是否是會(huì)話發(fā)起/肯定應(yīng)答分組(步驟A9)。如果在步驟A9中為“是”,則流程前進(jìn)到步驟B10。如果在步驟A9中為“否”,則流程前進(jìn)到步驟A6。
會(huì)話狀態(tài)更新單元1-9-4根據(jù)被會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-9-3確定為會(huì)話發(fā)起/肯定應(yīng)答分組的分組的參數(shù),更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中存儲(chǔ)的會(huì)話的初始參數(shù),并且將分組傳送到分組輸出單元1-2。另外,會(huì)話狀態(tài)更新單元1-9-4在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記表示許可該會(huì)話的中繼的標(biāo)記,以許可會(huì)話中繼(步驟B10)。圖5中的步驟A11中的處理與圖3中的步驟A11中的處理相同,并且省略對(duì)此的描述。
在通過(guò)步驟A2中的處理接收到來(lái)自會(huì)話確定單元1-5的分組,通過(guò)步驟A5中的處理接收到來(lái)自會(huì)話中繼單元1-3的分組,通過(guò)步驟B8中的處理接收到來(lái)自會(huì)話狀態(tài)登記單元1-9-2的分組,通過(guò)步驟B10中的處理接收到來(lái)自會(huì)話狀態(tài)更新單元1-9-4的分組,或者通過(guò)步驟A9中的處理接收到來(lái)自會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-9-3的分組時(shí),分組輸出單元1-2將接收到的分組輸出到網(wǎng)絡(luò)(步驟A6)。
(第三實(shí)施例)接下來(lái)參考附圖詳細(xì)描述本發(fā)明的第三實(shí)施例。圖6示出了根據(jù)本發(fā)明第三實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置。與圖1相同的標(biāo)號(hào)在圖6中表示相同的部件。第三實(shí)施例的會(huì)話中繼設(shè)備1b-0包括會(huì)話中繼確定單元1-10,其代替了第一實(shí)施例的會(huì)話中繼設(shè)備1-0的會(huì)話中繼確定單元1-6。
在會(huì)話中繼確定單元1-10中,已登記會(huì)話確定單元1-10-1的處理與已登記會(huì)話確定單元1-6-1相同。然而,會(huì)話中繼開(kāi)始確定單元1-10-2的處理與會(huì)話中繼開(kāi)始確定單元1-6-2的處理不同。
會(huì)話中繼開(kāi)始確定單元1-10-2確定從已登記會(huì)話確定單元1-10-1接收到的分組是否是與會(huì)話發(fā)起/肯定應(yīng)答分組相對(duì)應(yīng)的肯定應(yīng)答分組之后的分組。如果從已登記會(huì)話確定單元1-10-1接收到的分組是肯定應(yīng)答分組之后的分組,會(huì)話中繼開(kāi)始確定單元1-10-2將接收到的分組傳送到會(huì)話中繼單元1-3。否則,會(huì)話中繼開(kāi)始確定單元1-10-2將接收到的分組傳送到會(huì)話發(fā)起處理監(jiān)視單元1-7。
下面參考附圖詳細(xì)描述該實(shí)施例的操作。圖7示出了會(huì)話中繼設(shè)備1b-0的處理的概要。圖7中的步驟A1至A3中的處理與圖3中的步驟A1至A3中的處理相同,并且省略對(duì)此的描述。在第一實(shí)施例中,在會(huì)話發(fā)起/肯定應(yīng)答分組通過(guò)會(huì)話中繼設(shè)備1-0之后進(jìn)行會(huì)話中繼(步驟A4和A5)。
在通過(guò)步驟A3中的處理接收到來(lái)自已登記會(huì)話確定單元1-10-1的分組時(shí),第三實(shí)施例的會(huì)話中繼開(kāi)始確定單元1-10-2確定分組是否是與會(huì)話發(fā)起/肯定應(yīng)答分組相對(duì)應(yīng)的肯定應(yīng)答分組之后的分組(步驟C4)。如果在步驟C4中為“是”,則流程前進(jìn)到步驟A5。如果在步驟C4中為“否”,則流程前進(jìn)到步驟A7。
圖7中的步驟A5至A10中的處理與圖3中的步驟A5至A10中的處理相同,并且省略對(duì)此的描述。
(第四實(shí)施例)接下來(lái)參考附圖詳細(xì)描述本發(fā)明的第四實(shí)施例。圖8示出了根據(jù)本發(fā)明第四實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置。與圖4相同的標(biāo)號(hào)在圖8中表示相同的部件。第四實(shí)施例的會(huì)話中繼設(shè)備1c-0包括會(huì)話發(fā)起處理監(jiān)視單元1-12,其代替了第二實(shí)施例的會(huì)話中繼設(shè)備1a-0的會(huì)話發(fā)起處理監(jiān)視單元1-9。
在會(huì)話發(fā)起處理監(jiān)視單元1-12中,會(huì)話發(fā)起分組確定單元1-12-1的處理與會(huì)話發(fā)起分組確定單元1-9-1的處理相同。會(huì)話狀態(tài)登記單元1-12-2的處理與會(huì)話狀態(tài)登記單元1-9-2的處理相同。會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-12-3的處理與會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-9-3的處理相同。然而,會(huì)話狀態(tài)更新單元1-12-4的處理與會(huì)話狀態(tài)更新單元1-9-4的處理不同。另外,向圖4所示的會(huì)話發(fā)起處理監(jiān)視單元1-9的設(shè)置中添加了會(huì)話發(fā)起/肯定應(yīng)答分組肯定應(yīng)答分組確定單元1-12-5以及會(huì)話中繼許可單元1-12-6。
會(huì)話狀態(tài)更新單元1-12-4更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中存儲(chǔ)的會(huì)話的初始參數(shù)。
會(huì)話發(fā)起/肯定應(yīng)答分組肯定應(yīng)答分組確定單元1-12-5確定被會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-12-3確定為不是會(huì)話發(fā)起/肯定應(yīng)答分組的分組是否是與會(huì)話發(fā)起/肯定應(yīng)答分組相對(duì)應(yīng)的肯定應(yīng)答分組。如果從會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-12-3接收到的分組是肯定應(yīng)答分組,肯定應(yīng)答分組確定單元1-12-5將接收到的分組傳送到會(huì)話中繼許可單元1-12-6。否則,肯定應(yīng)答分組確定單元1-12-5將接收到的分組傳送到分組輸出單元1-2。
會(huì)話中繼許可單元1-12-6在會(huì)話狀態(tài)存儲(chǔ)單元1-4中設(shè)置會(huì)話中繼許可標(biāo)記。
下面參考附圖詳細(xì)描述該實(shí)施例的操作。圖9示出了會(huì)話中繼設(shè)備1c-0的處理的概要。圖9中的步驟A1至A3、A5至A7、B4以及B8中的處理與圖5中的步驟A1至A3、A5至A7、B4以及B8中的處理相同,并且省略對(duì)此的描述。在第二實(shí)施例中,當(dāng)會(huì)話發(fā)起/肯定應(yīng)答分組通過(guò)會(huì)話中繼設(shè)備1a-0時(shí)許可會(huì)話中繼(步驟A9和A10)。
第四實(shí)施例的會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-12-3確定被會(huì)話狀態(tài)登記單元1-12-2確定為不是會(huì)話發(fā)起分組的分組是否是會(huì)話發(fā)起/肯定應(yīng)答分組(步驟A9)。如果在步驟A9中為“是”,則流程前進(jìn)到步驟D10。如果在步驟A9中為“否”,則流程前進(jìn)到步驟D20。
會(huì)話狀態(tài)更新單元1-12-4根據(jù)被會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-12-3確定為會(huì)話發(fā)起/肯定應(yīng)答分組的分組的參數(shù),更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中存儲(chǔ)的會(huì)話的初始參數(shù),并且將分組傳送到分組輸出單元1-2(步驟D10)。
會(huì)話發(fā)起/肯定應(yīng)答分組肯定應(yīng)答分組確定單元1-12-5確定被會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-12-3確定為不是會(huì)話發(fā)起/肯定應(yīng)答分組的分組是否是與會(huì)話發(fā)起/肯定應(yīng)答分組相對(duì)應(yīng)的肯定應(yīng)答分組(步驟D20)。如果在步驟D20中為“是”,則流程前進(jìn)到步驟D21。如果在步驟D20中為“否”,則流程前進(jìn)到步驟A6。
如果在步驟D20中為“是”,會(huì)話中繼許可單元1-12-6將肯定應(yīng)答分組傳輸?shù)椒纸M輸出單元1-2,并且在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記表示許可會(huì)話中繼的標(biāo)記(步驟D21)。
在通過(guò)步驟A2中的處理接收到來(lái)自會(huì)話確定單元1-5的分組,通過(guò)步驟A5中的處理接收到來(lái)自會(huì)話中繼單元1-3的分組,通過(guò)步驟B8中的處理接收到來(lái)自會(huì)話狀態(tài)登記單元1-12-2的分組,通過(guò)步驟D10中的處理接收到來(lái)自會(huì)話狀態(tài)更新單元1-12-4的分組,通過(guò)步驟D20中的處理接收到來(lái)自會(huì)話發(fā)起/肯定應(yīng)答分組肯定應(yīng)答分組確定單元1-12-5的分組,或者通過(guò)步驟D21中的處理接收到來(lái)自會(huì)話中繼許可單元1-12-6的分組時(shí),分組輸出單元1-2將接收到的分組輸出到網(wǎng)絡(luò)(步驟A6)。登記或更新時(shí)的會(huì)話的序列與第一實(shí)施例中相同。
(第五實(shí)施例)接著參考附圖詳細(xì)描述本發(fā)明的第四實(shí)施例。圖10示出了根據(jù)本發(fā)明第五實(shí)施例的會(huì)話中繼設(shè)備的設(shè)置。與圖4相同的標(biāo)號(hào)在圖10中表示相同的部件。在該實(shí)施例中,通過(guò)在發(fā)送終端10和會(huì)話中繼設(shè)備1d-0之間以及會(huì)話中繼設(shè)備1d-0和接收終端20之間利用不同的初始會(huì)話參數(shù)來(lái)建立會(huì)話。
在該實(shí)施例的會(huì)話中繼設(shè)備1d-0中,向圖4所示的會(huì)話中繼設(shè)備1a-0的設(shè)置中添加了選項(xiàng)參數(shù)改變計(jì)算單元1-20以及選項(xiàng)參數(shù)改變單元1-21。選項(xiàng)參數(shù)改變計(jì)算單元1-20以及選項(xiàng)參數(shù)改變單元1-21構(gòu)成了改變裝置,用于改變會(huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組中的選項(xiàng)信息。
選項(xiàng)參數(shù)改變計(jì)算單元1-20比較由會(huì)話發(fā)起處理監(jiān)視單元1-9(或1-7或1-12)在會(huì)話狀態(tài)存儲(chǔ)單元1-4中更新或登記的選項(xiàng)參數(shù)與會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的選項(xiàng)參數(shù),以確定選項(xiàng)參數(shù)存在與否或者計(jì)算改變選項(xiàng)參數(shù)的數(shù)值,并將選項(xiàng)參數(shù)登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中。
根據(jù)由選項(xiàng)參數(shù)改變計(jì)算單元1-20計(jì)算的改變選項(xiàng)參數(shù)值,選項(xiàng)參數(shù)改變單元1-21改變、添加或刪除要從會(huì)話發(fā)起處理監(jiān)視單元1-9(或1-7或1-12)傳送到分組輸出單元1-2的會(huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組的選項(xiàng)參數(shù)。
在該實(shí)施例中,改變了使會(huì)話發(fā)起處理監(jiān)視單元1-9(或1-7或1-12)在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記或更新會(huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組的選項(xiàng)參數(shù)的處理。因此,該實(shí)施例可以適用于第二、第三和第四實(shí)施例。
下面參考附圖詳細(xì)描述該實(shí)施例的操作。圖11示出了會(huì)話中繼設(shè)備1d-0的處理的概要。圖11中的步驟A1至A3、A5至A7、A8(或B8)、A9以及A10(或B10或D10)中的處理與圖5、7或9中的步驟A1至A3、A5至A7、A8(或B8)、A9以及A10(或B10或D10)中的處理相同,并且省略對(duì)此的描述。圖11中的步驟B9中的處理與圖5、7或9中的步驟B4或C4中的處理相同。
選項(xiàng)參數(shù)改變計(jì)算單元1-20比較由會(huì)話狀態(tài)登記單元1-7-2或1-9-2通過(guò)步驟A8或B8中的處理在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的選項(xiàng)參數(shù)、或者由會(huì)話狀態(tài)更新單元1-7-4、1-9-4或1-12-4通過(guò)步驟A10、B10或C10中的處理所更新的選項(xiàng)參數(shù)與會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的選項(xiàng)參數(shù),以計(jì)算改變選項(xiàng)參數(shù)值,并且將選項(xiàng)參數(shù)登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中(步驟E30)。
根據(jù)由選項(xiàng)參數(shù)改變計(jì)算單元1-20計(jì)算的改變選項(xiàng)參數(shù)值,選項(xiàng)參數(shù)改變單元1-21改變、添加或刪除要從會(huì)話發(fā)起處理監(jiān)視單元1-7、1-9或1-12傳送到分組輸出單元1-2的會(huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組的選項(xiàng)參數(shù)。然后,選項(xiàng)參數(shù)改變單元1-21將會(huì)話發(fā)起分組或會(huì)話發(fā)起/肯定應(yīng)答分組傳送到分組輸出單元1-2(步驟E31)。
在第一至第五實(shí)施例中,描述了單向通信的示例。然而,可以是雙向的通信。在第一至第五實(shí)施例中,使用了兩個(gè)終端設(shè)備和一個(gè)會(huì)話中繼設(shè)備。然而,終端設(shè)備的數(shù)目以及會(huì)話中繼設(shè)備的數(shù)目不限于特定數(shù)值。
(第六實(shí)施例)接著參考附圖詳細(xì)描述本發(fā)明的第六實(shí)施例。在該實(shí)施例中,將更詳細(xì)地描述第一實(shí)施例。在該實(shí)施例中,使用TCP作為會(huì)話。在第一實(shí)施例中被描述為會(huì)話發(fā)起分組的分組是TCP SYN分組。被描述為會(huì)話發(fā)起/肯定應(yīng)答分組的分組是TCP SYN/ACK分組圖12示出了圖1所示的會(huì)話中繼設(shè)備1-0在圖2所示的網(wǎng)絡(luò)配置中的TCP中繼的序列。圖12示出了從具有IP地址A的發(fā)送終端10向具有IP地址B的接收終端20的端口號(hào)80傳送數(shù)據(jù)的序列。
首先,發(fā)送終端10向接收終端20的地址B、端口80發(fā)送連接開(kāi)始SYN分組,其具有地址A、端口x、序號(hào)1(步驟400)。在位于路徑中途的會(huì)話中繼設(shè)備1-0中,SYN分組被輸入到分組輸入單元1-1,并且從分組輸入單元1-1傳送到會(huì)話確定單元1-5。會(huì)話確定單元1-5確定SYN分組為會(huì)話分組,并將其傳送到已登記會(huì)話確定單元1-6-1。
已登記會(huì)話確定單元1-6-1確定從會(huì)話確定單元1-5接收到的分組是尚未在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的會(huì)話分組,并且將接收到的分組傳送到會(huì)話發(fā)起分組確定單元1-7-1。會(huì)話發(fā)起分組確定單元1-7-1確定從已登記會(huì)話確定單元1-6-1接收到的分組是會(huì)話發(fā)起(SYN)分組。會(huì)話狀態(tài)登記單元1-7-2將會(huì)話發(fā)起分組的會(huì)話的初始參數(shù)登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中,并且將會(huì)話發(fā)起分組傳送到分組輸出單元1-2。以這種方式,會(huì)話中繼開(kāi)始。
此時(shí),至少去往接收終端20的發(fā)送序號(hào)以及來(lái)自發(fā)送終端10的接收序號(hào)被會(huì)話狀態(tài)登記單元1-7-2登記為初始參數(shù)。由會(huì)話發(fā)起(SYN)分組的序號(hào)來(lái)初始化這兩個(gè)序號(hào)。在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的信息中,不定義去往發(fā)送終端10的發(fā)送序號(hào)以及來(lái)自接收終端20的接收序號(hào)。因此,會(huì)話信息整體上是不完整(imperfect)的。
分組輸出單元1-2將從會(huì)話狀態(tài)登記單元1-7-2接收到的SYN分組輸出到接收終端20的網(wǎng)絡(luò)(步驟401)。此時(shí),SYN分組中的分組信息在會(huì)話中繼設(shè)備1-0之前和之后不改變。
接收終端20接收來(lái)自會(huì)話中繼設(shè)備1-0的SYN分組,并且向發(fā)送終端10返回SYN/ACK分組(步驟402)。
在位于路徑中途的會(huì)話中繼設(shè)備1-0中,SYN/ACK分組被輸入到分組輸入單元1-1,并且從分組輸入單元1-1傳送到會(huì)話確定單元1-5。會(huì)話確定單元1-5確定SYN/ACK分組是會(huì)話分組,并且將其傳送到已登記會(huì)話確定單元1-6-1。
已登記會(huì)話確定單元1-6-1確定從會(huì)話確定單元1-5接收到的分組是登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中的會(huì)話分組,并且將接收到的分組傳送到會(huì)話中繼開(kāi)始確定單元1-6-2。會(huì)話中繼開(kāi)始確定單元1-6-2確定從已登記會(huì)話確定單元1-6-1接收到的分組不是會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組之后的分組,并且將接收到的分組傳送到會(huì)話發(fā)起分組確定單元1-7-1。
會(huì)話發(fā)起分組確定單元1-7-1確定從會(huì)話中繼開(kāi)始確定單元1-6-2接收到的分組不是會(huì)話發(fā)起(SYN)分組,并將接收到的分組傳送到會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3。會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3確定從會(huì)話發(fā)起分組確定單元1-7-1接收到的分組是會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組。會(huì)話狀態(tài)更新單元1-7-4利用會(huì)話發(fā)起/肯定應(yīng)答分組的參數(shù)來(lái)更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中存儲(chǔ)的會(huì)話的初始參數(shù),并且將會(huì)話發(fā)起/肯定應(yīng)答分組傳送到分組輸出單元1-2。以這種方式,會(huì)話中繼開(kāi)始。
此時(shí),在初始參數(shù)中,會(huì)話狀態(tài)更新單元1-7-4至少更新去往發(fā)送終端10的發(fā)送序號(hào)以及來(lái)自接收終端20的接收序號(hào)。由會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組的序號(hào)來(lái)初始化這兩個(gè)序號(hào)。
分組輸出單元1-2將從會(huì)話狀態(tài)更新單元1-7-4接收到的SYN/ACK分組輸出到發(fā)送終端10的網(wǎng)絡(luò)(步驟403)。此時(shí),SYN/ACK分組中的分組信息在會(huì)話中繼設(shè)備1-0之前和之后不改變。
發(fā)送終端10響應(yīng)來(lái)自會(huì)話中繼設(shè)備1-0的SYN/ACK分組,返回ACK分組(步驟404)。會(huì)話中繼設(shè)備1-0使會(huì)話中繼單元1-3向接收終端20返回與SYN/ACK分組相對(duì)應(yīng)的ACK分組(步驟405)。當(dāng)ACK分組到達(dá)接收終端20時(shí),在發(fā)送終端10和接收終端20之間建立了端到端會(huì)話,并且通信開(kāi)始。更具體地,在發(fā)送終端10和會(huì)話中繼設(shè)備1-0之間傳送數(shù)據(jù)(步驟406和407),并且在會(huì)話中繼設(shè)備1-0和接收終端20之間傳送數(shù)據(jù)(步驟408和409)。
(第七實(shí)施例)接下來(lái)參考附圖詳細(xì)描述本發(fā)明的第七實(shí)施例。在該實(shí)施例中,將更詳細(xì)地描述第三實(shí)施例。在該實(shí)施例中,使用TCP作為會(huì)話。在第三實(shí)施例中被描述為會(huì)話發(fā)起分組的分組是TCP SYN分組。
圖13示出了圖6所示的會(huì)話中繼設(shè)備1b-0在圖2所示的網(wǎng)絡(luò)配置中的TCP中繼的序列。圖13示出了從具有IP地址A的發(fā)送終端10向具有IP地址B的接收終端20的端口號(hào)80傳送數(shù)據(jù)的序列。
首先,發(fā)送終端10向接收終端20的地址B、端口80發(fā)送連接開(kāi)始SYN分組,其具有地址A、端口x、序號(hào)1(步驟500)。在位于路徑中途的會(huì)話中繼設(shè)備1b-0中,SYN分組被輸入到分組輸入單元1-1,并且從分組輸入單元1-1傳送到會(huì)話確定單元1-5。會(huì)話確定單元1-5確定SYN分組為會(huì)話分組,并將其傳送到已登記會(huì)話確定單元1-10-1。
已登記會(huì)話確定單元1-10-1確定從會(huì)話確定單元1-5接收到的分組是尚未在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的會(huì)話分組,并且將接收到的分組傳送到會(huì)話發(fā)起分組確定單元1-7-1。會(huì)話發(fā)起分組確定單元1-7-1確定從已登記會(huì)話確定單元1-10-1接收到的分組是會(huì)話發(fā)起(SYN)分組。會(huì)話狀態(tài)登記單元1-7-2將會(huì)話發(fā)起分組的會(huì)話的初始參數(shù)登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中,并且將會(huì)話發(fā)起分組傳送到分組輸出單元1-2。以這種方式,會(huì)話中繼開(kāi)始。
分組輸出單元1-2將從會(huì)話狀態(tài)登記單元1-7-2接收到的SYN分組輸出到接收終端20的網(wǎng)絡(luò)(步驟501)。此時(shí),SYN分組中的分組信息在會(huì)話中繼設(shè)備1b-0之前和之后不改變。
接收終端20接收來(lái)自會(huì)話中繼設(shè)備1b-0的SYN分組,并且向發(fā)送終端10返回SYN/ACK分組(步驟502)。
在位于路徑中途的會(huì)話中繼設(shè)備1b-0中,SYN/ACK分組被輸入到分組輸入單元1-1,并且從分組輸入單元1-1傳送到會(huì)話確定單元1-5。會(huì)話確定單元1-5確定SYN/ACK分組是會(huì)話分組,并且將其傳送到已登記會(huì)話確定單元1-10-1。
已登記會(huì)話確定單元1-10-1確定從會(huì)話確定單元1-5接收到的分組是登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中的會(huì)話分組,并且將接收到的分組傳送到會(huì)話中繼開(kāi)始確定單元1-10-2。會(huì)話中繼開(kāi)始確定單元1-10-2確定從已登記會(huì)話確定單元1-10-1接收到的分組不是與會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組相對(duì)應(yīng)的肯定應(yīng)答(ACK)分組之后的分組,并且將接收到的分組傳送到會(huì)話發(fā)起分組確定單1-7-1。
會(huì)話發(fā)起分組確定單元1-7-1確定從會(huì)話中繼開(kāi)始確定單元1-10-2接收到的分組不是會(huì)話發(fā)起(SYN)分組,并將接收到的分組傳送到會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3。會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3確定從會(huì)話發(fā)起分組確定單元1-7-1接收到的分組是會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組。會(huì)話狀態(tài)更新單元1-7-4利用會(huì)話發(fā)起/肯定應(yīng)答分組的參數(shù)來(lái)更新會(huì)話狀態(tài)存儲(chǔ)單元1-4中存儲(chǔ)的會(huì)話的初始參數(shù),并且將會(huì)話發(fā)起/肯定應(yīng)答分組傳送到分組輸出單元1-2。
分組輸出單元1-2將從會(huì)話狀態(tài)更新單元1-7-4接收到的SYN/ACK分組輸出到發(fā)送終端10的網(wǎng)絡(luò)(步驟503)。此時(shí),SYN/ACK分組中的分組信息在會(huì)話中繼設(shè)備1b-0之前和之后不改變。
發(fā)送終端10響應(yīng)來(lái)自會(huì)話中繼設(shè)備1b-0的SYN/ACK分組,向接收終端20返回ACK分組(步驟504)。
在位于路徑中途的會(huì)話中繼設(shè)備1b-0中,ACK分組被輸入到分組輸入單元1-1,并且從分組輸入單元1-1傳送到會(huì)話確定單元1-5。會(huì)話確定單元1-5確定ACK分組是會(huì)話分組,并且將其傳送到已登記會(huì)話確定單元1-10-1。
已登記會(huì)話確定單元1-10-1確定從會(huì)話確定單元1-5接收到的分組是登記在會(huì)話狀態(tài)存儲(chǔ)單元1-4中的會(huì)話分組,并且將接收到的分組傳送到會(huì)話中繼開(kāi)始確定單元1-10-2。會(huì)話中繼開(kāi)始確定單元1-10-2確定從已登記會(huì)話確定單元1-10-1接收到的分組不是與會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組相對(duì)應(yīng)的肯定應(yīng)答(ACK)分組之后的分組,并且將接收到的分組傳送到會(huì)話發(fā)起分組確定單元1-7-1。
會(huì)話發(fā)起分組確定單元1-7-1確定從會(huì)話中繼開(kāi)始確定單元1-10-2接收到的分組不是會(huì)話發(fā)起(SYN)分組,并將接收到的分組傳送到會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3。會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3確定從會(huì)話發(fā)起分組確定單元1-7-1接收到的分組不是會(huì)話發(fā)起/肯定應(yīng)答(SYN/ACK)分組,并且將接收到的分組傳送到分組輸出單元1-2。
分組輸出單元1-2向接收終端20的網(wǎng)絡(luò)輸出從會(huì)話發(fā)起/肯定應(yīng)答分組確定單元1-7-3接收到的ACK分組(步驟505)。此時(shí),ACK分組中的分組信息在會(huì)話中繼設(shè)備1b-0之前和之后不改變。
當(dāng)ACK分組到達(dá)接收終端20時(shí),在發(fā)送終端10和接收終端20之間建立了端到端會(huì)話,并且通信開(kāi)始。在發(fā)送終端10和會(huì)話中繼設(shè)備1b-0之間傳送數(shù)據(jù)(步驟506和507),并且在會(huì)話中繼設(shè)備1b-0和接收終端20之間傳送數(shù)據(jù)(步驟508和509)。
(第八實(shí)施例)接著參考附圖詳細(xì)描述本發(fā)明的第八實(shí)施例。在該實(shí)施例中,將更詳細(xì)地描述第五實(shí)施例。在該實(shí)施例中,使用TCP作為會(huì)話。在第五實(shí)施例中被描述為會(huì)話發(fā)起分組的分組是TCP SYN分組。選項(xiàng)參數(shù)是地址、端口號(hào)、序號(hào)以及SYN分組中的各種選項(xiàng)信息。
選項(xiàng)參數(shù)改變計(jì)算單元1-20的操作在必須考慮雙向SYN分組交換的情形、僅單向通知就足夠的情形、和必須考慮端到端協(xié)商的情形之間改變。
首先描述考慮雙向SYN分組交換的情形的詳細(xì)示例。這里將解釋選項(xiàng)改變的三個(gè)示例。
首先描述用來(lái)改變TCP的廣告窗口(advertisement window)的偏移值的窗口縮放(window scale)選項(xiàng)的示例。利用該選項(xiàng),可以向終端發(fā)送多于不能由16比特表示的數(shù)值的廣告窗口。例如,在上述非專(zhuān)利參考文獻(xiàn)3或者如下參考文獻(xiàn)中詳細(xì)描述了窗口縮放選項(xiàng)V.Jacobson,R.Braden,& D.Borman,“TCP Extensions for HighPerformance”,IETF,RFC 1323,1992(http//www.ietf.org/rfc/rfc1323.txt)。
窗口縮放選項(xiàng)的改變示例有窗口縮放選項(xiàng)存在與否,以及適于每個(gè)部分的窗口縮放選項(xiàng)的改變。將對(duì)此進(jìn)行詳細(xì)描述。當(dāng)從發(fā)送終端10向會(huì)話中繼設(shè)備1d-0發(fā)送SYN分組而不帶有窗口縮放選項(xiàng)時(shí),選項(xiàng)參數(shù)改變計(jì)算單元1-20使窗口縮放選項(xiàng)生效。選項(xiàng)參數(shù)改變單元1-21將接收到的SYN分組的窗口縮放選項(xiàng)的數(shù)值改變?yōu)?,并且將SYN分組通過(guò)分組輸出單元1-2發(fā)送到接收終端20。
當(dāng)在從接收終端20返回的SYN/ACK分組中窗口縮放選項(xiàng)是有效時(shí),可以利用有效的窗口縮放選項(xiàng)來(lái)進(jìn)行會(huì)話中繼設(shè)備1d-0和接收終端20之間的隨后通信。
如果在從接收終端20返回的SYN/ACK分組中窗口縮放選項(xiàng)是無(wú)效的,則在會(huì)話中繼設(shè)備1d-0和接收終端20之間不能使用窗口縮放選項(xiàng),因?yàn)榇翱诳s放選項(xiàng)在接收終端20中是無(wú)效的。在這種情形中,選項(xiàng)參數(shù)改變計(jì)算單元1-20確定窗口縮放選項(xiàng)是否有效。如果確定窗口縮放選項(xiàng)無(wú)效,在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的關(guān)于會(huì)話中繼設(shè)備1d-0和接收終端20之間的會(huì)話的信息中,關(guān)于窗口縮放選項(xiàng)的有效性/無(wú)效性的信息被更新為“使用無(wú)效”。
接著將描述TCP SACK(選擇性ACK)選項(xiàng)的生效標(biāo)記的示例。SACK是在分組丟失的情形中給出連續(xù)的段沒(méi)有丟失的通知的選項(xiàng)。例如,在如下參考文獻(xiàn)中詳細(xì)描述了SACK選項(xiàng)S.Floyd,J.Mahdavi,M.Mathis,& M.Podolsky,“An extension to the SelectiveAcknowledgement(SACK)Option for TCP”,IETF,RFC 2883,2000(http//www.ietf.org/rfc/rfc2883.txt)。
當(dāng)從發(fā)送終端10向會(huì)話中繼設(shè)備1d-0發(fā)送SYN分組而不帶有SACK選項(xiàng)時(shí),選項(xiàng)參數(shù)改變計(jì)算單元1-20使SACK選項(xiàng)生效。選項(xiàng)參數(shù)改變單元1-21使接收到的SYN分組的SACK選項(xiàng)生效,并且將SYN分組通過(guò)分組輸出單元1-2發(fā)送到接收終端20。
當(dāng)在從接收終端20返回的SYN/ACK分組中SACK選項(xiàng)是有效時(shí),可以利用有效的SACK選項(xiàng)來(lái)進(jìn)行會(huì)話中繼設(shè)備1d-0和接收終端20之間的隨后通信。
如果在從接收終端20返回的SYN/ACK分組中SACK選項(xiàng)是無(wú)效的,則在會(huì)話中繼設(shè)備1d-0和接收終端20之間不能使用SACK選項(xiàng),因?yàn)镾ACK選項(xiàng)在接收終端20中是無(wú)效的。在這種情形中,選項(xiàng)參數(shù)改變計(jì)算單元1-20確定SACK選項(xiàng)是否有效。如果確定SACK選項(xiàng)無(wú)效,在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的關(guān)于會(huì)話中繼設(shè)備1d-0和接收終端20之間的會(huì)話的信息中,關(guān)于SACK選項(xiàng)的有效性/無(wú)效性的信息被更新為“使用無(wú)效”。
接下來(lái)將描述TCP的時(shí)間戳選項(xiàng)的生效標(biāo)記的示例。利用時(shí)間戳選項(xiàng),向要發(fā)送的分組中加入了時(shí)間信息,并且接收方響應(yīng)分組返回帶有時(shí)間信息的ACK分組,由此精確測(cè)量往返時(shí)間。例如,在上述非專(zhuān)利參考文獻(xiàn)3或者如下參考文獻(xiàn)中詳細(xì)描述了時(shí)間戳選項(xiàng)V.Jacobson,R.Braden,& D.Borman,“TCP Extensions for HighPerformance”,IETF,RFC 1323,1992(http//www.ietf.org/rfc/rfc1323.txt)。
當(dāng)從發(fā)送終端10向會(huì)話中繼設(shè)備1d-0發(fā)送SYN分組而不帶有時(shí)間戳選項(xiàng)時(shí),選項(xiàng)參數(shù)改變計(jì)算單元1-20使時(shí)間戳選項(xiàng)生效。選項(xiàng)參數(shù)改變單元1-21使接收到的SYN分組的時(shí)間戳選項(xiàng)生效,并且將SYN分組通過(guò)分組輸出單元1-2發(fā)送到接收終端20。
當(dāng)在從接收終端20返回的SYN/ACK分組中時(shí)間戳選項(xiàng)是有效時(shí),可以利用有效的時(shí)間戳選項(xiàng)來(lái)進(jìn)行會(huì)話中繼設(shè)備1d-0和接收終端20之間的隨后通信。
如果在從接收終端20返回的SYN/ACK分組中時(shí)間戳選項(xiàng)是無(wú)效的,則在會(huì)話中繼設(shè)備1d-0和接收終端20之間不能使用時(shí)間戳選項(xiàng),因?yàn)闀r(shí)間戳選項(xiàng)在接收終端20中是無(wú)效的。在這種情形中,選項(xiàng)參數(shù)改變計(jì)算單元1-20確定時(shí)間戳選項(xiàng)是否有效。如果確定時(shí)間戳選項(xiàng)無(wú)效,在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的關(guān)于會(huì)話中繼設(shè)備1d-0和接收終端20之間的會(huì)話的信息中,關(guān)于時(shí)間戳選項(xiàng)的有效性/無(wú)效性的信息被更新為“使用無(wú)效”。
接下來(lái)描述僅單向通知就足夠時(shí)選項(xiàng)參數(shù)改變計(jì)算單元1-20的操作。僅單向通知就足夠的情形的示例是用來(lái)發(fā)送關(guān)于最大段大小的MSS(最大段大小)選項(xiàng)。例如,在如下參考文獻(xiàn)中詳細(xì)描述了MSS選項(xiàng)J.Postel,“The TCP Maximum Segment Size and RelatedTopics”,IETF,RFC 879,1983(http//www.ietf.org/rfc/rfc879.txt)。
MSS選項(xiàng)的改變示例是通過(guò)增加TCP報(bào)頭中的選項(xiàng)區(qū)域進(jìn)行的MSS值調(diào)整。下面將對(duì)此進(jìn)行詳細(xì)描述。當(dāng)發(fā)送終端10發(fā)送MSS=1460的通知,并且會(huì)話中繼設(shè)備1d-0應(yīng)該將選項(xiàng)報(bào)頭增加20字節(jié)時(shí),選項(xiàng)參數(shù)改變計(jì)算單元1-20計(jì)算MSS=1440。選項(xiàng)參數(shù)改變單元1-21將接收到的SYN分組的MSS選項(xiàng)的數(shù)值改變?yōu)?440,并且將SYN分組通過(guò)分組輸出單元1-2發(fā)送到接收終端20。對(duì)于SYN/ACK分組可以執(zhí)行與上述相同的處理。增加選項(xiàng)報(bào)頭的選項(xiàng)示例是SACK選項(xiàng)和時(shí)間戳選擇。
將描述必須考慮端到端協(xié)商時(shí)選項(xiàng)參數(shù)改變計(jì)算單元1-20的操作。必須考慮端到端協(xié)商的情形的示例是在會(huì)話中繼設(shè)備1d-0不組合/重新裝配TCP段,從而TCP段的總大小不改變時(shí),對(duì)SACK選項(xiàng)和時(shí)間戳選項(xiàng)的處理。這兩個(gè)選項(xiàng)需要增加選項(xiàng)區(qū)域。由于該原因,如果發(fā)送終端10和接收終端20不能協(xié)商以確認(rèn)選項(xiàng)的存在與否,TCP報(bào)頭的選項(xiàng)大小變?yōu)椴灰恢?,并且在不組合/重新裝配段時(shí)可能不能加入選項(xiàng)。
下面以SACK選項(xiàng)的示例為基礎(chǔ)詳細(xì)描述選項(xiàng)參數(shù)改變計(jì)算單元1-20的操作。
當(dāng)從發(fā)送終端10向會(huì)話中繼設(shè)備1d-0發(fā)送帶有SACK選項(xiàng)的SYN分組時(shí),會(huì)話發(fā)起處理監(jiān)視單元1-7在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記SACK選項(xiàng)的存在。從會(huì)話中繼設(shè)備1d-0向接收終端20發(fā)送帶有SACK選項(xiàng)的SYN分組。
如果接收終端20與SACK選項(xiàng)不兼容,則從接收終端20向會(huì)話中繼設(shè)備1d-0返回不帶有SACK選項(xiàng)的SYN/ACK分組。選項(xiàng)參數(shù)改變計(jì)算單元1-20確定SACK選項(xiàng)無(wú)效,并且在會(huì)話狀態(tài)存儲(chǔ)單元1-4中登記的關(guān)于會(huì)話中繼設(shè)備1d-0和接收終端20之間的會(huì)話的信息中,將關(guān)于SACK選項(xiàng)的有效性/無(wú)效性的信息改變?yōu)椤笆褂脽o(wú)效”。選項(xiàng)參數(shù)改變單元1-21將接收到的SYN/ACK分組的SACK選項(xiàng)改變?yōu)椤安豢捎谩?,并且將SYN/ACK分組通過(guò)分組輸出單元1-2發(fā)送到發(fā)送終端10。
另一方面,當(dāng)在來(lái)自發(fā)送終端10的SYN分組中有效的選項(xiàng)要被會(huì)話中繼設(shè)備1d-0生效并且發(fā)送到接收終端20時(shí),會(huì)話中繼設(shè)備1d-0必須使來(lái)自接收終端20的SYN/ACK分組中的選項(xiàng)無(wú)效,并且將SYN/ACK分組發(fā)送到發(fā)送終端10。
第一至第八實(shí)施例的會(huì)話中繼設(shè)備1-0、1a-0、1b-0、1c-0以及1d-0可以由包括CPU、存儲(chǔ)設(shè)備和接口以及控制這些硬件資源的程序來(lái)實(shí)現(xiàn)。使計(jì)算機(jī)用作會(huì)話中繼設(shè)備的會(huì)話中繼程序被記錄在諸如柔性盤(pán)、CD-ROM、DVD-ROM、或存儲(chǔ)卡之類(lèi)的記錄介質(zhì)上,并被提供。CPU將讀出的程序?qū)懺诖鎯?chǔ)設(shè)備中,并且根據(jù)程序執(zhí)行第一至第八實(shí)施例中所述的處理。
本發(fā)明可以應(yīng)用于例如TCP中繼設(shè)備,并且還可以應(yīng)用于諸如代理或加密設(shè)備之類(lèi)的會(huì)話中繼設(shè)備。
權(quán)利要求
1.一種會(huì)話中繼設(shè)備(1-0),用于通過(guò)在相對(duì)于發(fā)送終端建立的第一會(huì)話與相對(duì)于接收終端建立的第二會(huì)話之間中繼數(shù)據(jù),來(lái)實(shí)現(xiàn)發(fā)送終端(10)與接收終端(20)之間的通信,其特征在于所述會(huì)話中繼設(shè)備包括分組中繼裝置,用于在接收到用以請(qǐng)求會(huì)話建立的會(huì)話發(fā)起分組和用以肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組之一時(shí),直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組;會(huì)話中繼裝置,用于終止會(huì)話并中繼數(shù)據(jù);存儲(chǔ)裝置(1-4),用于存儲(chǔ)由所述會(huì)話中繼裝置終止的會(huì)話的信息;會(huì)話狀態(tài)登記裝置(1-7-2),用于在所述存儲(chǔ)裝置(1-4)中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息;以及會(huì)話狀態(tài)更新裝置(1-7-4),用于在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息,其中,當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),所述會(huì)話中繼裝置終止該會(huì)話,并中繼數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述會(huì)話狀態(tài)登記裝置(1-7-2)臨時(shí)登記會(huì)話信息,而不定義要從接收終端(20)接收的接收序號(hào)以及要發(fā)送到發(fā)送終端(10)的發(fā)送序號(hào),并且所述會(huì)話狀態(tài)更新裝置(1-7-4)通過(guò)使用肯定應(yīng)答分組中的信息,來(lái)定義臨時(shí)登記的會(huì)話信息中的接收序號(hào)和發(fā)送序號(hào)。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其中所述會(huì)話狀態(tài)更新裝置(1-7-4)根據(jù)肯定應(yīng)答分組中的序號(hào),初始化并定義臨時(shí)登記的會(huì)話信息中的接收序號(hào)和發(fā)送序號(hào)。
4.根據(jù)權(quán)利要求1所述的設(shè)備,還包括改變裝置(1-21),用于改變會(huì)話發(fā)起分組和肯定應(yīng)答分組之一中的選項(xiàng)信息。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其中在中繼從發(fā)送終端(10)到接收終端(20)的會(huì)話發(fā)起分組時(shí),所述改變裝置(1-21)存儲(chǔ)從發(fā)送終端(10)發(fā)送并且要發(fā)送到接收終端(20)的選項(xiàng)參數(shù),比較所存儲(chǔ)的選項(xiàng)參數(shù)與響應(yīng)會(huì)話發(fā)起分組從接收終端(20)發(fā)送到發(fā)送終端(10)的肯定應(yīng)答分組中的選項(xiàng)參數(shù),并且根據(jù)比較結(jié)果,改變會(huì)話中繼中要使用的選項(xiàng)的存在/不存在或數(shù)值、或者要發(fā)送到發(fā)送終端(10)的選項(xiàng)的存在/不存在或數(shù)值。
6.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中至少一個(gè)選項(xiàng)生效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的選項(xiàng)無(wú)效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
7.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中至少一個(gè)選項(xiàng)無(wú)效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的選項(xiàng)生效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
8.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述改變裝置(1-21)包括如下裝置,所述裝置用于當(dāng)來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中有效的選項(xiàng)在來(lái)自接收終端(20)的肯定應(yīng)答分組中無(wú)效時(shí),使在會(huì)話中繼中使用的該選項(xiàng)無(wú)效,并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
9.根據(jù)權(quán)利要求4所述的設(shè)備,其中所述選項(xiàng)是TCP的MSS選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,該裝置用于將從發(fā)送終端(10)接收到的分組的MSS選項(xiàng)的數(shù)值改變?yōu)槿我庵狄约巴ㄟ^(guò)從自發(fā)送終端(10)發(fā)送來(lái)的MSS值中減去選項(xiàng)報(bào)頭的尺寸增加所獲得的數(shù)值之一,并且將分組發(fā)送到接收終端(20)。
10.根據(jù)權(quán)利要求4所述的設(shè)備,其中所述選項(xiàng)至少包括TCP的時(shí)間戳選項(xiàng)、TCP的SACK選項(xiàng)以及TCP的窗口縮放選項(xiàng)。
11.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的SACK選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中的SACK選項(xiàng)生效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的SACK選項(xiàng)無(wú)效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
12.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的SACK選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中的SACK選項(xiàng)無(wú)效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的SACK選項(xiàng)生效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
13.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的SACK選項(xiàng),并且所述改變裝置(1-21)如下裝置,所述裝置包括用于當(dāng)來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中有效的SACK選項(xiàng)在來(lái)自接收終端(20)的肯定應(yīng)答分組中無(wú)效時(shí),使在會(huì)話中繼中使用的SACK選項(xiàng)無(wú)效,并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
14.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的時(shí)間戳選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中的時(shí)間戳選項(xiàng)生效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的時(shí)間戳選項(xiàng)無(wú)效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
15.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的時(shí)間戳選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中的時(shí)間戳選項(xiàng)無(wú)效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的時(shí)間戳選項(xiàng)生效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
16.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的時(shí)間戳選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于當(dāng)來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中有效的時(shí)間戳選項(xiàng)在來(lái)自接收終端(20)的肯定應(yīng)答分組中無(wú)效時(shí),使在會(huì)話中繼中使用的時(shí)間戳選項(xiàng)無(wú)效,并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
17.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的窗口縮放選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中的窗口縮放選項(xiàng)生效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的窗口縮放選項(xiàng)無(wú)效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
18.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的窗口縮放選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于使來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中的窗口縮放選項(xiàng)無(wú)效并且將會(huì)話發(fā)起分組發(fā)送到接收終端(20),以及使來(lái)自接收終端(20)的肯定應(yīng)答分組中的窗口縮放選項(xiàng)生效并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
19.根據(jù)權(quán)利要求5所述的設(shè)備,其中所述選項(xiàng)是TCP的窗口縮放選項(xiàng),并且所述改變裝置(1-21)包括如下裝置,所述裝置用于當(dāng)來(lái)自發(fā)送終端(10)的會(huì)話發(fā)起分組中有效的窗口縮放選項(xiàng)在來(lái)自接收終端(20)的肯定應(yīng)答分組中無(wú)效時(shí),使在會(huì)話中繼中使用的窗口縮放選項(xiàng)無(wú)效,并且將肯定應(yīng)答分組發(fā)送到發(fā)送終端(10)。
20.一種會(huì)話中繼方法,通過(guò)在相對(duì)于發(fā)送終端建立的第一會(huì)話與相對(duì)于接收終端建立的第二會(huì)話之間中繼數(shù)據(jù),來(lái)實(shí)現(xiàn)發(fā)送終端(10)與接收終端(20)之間的通信,其特征在于包括分組中繼過(guò)程,在接收到用以請(qǐng)求會(huì)話建立的會(huì)話發(fā)起分組和用以肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組之一時(shí),直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組;會(huì)話狀態(tài)登記過(guò)程,在存儲(chǔ)裝置(1-4)中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息;以及會(huì)話狀態(tài)更新過(guò)程,用于在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息,其中,當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),終止該會(huì)話,并中繼數(shù)據(jù)。
21.一種會(huì)話中繼程序,使計(jì)算機(jī)充當(dāng)會(huì)話中繼裝置,用于通過(guò)在相對(duì)于發(fā)送終端建立的第一會(huì)話與相對(duì)于接收終端建立的第二會(huì)話之間中繼數(shù)據(jù),來(lái)實(shí)現(xiàn)發(fā)送終端(10)與接收終端(20)之間的通信,其特征在于使計(jì)算機(jī)執(zhí)行如下過(guò)程分組中繼過(guò)程,在接收到用以請(qǐng)求會(huì)話建立的會(huì)話發(fā)起分組和用以肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組之一時(shí),直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組;會(huì)話狀態(tài)登記過(guò)程,在存儲(chǔ)裝置(1-4)中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息;以及會(huì)話狀態(tài)更新過(guò)程,用于在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息,其中,當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),終止該會(huì)話,并中繼數(shù)據(jù)。
全文摘要
一種會(huì)話中繼設(shè)備包括分組中繼單元、會(huì)話中繼單元、存儲(chǔ)單元、會(huì)話狀態(tài)登記單元以及會(huì)話狀態(tài)更新單元。在接收到會(huì)話發(fā)起分組或用于肯定應(yīng)答會(huì)話發(fā)起分組的肯定應(yīng)答分組時(shí),分組中繼單元直接將接收到的分組發(fā)送到發(fā)送目的地,而不重寫(xiě)分組。會(huì)話中繼單元終止會(huì)話并中繼數(shù)據(jù)。存儲(chǔ)單元存儲(chǔ)由會(huì)話中繼單元終止的會(huì)話的信息。會(huì)話狀態(tài)登記單元在存儲(chǔ)單元中臨時(shí)登記與在接收到會(huì)話發(fā)起分組時(shí)所請(qǐng)求建立的會(huì)話相對(duì)應(yīng)的會(huì)話信息。會(huì)話狀態(tài)更新單元在接收到肯定應(yīng)答分組時(shí)定義臨時(shí)登記的會(huì)話信息。當(dāng)接收到帶有所定義的會(huì)話信息的會(huì)話的分組時(shí),會(huì)話中繼單元終止該會(huì)話,并中繼數(shù)據(jù)。還公開(kāi)了一種會(huì)話中繼方法和一種會(huì)話中繼程序。
文檔編號(hào)H04L29/06GK1842060SQ20061006830
公開(kāi)日2006年10月4日 申請(qǐng)日期2006年3月29日 優(yōu)先權(quán)日2005年3月29日
發(fā)明者浜崇之, 長(zhǎng)谷川洋平 申請(qǐng)人:日本電氣株式會(huì)社