專(zhuān)利名稱(chēng):橋接數(shù)據(jù)網(wǎng)絡(luò)通信的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及根據(jù)權(quán)利要求1前序部分的一種用于橋接在網(wǎng)絡(luò)節(jié)點(diǎn)之間的數(shù)據(jù)通信的裝置。本發(fā)明還涉及根據(jù)權(quán)利要求16前序部分的一種網(wǎng)絡(luò)節(jié)點(diǎn),用于經(jīng)由橋接器向另一網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)通信。本發(fā)明還涉及根據(jù)權(quán)利要求17前序部分的一種用于橋接在多個(gè)網(wǎng)絡(luò)平臺(tái)之間的數(shù)據(jù)通信的系統(tǒng)。本發(fā)明還涉及根據(jù)權(quán)利要求18前序部分的一種用于橋接數(shù)據(jù)通信的子組件。本發(fā)明還涉及這些裝置的用途。
背景技術(shù):
橋接器在多個(gè)網(wǎng)絡(luò)接口之間對(duì)業(yè)務(wù)進(jìn)行中繼。例如,橋接器將兩個(gè)或者多個(gè)物理以太網(wǎng)連接在一起形成一個(gè)更大的(邏輯)以太網(wǎng)。
橋接器頗為靈活;LAN(局域網(wǎng))可以是傳統(tǒng)的以太網(wǎng)設(shè)備。LAN也可以由例如PPP(點(diǎn)到點(diǎn)協(xié)議)、VPN(虛擬專(zhuān)用網(wǎng))或者WLAN(無(wú)線局域網(wǎng))的偽設(shè)備構(gòu)成。通常所有設(shè)備具有相同的最大分組大小(MTU)。橋接器并非必須是分片分組。設(shè)備可以支持以太網(wǎng)等,例如具有6字節(jié)的源地址和目的地地址。設(shè)備也可以支持混雜操作。橋接器還可以能夠接收所有網(wǎng)絡(luò)業(yè)務(wù)而不僅僅是去往它自身地址的業(yè)務(wù)。設(shè)備也可以允許源地址欺騙。橋接器可以如同數(shù)據(jù)來(lái)自另一主機(jī)一樣通過(guò)網(wǎng)絡(luò)發(fā)送該數(shù)據(jù)。
然而在一些網(wǎng)絡(luò)如無(wú)線網(wǎng)絡(luò)中還有一些造成橋接問(wèn)題的特征如分組確認(rèn)。
例如,在WLAN中,當(dāng)無(wú)線節(jié)點(diǎn)發(fā)送分組到另一無(wú)線節(jié)點(diǎn)時(shí),它預(yù)期收到接收確認(rèn)。如果該無(wú)線節(jié)點(diǎn)沒(méi)有收到確認(rèn),則該無(wú)線節(jié)點(diǎn)嘗試重新發(fā)送分組。此確認(rèn)以原分組的發(fā)送方的地址作為目的地。如圖1中所示,該確認(rèn)以原數(shù)據(jù)分組被發(fā)送到的主機(jī)的地址作為起始。在圖1中終端A和終端C與要求確認(rèn)的無(wú)線網(wǎng)絡(luò)(101)如WLAN相耦合。終端A發(fā)送分組到終端C。該分組具有以下數(shù)據(jù)信息源A,目的地C,以及作為內(nèi)容的數(shù)據(jù)。終端C接收該分組。終端C向終端A發(fā)送針對(duì)接收分組的確認(rèn)。另一方面,該確認(rèn)具有以下數(shù)據(jù)信息源C,目的地A,以及作為內(nèi)容的確認(rèn)數(shù)據(jù)。
然而,當(dāng)如圖2中所示將例如WLAN網(wǎng)絡(luò)的要求確認(rèn)的網(wǎng)絡(luò)與另一網(wǎng)絡(luò)如固定以太網(wǎng)網(wǎng)絡(luò)進(jìn)行橋接時(shí),確認(rèn)將不會(huì)正常工作。如果通過(guò)要求確認(rèn)的網(wǎng)絡(luò)(101)連接到橋接器(B)的終端C發(fā)送分組到通過(guò)例如以太網(wǎng)的任一種網(wǎng)絡(luò)(100)連接到橋接器(B)的終端A時(shí),該分組通過(guò)橋接器(B)轉(zhuǎn)發(fā)到在圖2中是終端A的目的地設(shè)備。終端C預(yù)期從終端A接收確認(rèn)。然而,由于終端A是通常無(wú)確認(rèn)地進(jìn)行操作的設(shè)備,所以完全沒(méi)有確認(rèn)。因此終端A可以是無(wú)確認(rèn)地進(jìn)行操作的固定以太網(wǎng)設(shè)備。因而終端C認(rèn)為分組沒(méi)有到達(dá)并且嘗試重新發(fā)送它。
例如,針對(duì)上述問(wèn)題的實(shí)驗(yàn)室測(cè)試使終端C(例如具有NokiaD211 WLAN卡的Windows XP PC)向橋接器(例如在混雜模式下運(yùn)行的具有tnetw1100b WLAN芯片組的Linux PC)發(fā)送分組7次。因此該問(wèn)題造成WLAN網(wǎng)絡(luò)上多6倍的業(yè)務(wù)。
針對(duì)該問(wèn)題的已知解決方案是這樣的橋接器,該橋接器代表在橋接器背后的設(shè)備來(lái)進(jìn)行確認(rèn)。然而,確認(rèn)分組是從棧中很低的級(jí)別發(fā)送的,例如是從固件發(fā)送的。眾所周知,基本上沒(méi)有容易的方式來(lái)獲得修改固件的機(jī)會(huì)。另外,在充當(dāng)橋接器的WLAN卡中需要專(zhuān)門(mén)設(shè)計(jì)的固件。
另一種已知的可選解決方案是代理ARP(地址解析協(xié)議)技術(shù),其中通常為路由器的一個(gè)主機(jī)應(yīng)答針對(duì)另一機(jī)器的ARP請(qǐng)求。通過(guò)“偽裝”它的身份,路由器接受用于將分組尋路由到“真實(shí)”目的地的職責(zé)。代理ARP允許站點(diǎn)對(duì)于兩個(gè)物理網(wǎng)絡(luò)來(lái)使用單個(gè)IP地址。
如果橋接器的WLAN卡不支持混雜模式則也可以使用代理ARP。如果硬件不支持代理ARP則Windows XP自動(dòng)地對(duì)其進(jìn)行使用。此外還有更多缺點(diǎn)。例如,代理ARP實(shí)際上不是根據(jù)802.11d標(biāo)準(zhǔn)的橋接器。又如,代理ARP必須具有IP認(rèn)知。代理ARP由于它通過(guò)ARP進(jìn)行中繼所以?xún)H利用IP協(xié)議起作用。對(duì)于代理ARP而言,應(yīng)當(dāng)有用于IPv4和用于IPv6的不同版本,因?yàn)锳RP是不同的。另外,由于技術(shù)實(shí)施問(wèn)題,所以在Linux中不支持IPv6代理ARP。
又一種可選解決方案簡(jiǎn)單地是丟棄重復(fù)包。這意味著當(dāng)從橋接器收到重復(fù)包時(shí)應(yīng)當(dāng)丟棄它們而不傳遞到更高的棧級(jí)別。然而,重復(fù)的WLAN業(yè)務(wù)仍然要例如在空中傳輸,這浪費(fèi)了網(wǎng)絡(luò)的帶寬和能力。
發(fā)明內(nèi)容
因此本發(fā)明的目的是通過(guò)減少不必要的重新發(fā)送和確認(rèn)來(lái)節(jié)省數(shù)據(jù)通信橋接的帶寬。該目的通過(guò)根據(jù)權(quán)利要求1的一種用于橋接在至少兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的數(shù)據(jù)通信的裝置來(lái)實(shí)現(xiàn)。根據(jù)本發(fā)明的又一方面,該目的也通過(guò)根據(jù)權(quán)利要求16的一種網(wǎng)絡(luò)節(jié)點(diǎn)來(lái)實(shí)現(xiàn)。根據(jù)本發(fā)明的又一方面,該目的也通過(guò)根據(jù)權(quán)利要求17的一種用于橋接在多個(gè)網(wǎng)絡(luò)平臺(tái)之間的數(shù)據(jù)通信的系統(tǒng)來(lái)實(shí)現(xiàn)。另外,該目的通過(guò)根據(jù)權(quán)利要求18的一種子組件來(lái)實(shí)現(xiàn)。另外,該目的通過(guò)這些裝置的使用來(lái)實(shí)現(xiàn)。
在用于橋接在至少兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的數(shù)據(jù)通信的裝置中,數(shù)據(jù)通信的分組具有用于在節(jié)點(diǎn)之間對(duì)分組進(jìn)行尋址的原地址。原地址適于以橋接裝置的地址來(lái)取代。另外,原地址在實(shí)際分組中仍然是可取回的。由此,修改的分組可以蒙騙在節(jié)點(diǎn)之一與橋接器之間的確認(rèn)系統(tǒng)。在橋接裝置與節(jié)點(diǎn)之一之間的數(shù)據(jù)通信看似一種蒙騙其間的確認(rèn)系統(tǒng)的點(diǎn)到點(diǎn)通信??梢员苊庠谝蟠_認(rèn)的網(wǎng)絡(luò)上不必要的分組重復(fù)。由此可以節(jié)省帶寬和功率。另外由于分組被修改所以無(wú)需對(duì)橋接裝置的接口的具體固件或者硬件修改。橋接器對(duì)于任何協(xié)議(而不僅僅是IP)都可以是透明的。另外,IP棧在橋接器上不是必需的,這使得各種實(shí)施例獨(dú)立于網(wǎng)絡(luò)協(xié)議。在又一實(shí)施例中,可以在橋接器中使用基于802.1d標(biāo)準(zhǔn)的橋接。
在本發(fā)明的各種更多實(shí)施例中,當(dāng)將分組從連接到要求確認(rèn)的網(wǎng)絡(luò)的節(jié)點(diǎn)發(fā)送到在橋接器背后的節(jié)點(diǎn)時(shí),改變?cè)康牡氐刂?,即在橋接器背后的?jié)點(diǎn)的地址。在NIC(網(wǎng)絡(luò)接口卡)驅(qū)動(dòng)器級(jí)別上,以橋接器的MAC(介質(zhì)訪問(wèn)控制)取代目的地地址,而將原目的地地址移到分組的附加字段(例如命名為“去往......的原目的地地址”)。因此在發(fā)送節(jié)點(diǎn)與橋接器之間的通信看上去好似點(diǎn)到點(diǎn)數(shù)據(jù)通信(從節(jié)點(diǎn)到橋接器)。因此當(dāng)橋接器收到分組時(shí),從固件自動(dòng)地確認(rèn)該分組,而發(fā)送節(jié)點(diǎn)不嘗試重新發(fā)送它。
仍然參照各種更多實(shí)施例,可以將分組轉(zhuǎn)發(fā)到橋接器的NIC的驅(qū)動(dòng)器。專(zhuān)門(mén)修改的驅(qū)動(dòng)器再次修改接收的分組。這是通過(guò)以在分組的“去往......的原目的地地址”附加字段中找到的原目的地地址來(lái)取代目的地地址而實(shí)現(xiàn)的。另外,可以在取代地址以后或者同時(shí)去除附加字段。因此該分組可以看似與發(fā)送節(jié)點(diǎn)上的應(yīng)用原本所生成的分組基本上相同。另外將分組傳遞到橋接軟件以便向其它網(wǎng)絡(luò)轉(zhuǎn)發(fā)。
在各種更多實(shí)施例中僅僅對(duì)要求確認(rèn)的網(wǎng)絡(luò)的NIC的驅(qū)動(dòng)器(或者可選地稱(chēng)為偽驅(qū)動(dòng)器)進(jìn)行改型。
在附屬權(quán)利要求中已經(jīng)具體說(shuō)明了本發(fā)明的更多實(shí)施例。
現(xiàn)在將參照附圖僅作為例子來(lái)描述本發(fā)明,在附圖中圖1描繪了無(wú)線網(wǎng)絡(luò)中分組和確認(rèn)傳輸?shù)睦樱粓D2描繪了網(wǎng)絡(luò)橋接的例子;圖3描繪了根據(jù)本發(fā)明更多實(shí)施例的棧層和驅(qū)動(dòng)器中的分組轉(zhuǎn)換;圖4描繪了根據(jù)本發(fā)明更多實(shí)施例的分組交換和轉(zhuǎn)換順序。
具體實(shí)施例方式
圖3呈現(xiàn)了根據(jù)本發(fā)明更多實(shí)施例用于橋接在兩個(gè)網(wǎng)絡(luò)之間的數(shù)據(jù)通信的系統(tǒng)的有關(guān)設(shè)備中的不同棧。為簡(jiǎn)潔起見(jiàn)圖示了兩個(gè)網(wǎng)絡(luò)。應(yīng)當(dāng)注意,本發(fā)明不限于兩個(gè)不同的數(shù)據(jù)通信網(wǎng)絡(luò)而是可以在多個(gè)網(wǎng)絡(luò)平臺(tái)中進(jìn)行操作。圖3也描繪了在設(shè)備的偽驅(qū)動(dòng)器中應(yīng)用的分組轉(zhuǎn)換。在圖3中兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)終端A和終端B適于經(jīng)由橋接器B進(jìn)行通信。終端A經(jīng)由并非必須要求確認(rèn)的例如以太網(wǎng)等的數(shù)據(jù)通信網(wǎng)絡(luò)(100)與橋接器B相耦合。終端C經(jīng)由要求確認(rèn)的例如WLAN等的數(shù)據(jù)通信網(wǎng)絡(luò)(101)與橋接器B相耦合。終端A包括用于數(shù)據(jù)通信的各種棧。較低級(jí)別的??梢允蔷哂械刂稭AC 1的網(wǎng)絡(luò)接口硬件。接著有固件、驅(qū)動(dòng)器、一些聯(lián)網(wǎng)棧,而最高的級(jí)別可以是應(yīng)用。橋接器B包括兩個(gè)耦合接口用于與終端A耦合的耦合接口303和用于與終端B耦合的耦合接口304。耦合接口303包括低級(jí)別的棧,比如具有地址MAC 2的網(wǎng)絡(luò)接口硬件。耦合接口303也具有固件和驅(qū)動(dòng)器棧。耦合接口304也具有低級(jí)別的棧,比如具有地址MAC 3的網(wǎng)絡(luò)接口硬件。另外,耦合接口304具有固件和驅(qū)動(dòng)器300。例如如下文進(jìn)一步所述,驅(qū)動(dòng)器300被配置用以修改在終端A與C之間被橋接的分組數(shù)據(jù)通信。終端C包括用于數(shù)據(jù)通信的各種棧。低級(jí)別的??梢允蔷哂械刂稭AC 4的網(wǎng)絡(luò)接口硬件。接著有固件、一些聯(lián)網(wǎng)棧,而最高的級(jí)別可以是應(yīng)用。終端C也包括偽驅(qū)動(dòng)器301。例如如下文進(jìn)一步所述,偽驅(qū)動(dòng)器301被配置用以修改分組數(shù)據(jù)通信。
參照?qǐng)D3中的分組傳輸305,終端A發(fā)送去往終端C的分組。該分組來(lái)自MAC 1(即終端A),而它去往MC 4(即終端C)。該分組由橋接器B中繼,該橋接器B橋接在終端A與終端C之間的數(shù)據(jù)通信。橋接器B的驅(qū)動(dòng)器300被配置用以用地址MAC 3取代地址MAC 1,該地址MAC 3是橋接器B的地址。另外驅(qū)動(dòng)器300被配置用以向分組添加附加字段。該附加字段具有如下信息該分組來(lái)自MAC 1,即分組的原地址是MAC 1。分組從橋接器B轉(zhuǎn)發(fā)到終端C。終端C接收分組而偽驅(qū)動(dòng)器301修改分組使得它基本上具有原格式。偽驅(qū)動(dòng)器301以原MAC 1地址取代MAC 3地址。偽驅(qū)動(dòng)器301從分組的附加字段接收信息。另外,偽驅(qū)動(dòng)器301可以去除分組的附加字段。
另外參照?qǐng)D3中的分組傳輸306,終端C發(fā)送去往終端A的分組。這可以是在從終端A接收分組之后的后續(xù)情形。然而應(yīng)當(dāng)注意,這也可以與從終端A接收分組無(wú)關(guān)。終端C發(fā)送去往終端A的分組。該分組來(lái)自MAC 4(即終端C)去往MAC 1(即終端A)。偽驅(qū)動(dòng)器301被配置用以用地址MAC 3取代目的地地址MAC 1,該地址MAC 3是橋接器B的地址。另外,偽驅(qū)動(dòng)器301被配置用以向分組添加附加字段。該附加字段具有如下信息分組去往MAC 1,即分組的原目的地地址是MAC 1。分組被轉(zhuǎn)發(fā)到橋接器B。橋接器B接收分組而驅(qū)動(dòng)器300修改分組使得它基本上具有原格式。驅(qū)動(dòng)器300以原MAC 1地址來(lái)取代MAC 3地址。偽驅(qū)動(dòng)器301從分組的附加字段接收信息。另外,驅(qū)動(dòng)器300可以去除分組的附加字段。
各種更多實(shí)施本發(fā)明的各種更多實(shí)施例可以減輕重復(fù)問(wèn)題而無(wú)需硬件的任何實(shí)質(zhì)性固件變化。只需在要求確認(rèn)的網(wǎng)絡(luò)中的網(wǎng)絡(luò)接口卡(NIC)的驅(qū)動(dòng)器(或者可選地稱(chēng)為偽驅(qū)動(dòng)器)上施加修改。
一些更多實(shí)施例可以應(yīng)用于藍(lán)牙-WLAN網(wǎng)關(guān)設(shè)備中。例如,這些實(shí)施例可以減輕在這樣的系統(tǒng)中的分組重復(fù)和寬帶浪費(fèi)問(wèn)題。因此可以應(yīng)用實(shí)施在藍(lán)牙-WLAN網(wǎng)關(guān)設(shè)備中的又一優(yōu)選實(shí)施例以便避免分組在WLAN接口中的重復(fù)。
可以修改藍(lán)牙-WLAN橋接器上的WLAN驅(qū)動(dòng)器以便減輕分組重復(fù)。因此,該實(shí)施可以?xún)H僅基于軟件或者邏輯而并非必須要求橋接設(shè)備中的實(shí)質(zhì)性硬件修改。
各種更多過(guò)程圖4示出了在兩個(gè)通信節(jié)點(diǎn)(可選地稱(chēng)為通信對(duì)等體)與橋接器之間的數(shù)據(jù)和確認(rèn)流的例子。如圖4中所示,示出有終端A。例如,終端A可以是具有PAN(個(gè)人區(qū)域網(wǎng))接口的藍(lán)牙設(shè)備。該終端具有地址MAC A。例如,PAN接口可以具有藍(lán)牙地址MAC A。在圖4中也示出了終端C。終端C具有地址MAC C。終端C例如可以是具有MAC地址C的WLAN設(shè)備C。圖4的系統(tǒng)也包括橋接裝置B。橋接裝置B在通向終端A的接口上具有地址MAC D而在通向終端C的接口上具有地址MAC B。橋接器B可以是在藍(lán)牙接口上具有藍(lán)牙地址MAC D而在WLAN接口上具有地址MAC B的藍(lán)牙-WLAN橋接器。在兩個(gè)接口之間的橋接可以用802.11d標(biāo)準(zhǔn)來(lái)完成。
在又一實(shí)施例中,藍(lán)牙設(shè)備是使用藍(lán)牙PAN配置來(lái)連接的,而WLAN設(shè)備可以經(jīng)由ad-hoc模式或者基礎(chǔ)結(jié)構(gòu)模式來(lái)連接。
回到圖4,圖4的系統(tǒng)例如在藍(lán)牙和WLAN網(wǎng)絡(luò)中可連同許多客戶(hù)機(jī)來(lái)操作,但是為了簡(jiǎn)化而描述僅有藍(lán)牙/WLAN設(shè)備的例子。
如圖4的圖中所示的逐步消息交換可以如下。在步驟401中WLAN設(shè)備C想要發(fā)送消息“某事物”到藍(lán)牙設(shè)備A。在步驟402中在WLAN網(wǎng)絡(luò)上廣播尋求設(shè)備A的MAC地址的ARP請(qǐng)求。在步驟402’中橋接器B接收廣播消息并且將它轉(zhuǎn)發(fā)到藍(lán)牙接口MAC A。在步驟403中藍(lán)牙設(shè)備A接收請(qǐng)求并且答復(fù)。該答復(fù)包含如下信息發(fā)送方的源地址(MAC A),目的地地址(MAC C),數(shù)據(jù),其中該數(shù)據(jù)是(設(shè)備A在“MAC”A處)。在步驟404中橋接器B從藍(lán)牙接口MAC A接收答復(fù)并且將它轉(zhuǎn)發(fā)到橋接器B的WLAN驅(qū)動(dòng)器。WLAN驅(qū)動(dòng)器修改基本上所有的發(fā)出分組。WLAN驅(qū)動(dòng)器適于以它自己的地址(“MAC B”)取代原源地址(“MAC A”)。因此看上去橋接器B是發(fā)送方。另外,WLAN驅(qū)動(dòng)器適于在分組中的附加字段中保持原源地址以供進(jìn)一步使用。例如可以在以太網(wǎng)分組中提供這樣的字段。因此WLAN驅(qū)動(dòng)器可以修改分組并且將原地址信息記錄到分組。在步驟404’中修改的分組被轉(zhuǎn)發(fā)到WLAN接口。例如可以空中發(fā)送該分組。
WLAN設(shè)備C接收分組。在步驟405中WLAN接口的固件以WLAN專(zhuān)用的確認(rèn)向發(fā)送方(“MAC B”)自動(dòng)地往回確認(rèn)接收。分組被轉(zhuǎn)發(fā)到設(shè)備C的WLAN驅(qū)動(dòng)器。在步驟406中WLAN驅(qū)動(dòng)器提取分組信息。提取的是MAC A實(shí)際上在MAC B背后的這一信息。驅(qū)動(dòng)器發(fā)現(xiàn)這是專(zhuān)門(mén)修改的分組(根據(jù)額外字段),并且現(xiàn)在它知道地址“MACA”在具有地址“MAC B”的橋接器背后。在步驟406’中將此信息存儲(chǔ)于本地臨時(shí)橋接器表中。在步驟407中驅(qū)動(dòng)器修改分組。驅(qū)動(dòng)器從額外字段獲得原源地址并且將它放回到分組的源地址中。因此WLAN驅(qū)動(dòng)器改變響應(yīng)。該分組現(xiàn)在包含如下信息來(lái)自MAC A,去往MAC C,數(shù)據(jù)設(shè)備A在“MAC A”處?,F(xiàn)在轉(zhuǎn)發(fā)分組(即ARP答復(fù))到聯(lián)網(wǎng)棧以供發(fā)送。在步驟408中終端C的聯(lián)網(wǎng)棧發(fā)送實(shí)際數(shù)據(jù)。該分組包含如下信息源地址(“MAC C”),目的地地址(“MACA”)和實(shí)際數(shù)據(jù)(“某事物”)。在步驟409中當(dāng)WLAN驅(qū)動(dòng)器收到分組時(shí),驅(qū)動(dòng)器修改該分組。在步驟409’中,WLAN驅(qū)動(dòng)器根據(jù)本地臨時(shí)橋接器表解析在其背后有設(shè)備A(“MAC A”)的橋接器(“MACB”)。因此,目的地地址變成“MAC B”而原目的地(“MAC A”)存儲(chǔ)于WLAN分組的額外字段中。該分組包含如下信息來(lái)自MAC C,去往MAC B,數(shù)據(jù)某事物,額外去往A的原目的地地址。在步驟410中分組被發(fā)送到WLAN接口并且在空中行進(jìn)。在步驟411中橋接器B在WLAN接口上接收分組。在步驟412中WLAN接口的固件以WLAN專(zhuān)用的確認(rèn)向發(fā)送方(“MAC C”)自動(dòng)地往回確認(rèn)接收。橋接器B的驅(qū)動(dòng)器發(fā)現(xiàn)接收的分組是專(zhuān)門(mén)修改的分組。這歸因于關(guān)于額外字段的信息。因此橋接器B的驅(qū)動(dòng)器在步驟413中將分組修改回到原格式。目的地被取代并且它現(xiàn)在是地址“MAC A”。該分組被轉(zhuǎn)發(fā)到聯(lián)網(wǎng)棧和橋接軟件。該分組被傳送到藍(lán)牙接口,并且進(jìn)而在步驟414中空中發(fā)送該分組。藍(lán)牙設(shè)備A按照設(shè)備C的聯(lián)網(wǎng)棧原來(lái)所生成分組對(duì)其進(jìn)行接收。
應(yīng)當(dāng)注意圖4的場(chǎng)合與在設(shè)備A發(fā)送數(shù)據(jù)到設(shè)備C時(shí)相似。
衍生和范圍雖然以上描述包含許多細(xì)節(jié),但是提供這些細(xì)節(jié)僅僅是為了說(shuō)明本發(fā)明而不應(yīng)當(dāng)理解為對(duì)本發(fā)明的范圍的限制。也應(yīng)當(dāng)注意,可以在單個(gè)或者多個(gè)實(shí)施例中用各種方式組合許多細(xì)節(jié)。因此對(duì)于本領(lǐng)域技術(shù)人員不言而喻,可以在本發(fā)明的裝置和過(guò)程中進(jìn)行各種修改和變形而不脫離本發(fā)明的精神或者范圍。
權(quán)利要求
1.一種用于橋接在至少兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的數(shù)據(jù)通信的裝置,所述數(shù)據(jù)通信包括至少一個(gè)分組,所述至少一個(gè)分組具有用于在所述至少兩個(gè)節(jié)點(diǎn)之間對(duì)該分組進(jìn)行尋址的第一地址,所述裝置特征在于其還包括用于以所述裝置的第二地址取代所述第一地址的裝置,使得所述第一地址在所述分組中是可取回的。
2.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置還包括用于在所述分組中的附加字段中保存所述第一地址的裝置。
3.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置還包括用于在所述分組中生成附加字段的裝置,使得所述第一地址可存儲(chǔ)于所述附加字段中。
4.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置和所述節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)適于讀取所述第二地址,使得在所述至少兩個(gè)節(jié)點(diǎn)之間的所述數(shù)據(jù)通信適于類(lèi)似于在所述裝置與所述節(jié)點(diǎn)中的所述一個(gè)節(jié)點(diǎn)之間的點(diǎn)到點(diǎn)數(shù)據(jù)通信。
5.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置還包括用于確認(rèn)所述接收的分組的裝置。
6.根據(jù)權(quán)利要求2所述的裝置,其中所述裝置還包括用于以所述第一地址取代所述第二地址的裝置。
7.根據(jù)權(quán)利要求6所述的裝置,其中所述用于取代的裝置適于從所述分組的所述附加字段獲得所述第一地址。
8.根據(jù)權(quán)利要求6所述的裝置,其中所述裝置還包括用于去除所述分組中的所述附加字段的裝置。
9.根據(jù)權(quán)利要求1所述的裝置,其中所述第一地址包括所述節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)的地址,而所述第二地址包括用于橋接的所述裝置的地址。
10.根據(jù)權(quán)利要求1所述的裝置,其中所述第一地址包括用于橋接的所述裝置的地址,而所述第二地址包括所述節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)的地址。
11.根據(jù)權(quán)利要求1所述的裝置,其中所述地址包括MAC地址。
12.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置包括配置用以在要求確認(rèn)的網(wǎng)絡(luò)與不要求確認(rèn)的網(wǎng)絡(luò)之間進(jìn)行操作的橋接器。
13.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置包括在藍(lán)牙網(wǎng)絡(luò)與WLAN網(wǎng)絡(luò)之間的橋接器。
14.根據(jù)權(quán)利要求1所述的裝置,其中所述裝置還包括至少兩個(gè)接口,各接口適于與所述節(jié)點(diǎn)中的對(duì)應(yīng)網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行通信。
15.根據(jù)權(quán)利要求14所述的裝置,其中所述各接口具有地址。
16.一種網(wǎng)絡(luò)節(jié)點(diǎn),用于經(jīng)由如下裝置與另一網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行的數(shù)據(jù)通信,該裝置用于橋接在所述網(wǎng)絡(luò)節(jié)點(diǎn)之間的所述數(shù)據(jù)通信,所述數(shù)據(jù)通信包括至少一個(gè)分組,所述至少一個(gè)分組具有用于在所述節(jié)點(diǎn)之間對(duì)該分組進(jìn)行尋址的第一地址,所述網(wǎng)絡(luò)節(jié)點(diǎn)的特征在于其還包括用于以所述網(wǎng)絡(luò)節(jié)點(diǎn)的第二地址取代所述第一地址的裝置,使得所述第一地址在所述分組中是可取回的。
17.一種用于橋接在多個(gè)網(wǎng)絡(luò)平臺(tái)之間的數(shù)據(jù)通信的系統(tǒng),所述數(shù)據(jù)通信包括至少一個(gè)分組,所述至少一個(gè)分組具有用于在所述平臺(tái)之間對(duì)該分組進(jìn)行尋址的第一地址,所述系統(tǒng)的特征在于其還包括用于以所述系統(tǒng)的第二地址取代所述第一地址的裝置,使得所述第一地址在所述分組中是可取回的。
18.一種用于橋接在至少兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的數(shù)據(jù)通信的子組件,所述數(shù)據(jù)通信包括至少一個(gè)分組,所述至少一個(gè)分組具有用于在所述至少兩個(gè)節(jié)點(diǎn)之間對(duì)該分組進(jìn)行尋址的第一地址,所述子組件的特征在于其還包括用于以所述子組件的第二地址取代所述第一地址的裝置,使得所述第一地址在所述分組中是可取回的。
19.一種用于橋接在至少兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)之間的數(shù)據(jù)通信的方法,所述數(shù)據(jù)通信包括至少一個(gè)分組,所述至少一個(gè)分組具有用于在所述至少兩個(gè)節(jié)點(diǎn)之間對(duì)該分組進(jìn)行尋址的第一地址,所述方法的特征在于其包括用于以第二地址取代所述第一地址的步驟,使得所述第一地址在所述分組中是可取回的。
20.一種計(jì)算機(jī)程序,包括當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí)適于執(zhí)行根據(jù)權(quán)利要求19所述的方法的步驟的計(jì)算機(jī)程序代碼裝置。
21.如權(quán)利要求20所述的計(jì)算機(jī)程序,實(shí)施于計(jì)算機(jī)可讀介質(zhì)上。
22.一種計(jì)算機(jī)可讀介質(zhì),包括當(dāng)運(yùn)行于計(jì)算機(jī)上時(shí)適于實(shí)現(xiàn)根據(jù)權(quán)利要求19所述的方法的程序代碼。
23.一種承載根據(jù)權(quán)利要求20所述的計(jì)算機(jī)可執(zhí)行程序的載體介質(zhì)。
全文摘要
當(dāng)將分組從連接到要求確認(rèn)的網(wǎng)絡(luò)的節(jié)點(diǎn)發(fā)送到在橋接器背后的節(jié)點(diǎn)時(shí),改變?cè)康牡氐刂?在橋接器背后的節(jié)點(diǎn)的地址)。在驅(qū)動(dòng)器級(jí)別上,以橋接器的MAC地址取代目的地地址,而將原目的地地址移到分組的附加字段。因此在發(fā)送節(jié)點(diǎn)與橋接器之間的通信意味著是點(diǎn)到點(diǎn)的(從節(jié)點(diǎn)到橋接器)。因而,當(dāng)橋接器收到分組時(shí),從固件自動(dòng)地確認(rèn)它,而發(fā)送節(jié)點(diǎn)不嘗試重新發(fā)送它。分組被轉(zhuǎn)發(fā)到橋接器的驅(qū)動(dòng)器。驅(qū)動(dòng)器再次通過(guò)以在“去往……的原目的地地址”附加字段中找到的原目的地地址來(lái)取代目的地地址、并且通過(guò)同時(shí)完全地去除該字段來(lái)修改接收的分組。因此該包看似與發(fā)送節(jié)點(diǎn)上的應(yīng)用原本所生成的包基本上相同。
文檔編號(hào)H04L12/56GK101080904SQ200480044611
公開(kāi)日2007年11月28日 申請(qǐng)日期2004年11月9日 優(yōu)先權(quán)日2004年11月9日
發(fā)明者P·伯利姆帕薩基斯, I·科斯基南, P·于日法呂西 申請(qǐng)人:諾基亞公司