国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于連接異類協(xié)議節(jié)點的方法和設備的制作方法

      文檔序號:7611819閱讀:232來源:國知局
      專利名稱:用于連接異類協(xié)議節(jié)點的方法和設備的制作方法
      技術領域
      本發(fā)明涉及一種用于連接使用異類(heterogeneous)協(xié)議的節(jié)點的方法和設備,更具體地講,涉及一種用于將互聯(lián)網(wǎng)協(xié)議版本4(IPv4)節(jié)點連接到互聯(lián)網(wǎng)協(xié)議版本6(IPv6)節(jié)點,以及用于將非移動節(jié)點連接到移動節(jié)點的方法和設備。
      背景技術
      存在于包括互聯(lián)網(wǎng)協(xié)議版本4(IPv4)和互聯(lián)網(wǎng)協(xié)議版本6(IPv6)的網(wǎng)絡中的節(jié)點在網(wǎng)絡的IP層可能未配備有IPv4/IPv6轉(zhuǎn)換功能。在這種情況下,在現(xiàn)有技術中IPv4節(jié)點和IPv6節(jié)點不能被相互連接。此外,存在于移動網(wǎng)絡中的IP節(jié)點在網(wǎng)絡的IP層可能未配備有移動IP功能。因此,不具有移動IP功能的非移動節(jié)點不能和具有移動IP功能的移動節(jié)點連接。此外,由于這種IP層被包括在用戶或終端提供者不能管理的內(nèi)核級(kernel level)中,所以對于用戶或終端提供者難以解決上述問題。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種用于連接使用異類協(xié)議的節(jié)點的方法和設備,更具體地講,提供了一種用戶或終端提供者能夠容易地實現(xiàn)的方法和設備。
      根據(jù)本發(fā)明的一方面,提供了一種連接異類協(xié)議節(jié)點的方法,該方法包括(a)通過第一套接字接收從使用第一協(xié)議的第一節(jié)點傳送的第一數(shù)據(jù);和(b)通過第二套接字將接收的第一數(shù)據(jù)發(fā)送給使用第二協(xié)議的第二節(jié)點。
      根據(jù)本發(fā)明的另一方面,提供了一種用于連接異類協(xié)議節(jié)點的設備,該設備包括第一套接字通信單元,通過第一套接字接收第一數(shù)據(jù),該第一數(shù)據(jù)被從使用第一協(xié)議的第一節(jié)點傳送;和第二套接字通信單元,通過第二套接字將由第一套接字通信單元接收的第一數(shù)據(jù)發(fā)送給第二節(jié)點。
      根據(jù)本發(fā)明的另一方面,提供了一種連接異類協(xié)議節(jié)點的方法,該方法包括(a)分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字;和(b)通過第一套接字與使用第一協(xié)議的第一節(jié)點通信和通過第二套接字與使用第二協(xié)議的第二節(jié)點通信。
      根據(jù)本發(fā)明的另一方面,提供了一種已在其上包含用于連接異類協(xié)議節(jié)點的方法的計算機程序的計算機可讀記錄介質(zhì)。
      根據(jù)本發(fā)明的另一方面,提供了一種已在其上包含用于與異類協(xié)議節(jié)點通信的方法的計算機程序的計算機可讀記錄介質(zhì)。


      通過下面參照附圖對其示例性實施例進行詳細的描述,本發(fā)明的上述和其他特性和優(yōu)點將會變得更加清楚,其中圖1是根據(jù)本發(fā)明示例性實施例的網(wǎng)絡環(huán)境的配置示圖;圖2是根據(jù)本發(fā)明示例性實施例的第一網(wǎng)絡環(huán)境的配置示圖;圖3是根據(jù)本發(fā)明示例性實施例的第二網(wǎng)絡環(huán)境的配置示圖;圖4是根據(jù)本發(fā)明示例性實施例的第三網(wǎng)絡環(huán)境的配置示圖;圖5是根據(jù)本發(fā)明示例性實施例的第四網(wǎng)絡環(huán)境的配置示圖;圖6是根據(jù)本發(fā)明示例性實施例的連接異類協(xié)議節(jié)點的第一方法的流程圖;圖7是根據(jù)本發(fā)明示例性實施例的連接異類協(xié)議節(jié)點的第二方法的流程圖;圖8是根據(jù)本發(fā)明示例性實施例的連接異類協(xié)議節(jié)點的第三方法的流程圖;和圖9是根據(jù)本發(fā)明示例性實施例的連接異類協(xié)議節(jié)點的第四方法的流程圖。
      具體實施例方式
      現(xiàn)在,將參照附圖更充分地描述本發(fā)明,其中示出了本發(fā)明的實施例。所有附圖中,相同的標號表示相同的部件。
      圖1是根據(jù)本發(fā)明示例性實施例的網(wǎng)絡環(huán)境的配置示圖。
      參照圖1,網(wǎng)絡環(huán)境包括節(jié)點1、2和3。根據(jù)本發(fā)明的實施例,節(jié)點1配備有包括使用第一協(xié)議和第二協(xié)議的兩個協(xié)議棧的雙協(xié)議棧(dual stack),節(jié)點2使用第一協(xié)議,并且節(jié)點3使用第二協(xié)議。
      參照圖1,根據(jù)本發(fā)明的實施例,雙協(xié)議棧包括應用層100、第一套接字200、第二套接字300、第一協(xié)議400、第二協(xié)議500、和低層600。在雙協(xié)議棧中,右棧包括第一協(xié)議400并且左棧包括第二協(xié)議500。雙協(xié)議棧的應用層100和低層600是共同的層。
      通過在應用層100中調(diào)用用于和特定子程序連接的函數(shù),節(jié)點1產(chǎn)生作為應用程序接口(API)的用于基于第一協(xié)議的通信的第一套接字200和作為API的用于基于第二協(xié)議的通信的第二套接字。
      節(jié)點1經(jīng)通過在應用層中調(diào)用用于連接特定的子程序的函數(shù)來產(chǎn)生的第一套接字和使用第一協(xié)議的節(jié)點2通信,并經(jīng)通過在應用層中調(diào)用用于連接特定子程序的函數(shù)來產(chǎn)生的第二套接字和使用第二協(xié)議的第二節(jié)點3通信。這里,特定子程序涉及通過套接字的通信。換句話說,從使用第一協(xié)議的節(jié)點2發(fā)送的數(shù)據(jù)經(jīng)網(wǎng)絡被傳送到節(jié)點1。由節(jié)點1接收的數(shù)據(jù)穿過低層600、第一協(xié)議400和第一套接字200,然后到達應用層100。到達應用層100的數(shù)據(jù)穿過第二套接字300、第二協(xié)議500、和低層600。節(jié)點3經(jīng)網(wǎng)絡接收已經(jīng)穿過低層600的數(shù)據(jù)。相反的數(shù)據(jù)流可被簡單地建立。
      如上所述,節(jié)點1通過第一套接字和使用第一協(xié)議的第一節(jié)點2通信,并且通過第二套接字和使用第二協(xié)議的第二節(jié)點3通信。因此,即使當用戶或終端提供者不能管理的內(nèi)核級的層,即,第一協(xié)議400和第二協(xié)議500,不包括第一協(xié)議和第二協(xié)議之間的轉(zhuǎn)換機制時,節(jié)點1也能完成與彼此使用不同協(xié)議的節(jié)點2和節(jié)點3的通信。這里,第一協(xié)議可以是IPv6并且第二協(xié)議可以是IPv4,或者相反。此外第一協(xié)議可以是移動IP并且第二協(xié)議可以是非移動IP,或者相反。下面將更詳細地描述上述內(nèi)容的每一個。
      圖2根據(jù)本發(fā)明示例性實施例的第一網(wǎng)絡環(huán)境的配置示圖。
      參照圖2,根據(jù)本發(fā)明實施例,第一網(wǎng)絡環(huán)境包括節(jié)點11,包括用于連接異類協(xié)議節(jié)點的設備;IPv6節(jié)點21,與客戶機相應;和IPv4節(jié)點31,與服務器相應。節(jié)點11起與IPv6節(jié)點21相應的服務器的作用,并同時起與IPv4節(jié)點31相應的客戶機的作用。
      參照圖2,根據(jù)本發(fā)明的實施例,用于連接異類協(xié)議節(jié)點的設備包括雙套接字生成單元101、雙套接字連接單元102、第一套接字通信連接單元103、和第二套接字通信單元104。如圖2所示,用于連接異類協(xié)議節(jié)點的設備被安裝在應用層100上。
      雙套接字生成單元101生成用于任何應用程序的IPv6通信的第一套接字200和用于任何應用程序的IPv4通信的第二套接字300。更詳細地說,作為服務器和客戶機的雙套接字生成單元101通過在應用層100調(diào)用套接字函數(shù)socket()生成第一套接字200,該socket()包括關于IPv6的信息。socket()被定義為int socket(int family,int type,int protocol)的類型。PF_INET被寫在用于生成第一套接字200的socket()的family字段中以表示互聯(lián)網(wǎng)協(xié)議族被使用,SOCK_STREAM被寫在type字段中以表示面向連接的通信的TCP(傳輸控制協(xié)議)被使用,并且IPv6被寫入protocol字段中以指示IPv6的使用。如果面向非連接的通信的UDP(用戶數(shù)據(jù)報協(xié)議)被使用,則不是SOCK_STREAM,而是SOCK_DGRAM被寫入type字段中。此外,雙套接字生成單元101通過在應用層中調(diào)用socket()生成第二套接字300,該socket()包括關于IPv4的信息。除了IPv4被寫入socket()的protocol字段以識別IPv4的使用之外,用于生成第二套接字300的socket()與用于生成第一套接字200的socket()相同。
      此外,雙套接字生成單元101作為服務器通過在應用層100中調(diào)用連接函數(shù)bind()來連接節(jié)點1的地址和第一套接字200,該連接函數(shù)包括關于第一套接字200的信息和被設置為IPv6節(jié)點21的目的地的節(jié)點11的地址。bind()被定義為int bind(int sockfd,struct sockaddr*myaddr,int addrlen)的類型。第一套接字200的套接字描述符被寫入用于連接地址和第一套接字200的bind()的sockfd字段中,包括由TCP/UDP 401和IPv6 402提供的IPv6地址和端口號的地址結構被寫入myaddr字段中,并且該地址結構的大小被寫入addrlen字段中。因為第一套接字200的套接字描述符僅僅被節(jié)點11的應用程序知道并使用,所以bind()被調(diào)用以將IPv6節(jié)點21所知道的節(jié)點11的IPv6地址和端口號與第一套接字200的套接字描述符連接。
      雙套接字連接單元102將在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200和第二套接字300分別與IPv6節(jié)點21和Ipv4節(jié)點31連接。更具體地講,作為服務器的雙套接字連接單元102通過在應用層100中調(diào)用等待函數(shù)listen()來等待接收目的地是與第一套接字200連接的地址的連接請求,listen()包括關于第一套接字200的信息。listen()被定義為int listen(int sockfd,int backlog)的類型。第一套接字200的套接字描述符被寫在用于接收目的地是與第一套接字200連接的地址的連接請求的listen()的sockfd字段中,并且可等待的連接請求的最大數(shù)量被寫在backlog字段中。
      另外,作為服務器的雙套接字連接單元102通過在應用層100中調(diào)用接受函數(shù)accept()來許可接收的連接請求,該接受函數(shù)包括關于第一套接字200的信息和發(fā)送連接請求的IPv6節(jié)點21的地址。這里,產(chǎn)生新的套接字用于與包含在在與客戶機對應的IPv6節(jié)點21中執(zhí)行的應用程序中的進程(process)的一對一通信。accept()被定義為int accept(int sockfd,struct sockaddr*clientaddr,int addrlen)的類型。第一套接字200的套接字描述符被寫在用于許可來自與客戶機對應的IPv6節(jié)點21的連接請求的accept()的sockfd字段中,地址結構被寫在clientaddr字段中,該地址結構包括IPv6節(jié)點21的IPv6地址和端口號,并且該地址結構的大小被寫在addrlen字段中。
      另外,作為客戶機的雙套接字連接單元102通過在應用層100中調(diào)用連接函數(shù)connect()來請求連接到Ipv4節(jié)點31,該connect()包括關于第二套接字300的信息和等待接收連接請求的Ipv4節(jié)點31的地址。connect()被定義為intconnect(int sockfd,struct sockaddr*serveraddr,int addrlen)的類型。第二套接字的套接字描述符被寫在用于請求連接到與服務器對應的Ipv4節(jié)點31的connect()的sockfd字段中,地址結構被寫在serveraddr中,該地址結構包括Ipv4節(jié)點31的Ipv4地址和端口號,并且該地址結構的大小被寫在addrlen字段中。
      第一套接字通信單元103當節(jié)點11使用UDP時通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200接收從IPv6節(jié)點21傳送的數(shù)據(jù),或者當節(jié)點11使用TCP時通過連接在雙套接字連接單元中的第一套接字200接收從IPv6節(jié)點21傳送的數(shù)據(jù)。這是因為,在面向連接的通信比如TCP的情況下,listen()和accept()應被調(diào)用,但是在面向非連接的通信比如UDP的情況下,數(shù)據(jù)能夠被直接接收和發(fā)送而不需調(diào)用listen()和accept()。
      更具體地講,作為服務器的第一套接字通信單元103通過在應用層100中調(diào)用接收函數(shù)recv()或recvfrom()經(jīng)第一套接字200接收從IPv6節(jié)點21傳送的數(shù)據(jù),該接收函數(shù)包括關于第一套接字200和從IPv6節(jié)點21傳送的數(shù)據(jù)的信息。作為客戶機的第二套接字通信單元104通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)第二套接字300發(fā)送從IPv6節(jié)點21傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第二套接字300和從IPv6節(jié)點21傳送的數(shù)據(jù)的信息。在面向連接的通信比如TCP中,recv()和send()被調(diào)用,或者在面向非連接的通信比如UDP中,recvfrom()和sendto()被調(diào)用。
      recv()被定義為int recv(int sockfd,char buf,int buflen,int flags)的類型。第一套接字200的套接字描述符被寫在用于通過第一套接字200接收從IPv6節(jié)點傳送的數(shù)據(jù)的recv()的sockfd字段中,用于存儲接收的數(shù)據(jù)的緩沖器的指針被寫在buf字段中,該緩沖器的大小被寫在buflen字段中,并且指示out ofband等的值被寫在flags字段中。另一方面,recvfrom()被定義為int recvfrom(int sockfd,char buf,int buflen,int flags,struct sockaddr*fromaddr,int addrlen)的類型。也就是說,與recv()相同的值被寫在用于通過第一套接字200接收數(shù)據(jù)的recvfrom()的sockfd字段、buf字段、buflen字段、和flags字段中,源地址結構被寫在fromaddr字段中,該源地址結構包括IPv6節(jié)點2l的IPv6地址和端口號,并且源地址結構的大小被寫在addrlen字段中。
      send()被定義為int send(int sockfd,char buf,int buflen,int flags)的類型。第二套接字300的套接字描述符被寫在用于通過第二套接字300發(fā)送從IPv6節(jié)點21傳送的數(shù)據(jù)的send()的sockfd字段中;用于存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫在buf字段中,根據(jù)本發(fā)明實施例,該指針與recv()的值相同;以及指示out of band等的值被寫在flags字段中,根據(jù)本發(fā)明實施例,該值與recv()的值相同。這個過程可應用于應用層100中的IPv6到Ipv4的轉(zhuǎn)換過程。另一方面,sendto()被定義為int sendto(int sockfd,char buf,int buflen,int flags,struct sockaddr*toaddr,int addrlen)。也就是說,與send()相同的值被寫在用于通過第二套接字300發(fā)送從IPv6節(jié)點21傳送的數(shù)據(jù)的sendto()的sockfd字段、buf字段、buflen字段、和flags字段中;源地址結構被寫在toaddr字段中,該源地址結構包括Ipv4節(jié)點31的Ipv4地址和端口號;并且該地址結構的大小被寫在addrlen字段中。
      另外,第二套接字通信單元104當節(jié)點11使用UDP時通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第二套接字300接收從Ipv4節(jié)點31傳送的數(shù)據(jù),或者當節(jié)點11使用TCP時通過連接在雙套接字連接單元102中的第二套接字300接收從Ipv4節(jié)點31傳送的數(shù)據(jù)。第一套接字通信單元103當節(jié)點11使用UDP時通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200發(fā)送從Ipv4節(jié)點31傳送的數(shù)據(jù),或者通過連接在雙套接字連接單元102中的第一套接字200發(fā)送從Ipv4節(jié)點31傳送的數(shù)據(jù)。
      更具體地講,作為服務器的第二套接字通信單元104通過在應用層100中調(diào)用接收函數(shù)recv()或recvfrom()經(jīng)第二套接字300來接收從Ipv4節(jié)點31傳送的數(shù)據(jù),該接收函數(shù)包括關于第二套接字300和從Ipv4節(jié)點31傳送的數(shù)據(jù)的信息。作為客戶機的第一套接字通信單元103通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)第一套接字200發(fā)送從Ipv4節(jié)點31傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第一套接字和從Ipv4節(jié)點31傳送的數(shù)據(jù)的信息。
      第二套接字300的套接字描述符被寫在用于通過第二套接字300接收從Ipv4節(jié)點31傳送的數(shù)據(jù)的recv()的sockfd字段中;用于存儲接收的數(shù)據(jù)的緩沖器的指針被寫在buf字段中;該緩沖器的大小被寫在buflen字段中;并且指示out of band等的值被寫在flags字段中。另一方面,與recv()相同的值被寫在用于通過第二套接字300接收從Ipv4節(jié)點31傳送的數(shù)據(jù)的recvfrom()的sockfd字段、buf字段、buflen字段、和flags字段中;源地址結構被寫在fromaddr字段中,該源地址結構包括Ipv4節(jié)點31的Ipv4地址和端口號;并且該地址結構的大小被寫在addrlen字段中。
      第一套接字200的套接字描述符被寫在用于通過第一套接字200發(fā)送從Ipv4節(jié)點31傳送的數(shù)據(jù)的send()的sockfd字段中;用于存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫在buf字段中,根據(jù)本發(fā)明實施例,該指針與recv()的值相同;以及指示out of band等的值被寫在flags字段中,根據(jù)本發(fā)明實施例,該值與recv()的值相同。這個過程可應用于應用層100中的Ipv4到Ipv6的轉(zhuǎn)換過程。另一方面,與send()相同的值被寫在用于通過第一套接字200發(fā)送從Ipv4節(jié)點31傳送的數(shù)據(jù)的sendto()的sockfd字段、buf字段、buflen字段、和flags字段中;源地址結構被寫在toaddr字段中,該源地址結構包括Ipv6節(jié)點21的Ipv6地址和端口號;并且該地址結構的大小被寫在addrlen字段中。
      圖3是根據(jù)本發(fā)明另一示例性實施例的第二網(wǎng)絡環(huán)境的配置示圖。
      參照圖3,第二網(wǎng)絡環(huán)境包括配備有用于連接異類協(xié)議節(jié)點的設備的節(jié)點12、相應于客戶機的IPv4節(jié)點22、和相應于服務器的IPv6節(jié)點32。節(jié)點12起到相應于IPv4節(jié)點22的服務器的作用,并且同時起到相應于IPv6節(jié)點32的客戶機的作用?,F(xiàn)在,本發(fā)明的實施例的描述將更明確地集中在第一和第二網(wǎng)絡環(huán)境之間的不同上,忽略兩個網(wǎng)絡環(huán)境之間的相似性。
      雙套接字產(chǎn)生單元101產(chǎn)生用于任何應用程序的IPv4通信的第一套接字200和用于應用程序的IPv6通信的第二套接字300。作為服務器和客戶機的雙套接字產(chǎn)生單元101通過在應用層100中調(diào)用套接字函數(shù)socket()產(chǎn)生第一套接字200,該socket()包括關于IPv4的信息。IPv4寫在用于產(chǎn)生第一套接字200的socket()的protocol字段中以指示IPv4的使用。雙套接字產(chǎn)生單元101通過在應用層中調(diào)用socket()來產(chǎn)生第二套接字300,該socket()包括關于IPv6的信息。IPv6寫在用于產(chǎn)生第二套接字300的socket()的protocol字段中以指示IPv6的使用。此外,作為服務器的雙套接字產(chǎn)生單元101通過在應用層100中調(diào)用連接函數(shù)bind()將節(jié)點12的地址與第一套接字200連接,該連接函數(shù)包括關于第一套接字200的信息和設置為IPv4節(jié)點22的目的地的節(jié)點12的地址。地址結構被寫在用于將該地址與第一套接字200連接的bind()的myaddr字段中,該地址結構包括由TCP/UDP 403和IPv4 404提供的IPv4地址和端口號。
      作為服務器的雙套接字連接單元102通過在應用層100中調(diào)用接受函數(shù)accept()許可接收的連接請求,該接受函數(shù)包括關于第一套接字200的信息和發(fā)送連接請求的IPv4節(jié)點22的地址。地址結構寫在用于許可來自相應于客戶機的IPv4節(jié)點22的連接請求的accept()的clientaddr()字段中,該地址結構包括IPv4節(jié)點22的IPv4地址和端口號;并且該地址結構的大小寫在addrlen字段中。
      另外,作為客戶機的雙套接字連接單元102通過在應用層100中調(diào)用連接函數(shù)connect()來請求連接到IPv6節(jié)點32,該連接函數(shù)包括關于第二套接字300的信息和等待接收連接請求的IPv6節(jié)點32的地址。地址結構寫在用于請求連接到相應于服務器的IPv6節(jié)點32的connect()的serveraddr中,該地址結構包括IPv6節(jié)點32的IPv6地址和端口號。
      當節(jié)點12使用UDP時,第一套接字通信單元103經(jīng)過在雙套接字產(chǎn)生單元101中產(chǎn)生第一套接字200接收從IPv4節(jié)點22傳送的數(shù)據(jù),或者當節(jié)點12使用TCP時,第一套接字通信單元103經(jīng)過在雙套接字連接單元102中連接的第一套接字200接收從IPv4節(jié)點22傳送的數(shù)據(jù)。當節(jié)點12使用UDP時,第二套接字通信單元104經(jīng)過在雙套接字產(chǎn)生單元101中產(chǎn)生的第二套接字300接收從IPv4節(jié)點22傳送的數(shù)據(jù),或者當節(jié)點12使用TCP時,第二套接字通信單元104經(jīng)過在雙套接字連接單元102中連接的第二套接字300接收從IPv4節(jié)點22傳送的數(shù)據(jù)。
      作為服務器的第一套接字通信單元103通過調(diào)用在應用層100中的接收函數(shù)recv()或recvfrom()經(jīng)過第一套接字200接收從IPv4節(jié)點22傳送的數(shù)據(jù),該接收函數(shù)包括關于第一套接字200和從IPv4節(jié)點22傳送的數(shù)據(jù)的信息。作為客戶機的第二套接字通信單元104通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)過第二套接字300發(fā)送從IPv4節(jié)點22傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第二套接字和從IPv4節(jié)點22傳送的數(shù)據(jù)的信息。
      源地址結構被寫在用于接收數(shù)據(jù)的recvfrom()的fromaddr字段中,該源地址結構包括IPv4節(jié)點22的IPv4地址和端口號;并且該源地址結構的大小被寫在addrlen字段中。
      第二套接字300的套接字描述符被寫在用于經(jīng)過第二套接字300發(fā)送從IPv4節(jié)點22傳送的數(shù)據(jù)的send()的sockfd字段中;存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫在buf字段中,根據(jù)本發(fā)明實施例,該指針與recv()的值相同;緩沖器的大小被寫在buflen字段中,根據(jù)本發(fā)明實施例,該大小與recv()的值相同;并且指示out of band等的值被寫在flags字段中,根據(jù)本發(fā)明實施例,該值與recv()的值相同。此過程可被應用到應用層100中的IPv4到IPv6的轉(zhuǎn)換過程中。另一方面,源地址結構被寫在用于經(jīng)過第二套接字300發(fā)送從IPv4節(jié)點22傳送的數(shù)據(jù)的toaddr字段的toaddr字段中,該源地址結構包括IPv6節(jié)點32的IPv6地址和端口號。
      另外,當節(jié)點12使用UDP時,第二套接字通信單元104經(jīng)過在雙套接字產(chǎn)生單元101中產(chǎn)生第二套接字300接收從IPv6節(jié)點32傳送的數(shù)據(jù),或者當節(jié)點12使用TCP時,第二套接字通信單元104經(jīng)過在雙套接字連接單元102中連接的第二套接字300接收從IPv4節(jié)點31傳送的數(shù)據(jù)。當節(jié)點12使用UDP時,第一套接字通信單元103經(jīng)過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù),或者經(jīng)過在雙套接字連接單元102中連接的第一套接字200發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù)。
      作為服務器的第二套接字通信單元104通過調(diào)用在應用層100中的接收函數(shù)recv()或recvfrom()來經(jīng)過第二套接字300接收從IPv6節(jié)點32傳送的數(shù)據(jù),該接收函數(shù)包括關于第二套接字300和從IPv6節(jié)點32傳送的數(shù)據(jù)的信息。作為客戶機的第一套接字通信單元103通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()來經(jīng)過第一套接字200發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第一套接字和從IPv6節(jié)點32傳送的數(shù)據(jù)的信息。
      源地址結構被寫在用于經(jīng)過第二套接字300接收從IPv6節(jié)點32傳送的數(shù)據(jù)的recvfrom()的fromaddr字段中,該源地址結構包括IPv6節(jié)點32的IPv6地址和端口號。
      第一套接字200的套接字描述符被寫在用于經(jīng)過第一套接字200發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù)的send()的sockfd字段中;存儲將發(fā)送的數(shù)據(jù)的緩沖器的指針被寫在buf字段中,根據(jù)本發(fā)明實施例,該指針與recv()的值相同;該緩沖器的大小被寫在buflen字段中,根據(jù)本發(fā)明實施例,該字段與recv()的值相同;指示out of band等的值被寫在flags字段中,根據(jù)本發(fā)明實施例,該值與recv()的值相同。此過程可被應用于應用層100中的IPv6到IPv4的轉(zhuǎn)換過程。另一方面,源地址結構被寫在用于經(jīng)過第一套接字200發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù)的sendto()的toaddr字段中,該源地址結構包括IPv4節(jié)點22的IPv4地址和端口號。
      圖4是根據(jù)本發(fā)明另一示例性的實施例的第三網(wǎng)絡環(huán)境的配置框圖。
      參照圖4,第三網(wǎng)絡環(huán)境包括節(jié)點13,其配置有用于連接異類協(xié)議節(jié)點的設備;移動節(jié)點23,其與客戶機相應;和非移動節(jié)點33,其與服務器相應。節(jié)點13起相應于移動節(jié)點23的服務器的作用,并且同時起相應于非移動節(jié)點33的客戶機的作用。現(xiàn)在將集中在第一和第三網(wǎng)絡環(huán)境之間的差別而略去這兩個網(wǎng)絡環(huán)境之間的類似來更詳細地描述本發(fā)明的實施例。
      雙套接字產(chǎn)生單元101產(chǎn)生用于任何應用程序的移動通信的第二套接字300和用于應用程序的非移動IP通信的第二套接字300。作為服務器和客戶機的雙套接字產(chǎn)生單元101通過在應用層100中調(diào)用套接字函數(shù)socket()來產(chǎn)生第一套接字200,該socket()包括關于移動IP的信息。移動IP被寫入用于產(chǎn)生第一套接字200的socket()的protocol字段中,以指示移動IP的使用。雙套接字產(chǎn)生單元101通過在應用層中調(diào)用socket()來產(chǎn)生第二套接字300,該socket()包括關于非移動IP的信息。非移動IP被寫入用于產(chǎn)生第二套接字300的socket()的protocol字段中,以指示非移動IP的使用。此外,作為服務器的雙套接字產(chǎn)生單元101通過在應用層100中調(diào)用連接函數(shù)bind()來將節(jié)點13的地址和第一套接字200連接,該連接函數(shù)包括關于第一套接字200的信息和被設置為移動節(jié)點23的目的地的節(jié)點13的地址。地址結構被寫入用于將地址和第一套接字200連接的bind()的myaddr字段中,該地址結構包括由TCP/UDP 405和移動IP 406提供的移動IP地址和端口號。
      作為服務器的雙套接字連接單元102通過在應用層100中調(diào)用接受函數(shù)accept()來許可接收到的連接請求,該接受函數(shù)包括關于第一套接字200的信息和發(fā)送連接請求的移動節(jié)點23的地址。地址結構被寫入用于許可來自相應于客戶機的移動節(jié)點23的連接請求的accept()的clientaddr字段中,該地址結構包括移動節(jié)點23的移動IP地址和端口號,并且該地址結構的大小被寫入addrlen字段中。
      另外,作為客戶機的雙套接字連接單元102通過在應用層100中調(diào)用連接函數(shù)connect()來請求連接到非移動節(jié)點33,該連接函數(shù)包括關于第二套接字300的信息和等待接收連接請求的非移動節(jié)點33的地址。地址結構被寫入用于請求連接到相應于服務器的非移動節(jié)點33的connect()的serveraddr字段中,該地址結構包括非移動節(jié)點33的非移動IP地址和端口號。
      當節(jié)點13使用UDP時,第一套接字通信單元103通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200接收從移動節(jié)點23傳送的數(shù)據(jù),或者當節(jié)點13使用TCP時,第一套接字通信單元103通過在雙套接字連接單元102中連接的第一套接字200接收從移動節(jié)點23傳送的數(shù)據(jù)。當節(jié)點13使用UDP時,第二套接字通信單元104通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第二套接字300接收從移動節(jié)點23傳送的數(shù)據(jù),或者當節(jié)點13使用TCP時,第二套接字通信單元104通過在雙套接字連接單元102中連接的第二套接字300接收從移動節(jié)點23傳送的數(shù)據(jù)。
      作為服務器的第一套接字通信單元103通過在應用層100中調(diào)用接收函數(shù)recv()或recvfrom()經(jīng)第一套接字200來接收從移動節(jié)點23傳送的數(shù)據(jù),該接收函數(shù)包括關于第一套接字200的信息和關于從移動節(jié)點23傳送的數(shù)據(jù)的信息。作為客戶機的第二套接字通信單元104通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)第二套接字300來發(fā)送從移動節(jié)點23傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第二套接字300的信息和關于從移動節(jié)點23傳送的數(shù)據(jù)的信息。
      源地址結構被寫入用于通過第一套接字200接收數(shù)據(jù)的recvfrom()的fromaddr字段中,該源地址結構包括移動節(jié)點23的移動IP地址和端口號;并且該源地址結構的大小被寫入addrlen字段中。
      第二套接字300的套接字描述符被寫入用于通過第二套接字300發(fā)送從移動節(jié)點23傳送的數(shù)據(jù)的send()的sockfd字段中;存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫入buf字段,根據(jù)本發(fā)明實施例,該指針和recv()的值相同;并且根據(jù)本發(fā)明實施例,和緩沖器相等的值的大小被寫入buflen字段中;并且指示out of band等的值被寫入flags字段中,根據(jù)本發(fā)明實施例,該值和recv()的值相同。這個過程可應用于應用層100中的移動IP到非移動IP的轉(zhuǎn)換過程。另一方面,源地址結構被寫入用于通過第二套接字300發(fā)送從移動節(jié)點23傳送的數(shù)據(jù)的sendto()的toaddr字段中,該源地址結構包括非移動節(jié)點33的非移動IP地址和端口號。
      此外,當節(jié)點13使用UDP時,第二套接字通信單元104通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第二套接字300接收從非移動節(jié)點33傳送的數(shù)據(jù),或者當節(jié)點13使用TCP時,第二套接字通信單元104通過在雙套接字連接單元102中連接的第二套接字300接收從非移動節(jié)點33傳送的數(shù)據(jù)。當節(jié)點13使用UDP時,第一套接字通信單元103通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù),或者當節(jié)點13使用TCP時,第一套接字通信單元103通過在雙套接字連接單元102中連接的第一套接字200發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù)。
      作為服務器的第二套接字通信單元104通過在應用層100中調(diào)用接收函數(shù)recv()或recvfrom()經(jīng)第二套接字300來接收從非移動節(jié)點33傳送的數(shù)據(jù),該接收函數(shù)包括關于第二套接字300的信息和關于從非移動節(jié)點33傳送的數(shù)據(jù)的信息。作為客戶機的第一套接字通信單元103通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)第一套接字200來發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第一套接字的信息和關于從非移動節(jié)點33傳送的數(shù)據(jù)的信息。
      源地址結構被寫入用于通過第二套接字300發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù)的recvfrom()的fromaddr字段中,該源地址結構包括非移動節(jié)點33的非移動IP地址和端口號。
      第一套接字200的套接字描述符被寫入用于通過第二套接字300發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù)的send()的sockfd字段中;存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫入buf字段,根據(jù)本發(fā)明實施例,該指針和recv()的值相同;并且該緩沖器的大小被寫入buflen字段中,根據(jù)本發(fā)明實施例,該值和recv()的值相同;并且指示out of band等的值被寫入flags字段中,根據(jù)本發(fā)明實施例,該值和recv()的值相同。這個過程可應用于應用層100中的非移動IP到移動IP的轉(zhuǎn)換過程。另一方面,源地址結構被寫入用于通過第一套接字200發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù)的sendto()的toaddr字段中,該源地址結構包括移動IP節(jié)點23的移動IP地址和端口號。
      圖5是根據(jù)本發(fā)明另一示例性的實施例的第四網(wǎng)絡環(huán)境的配置框圖。
      參照圖5,第四網(wǎng)絡環(huán)境包括節(jié)點14,其配置有用于連接異類協(xié)議節(jié)點的設備;非移動節(jié)點24,其與客戶機相應;和移動節(jié)點34,其與服務器相應。節(jié)點14起相應于非移動節(jié)點24的服務器的作用,并且同時起相應于移動節(jié)點34的客戶機的作用?,F(xiàn)在將集中在第一和第四網(wǎng)絡環(huán)境之間的差別而略去這兩個網(wǎng)絡環(huán)境之間的類似來更詳細地描述本發(fā)明的實施例。
      雙套接字產(chǎn)生單元101產(chǎn)生用于任何應用程序的非移動通信的第一套接字200和用于應用程序的移動IP通信的第二套接字300。作為服務器和客戶機的雙套接字產(chǎn)生單元101通過在應用層100中調(diào)用套接字函數(shù)socket()來產(chǎn)生第一套接字200,該socket()包括關于非移動IP的信息。非移動IP被寫入用于產(chǎn)生第一套接字200的socket()的protocol字段中,以指示移動IP的使用。雙套接字產(chǎn)生單元101通過在應用層中調(diào)用socket()來產(chǎn)生第二套接字300,該socket()包括關于移動IP的信息。移動IP被寫入用于產(chǎn)生第二套接字300的socket()的protocol字段中,以指示移動IP的使用。此外,作為服務器的雙套接字產(chǎn)生單元101通過在應用層100中調(diào)用連接函數(shù)bind()來將節(jié)點14的地址和第一套接字200連接,該連接函數(shù)包括關于第一套接字200的信息和被設置為非移動節(jié)點24的目的地的節(jié)點14的地址。地址結構被寫入用于將地址和第一套接字200連接的bind()的myaddr字段中,該地址結構包括由TCP/UDP 405和非移動IP 408提供的非移動IP地址和端口號。
      作為服務器的雙套接字連接單元102通過在應用層100中調(diào)用接受函數(shù)accept()來許可接收到的連接請求,該接受函數(shù)包括關于第一套接字200的信息和發(fā)送連接請求的非移動節(jié)點24的地址。地址結構被寫入用于許可來自相應于客戶機的非移動節(jié)點24的連接請求的accept()的clientaddr字段中,該地址結構包括非移動節(jié)點24的非移動IP地址和端口號,并且該地址結構的大小被寫入addrlen字段中。
      另外,作為客戶機的雙套接字連接單元102通過在應用層100中調(diào)用連接函數(shù)connect()來請求連接到移動節(jié)點34,該連接函數(shù)包括關于第二套接字300的信息和等待接收連接請求的移動節(jié)點34的地址。地址結構被寫入用于請求連接到相應于服務器的移動節(jié)點34的connect()的serveraddr中,該地址結構包括移動節(jié)點34的移動IP地址和端口號。
      當節(jié)點14使用UDP時,第一套接字通信單元103通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200接收從非移動節(jié)點24傳送的數(shù)據(jù),或者當節(jié)點14使用TCP時,第一套接字通信單元103通過連接在雙套接字連接單元102中的第一套接字200接收從非移動節(jié)點24傳送的數(shù)據(jù)。當節(jié)點14使用UDP時,第二套接字通信單元104通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第二套接字300發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù),或者當節(jié)點14使用TCP時,第二套接字通信單元104通過連接在雙套接字連接單元102中的第二套接字300發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù)。
      作為服務器的第一套接字通信單元103通過在應用層100中調(diào)用接收函數(shù)recv()或recvfrom()經(jīng)第一套接字200來接收從非移動節(jié)點24傳送的數(shù)據(jù),該接收函數(shù)包括關于第一套接字200的信息和關于從非移動節(jié)點24傳送的數(shù)據(jù)的信息。作為客戶機的第二套接字通信單元104通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)第二套接字300來發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第二套接字300的信息和關于從非移動節(jié)點24傳送的數(shù)據(jù)的信息。
      源地址結構被寫入用于通過第一套接字200接收數(shù)據(jù)的recvfrom()的fromaddr字段中,該源地址結構包括非移動節(jié)點24的非移動IP地址和端口號;并且該源地址結構的大小被寫入addrlen字段中。
      第二套接字300的套接字描述符被寫入用于通過第二套接字300發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù)的send()的sockfd字段中;存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫入buf字段,根據(jù)本發(fā)明實施例,該指針和recv()的值相同;該緩沖器的大小被寫入buflen字段中,根據(jù)本發(fā)明實施例,該大小和recv()的值相同;并且指示out of band等的值被寫入flags字段中,根據(jù)本發(fā)明實施例,該值和recv()的值相同。這個過程可應用于應用層100中的非移動IP到移動IP的轉(zhuǎn)換過程。另一方面,源地址結構被寫入用于通過第二套接字300發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù)的sendto()的toaddr字段中,該源地址結構包括移動節(jié)點34的移動IP地址和端口號。
      此外,當節(jié)點14使用UDP時,第二套接字通信單元104通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第二套接字300接收從移動節(jié)點34傳送的數(shù)據(jù),或者當節(jié)點14使用TCP時,第二套接字通信單元104通過連接在雙套接字連接單元102中的第二套接字300接收從移動節(jié)點34傳送的數(shù)據(jù)。當節(jié)點14使用UDP時,第一套接字通信單元103通過在雙套接字產(chǎn)生單元101中產(chǎn)生的第一套接字200發(fā)送從移動節(jié)點34傳送的數(shù)據(jù),或者當節(jié)點14使用TCP時,第一套接字通信單元103通過連接在雙套接字連接單元102中的第一套接字200發(fā)送從移動節(jié)點34傳送的數(shù)據(jù)。
      作為服務器的第二套接字通信單元104通過在應用層100中調(diào)用接收函數(shù)recv()或recvfrom()經(jīng)第二套接字300來接收從移動節(jié)點34傳送的數(shù)據(jù),該接收函數(shù)包括關于第二套接字300的信息和關于從移動節(jié)點34傳送的數(shù)據(jù)的信息。作為客戶機的第一套接字通信單元103通過在應用層100中調(diào)用發(fā)送函數(shù)send()或sendto()經(jīng)第一套接字200來發(fā)送從移動節(jié)點34傳送的數(shù)據(jù),該發(fā)送函數(shù)包括關于第一套接字200的信息和關于從移動節(jié)點34傳送的數(shù)據(jù)的信息。
      源地址結構被寫入用于通過第二套接字300接收從移動節(jié)點34傳送的數(shù)據(jù)的recvfrom()的fromaddr字段中,該源地址結構包括移動節(jié)點34的移動IP地址和端口號。
      第一套接字200的套接字描述符被寫入用于通過第一套接字200發(fā)送從移動節(jié)點34傳送的數(shù)據(jù)的send()的sockfd字段中;存儲將被發(fā)送的數(shù)據(jù)的緩沖器的指針被寫入buf字段,根據(jù)本發(fā)明實施例,該指針和recv()的值相同;該緩沖器的大小被寫入buflen字段中,根據(jù)本發(fā)明實施例,該大小和recv()的值相同;并且指示out of band等的值被寫入flags字段中,根據(jù)本發(fā)明實施例,該值和recv()的值相同。這個過程可應用于應用層100中移動IP到非移動IP的轉(zhuǎn)換過程。另一方面,源地址結構被寫入用于通過第一套接字200發(fā)送從移動節(jié)點34傳送的數(shù)據(jù)的sendto()的toaddr字段中,該源地址結構包括非移動節(jié)點24的非移動IP地址和端口號。
      圖6是根據(jù)本發(fā)明另一個實施例的連接異類協(xié)議節(jié)點的第一方法的流程圖。
      參考圖6,該連接異類協(xié)議節(jié)點的第一方法包括如下描述的操作。在圖2示出的第一網(wǎng)絡環(huán)境中實現(xiàn)了該連接異類協(xié)議節(jié)點的第一方法。
      首先,作為服務器和客戶機的節(jié)點11通過在應用層中調(diào)用socket(IPv6)產(chǎn)生第一套接字,該socket(IPv6)包括關于IPv6的信息,通過在應用層中調(diào)用socket(IPv4)產(chǎn)生第二套接字,該socket(IPv4)包括關于IPv4的信息(操作步驟601和602)。同時,IPv6節(jié)點21通過調(diào)用包括關于IPv6的信息的socket(IPv6)產(chǎn)生第三套接字,并且IPv4節(jié)點31通過調(diào)用包括關于IPv4的信息的socket(IPv4)產(chǎn)生第四套接字(操作步驟603和604)。
      接下來,作為服務器的節(jié)點11通過在應用層中調(diào)用bind(IPv6)將節(jié)點11的地址和第一套接字連接,該bind(IPv6)包括關于第一套接字的信息和由IPv6節(jié)點21設置為目的地的節(jié)點11的地址(操作步驟605)。接下來,作為服務器的節(jié)點11通過在應用層中調(diào)用listen(IPv6)來等待接收目的地是與第一套接字連接的地址的連接請求,該listen(IPv6)包括關于第一套接字的信息(操作步驟606)。同時,作為服務器的IPv4節(jié)點31通過在應用層中調(diào)用bind(IPv4)將IPv4節(jié)點的地址和第四套接字連接,該bind(IPv4)包括關于第四套接字的信息(操作步驟607)。然后,作為服務器的IPv4節(jié)點31通過在應用層中調(diào)用listen(IPv4)等待接收目的地是與第四套接字連接的地址的連接請求(操作步驟608)。
      其后,作為客戶機的IPv6節(jié)點21通過在應用層中調(diào)用connect(IPv6)請求連接到節(jié)點11,該connect(IPv6)包括關于第三套接字的信息和等待接收連接請求的節(jié)點11的地址(操作步驟609)。接下來,作為服務器的節(jié)點11通過在應用層中調(diào)用accept(IPv6)來許可該連接請求,該accept(IPv6)包括關于第一套接字的信息和發(fā)送連接請求的IPv6節(jié)點21的地址(操作步驟610)。同時,作為客戶機的節(jié)點11通過在應用層中調(diào)用connect(IPv4)來請求連接到IPv4節(jié)點31,該connect(IPv4)包括關于第二套接字的信息和等待接收連接請求的IPv4節(jié)點31的地址(操作步驟611)。然后,IPv4節(jié)點31通過在應用層中調(diào)用accept(IPv4)來許可接收的連接請求,該accept(IPv4)包括關于第四套接字的信息和發(fā)送該連接請求的節(jié)點11的地址(操作步驟612)。在非移動通信如UDP的情況下,調(diào)用listen()、connect()、和accept()的操作步驟被省略。
      接下來,作為客戶機的IPv6節(jié)點21通過在應用層中調(diào)用send(IPv6),經(jīng)過第三套接字來發(fā)送(來自IPv6節(jié)點21的)數(shù)據(jù),該send(IPv6)包括關于第三套接字的信息和關于從IPv6節(jié)點21傳送的數(shù)據(jù)的信息(操作步驟613)。隨后,作為服務器的節(jié)點11通過在應用層中調(diào)用recv(IPv6),經(jīng)過第一套接字來接收從IPv6節(jié)點21傳送的數(shù)據(jù),該recv(IPv6)包括關于第一套接字和從IPv6節(jié)點21傳送的數(shù)據(jù)的信息(操作步驟614)。其后,節(jié)點11通過在應用層中調(diào)用send(IPv4)經(jīng)第二套接字來發(fā)送從IPv6節(jié)點21傳送的數(shù)據(jù),該數(shù)據(jù)包括關于第二套接字和從IPv6節(jié)點21傳送的數(shù)據(jù)的信息(操作步驟615)。這個過程可應用到在應用層中的IPv6到IPv4的轉(zhuǎn)換過程。接下來,作為服務器的IPv4節(jié)點31通過在應用層中調(diào)用recv(IPv4)經(jīng)過第四套接字來接收從IPv6節(jié)點21傳送的數(shù)據(jù),該recv(IPv4)包括關于第四套接字和從IPv6節(jié)點21傳送的數(shù)據(jù)的信息(操作步驟616)。IPv4節(jié)點31處理從IPv6節(jié)點21傳送的數(shù)據(jù)。
      接下來,作為服務器的IPv4節(jié)點3 1通過在應用層中調(diào)用send(IPv4)經(jīng)過第四套接字來發(fā)送從IPv4節(jié)點31傳送的數(shù)據(jù),該send(IPv4)包括關于第四套接字和從IPv4節(jié)點31傳送的數(shù)據(jù)的信息(操作步驟617)。然后,作為客戶機的節(jié)點11通過在應用層中調(diào)用recv(IPv4)經(jīng)過第二套接字來接收從IPv4節(jié)點31傳送的數(shù)據(jù),該recv(IPv4)包括關于第二套接字和從IPv4節(jié)點31傳送的數(shù)據(jù)的信息(操作步驟618)。其后,作為服務器的節(jié)點11通過在應用層中調(diào)用send(IPv6)經(jīng)過第一套接字來發(fā)送從IPv4節(jié)點31傳送的數(shù)據(jù),該send(IPv6)包括關于第一套接字和從IPv4節(jié)點31傳送的數(shù)據(jù)的信息(操作步驟619)。這個過程可應用到在應用層中的IPv4到IPv6的轉(zhuǎn)換過程。接下來,作為客戶機的IPv6節(jié)點21通過在應用層中調(diào)用recv(IPv6),經(jīng)過第三套接字來接收從IPv4節(jié)點31傳送的數(shù)據(jù),該recv(IPv6)包括關于第四套接字和從IPv4節(jié)點31傳送的數(shù)據(jù)的信息(操作步驟620)。IPv6節(jié)點21處理從IPv4節(jié)點31傳送的數(shù)據(jù)。在非移動通信如UDP的情況下,sendto()和recvfrom()分別被調(diào)用,以代替send()和recv()。
      圖7是根據(jù)本發(fā)明另一個實施例的連接異類協(xié)議節(jié)點的第二方法的流程圖。
      參考圖7,連接異類協(xié)議節(jié)點的第二方法包括如下描述的操作步驟。該連接異類協(xié)議節(jié)點的第二方法在圖3示出的第二網(wǎng)絡環(huán)境中實現(xiàn)。
      首先,作為服務器和客戶機的節(jié)點12通過在應用層中調(diào)用socket(IPv4)產(chǎn)生第一套接字,該socket(IPv4)包括關于IPv4的信息,并且通過在應用層中調(diào)用socket(IPv6)產(chǎn)生第二套接字,該socket(IPv6)包括關于IPv6的信息(操作步驟701和702)。同時,IPv4節(jié)點22通過調(diào)用包括關于IPv4的信息的socket(IPv4)產(chǎn)生第三套接字,并且IPv6節(jié)點32通過調(diào)用包括關于IPv6的信息的socket(IPv6)產(chǎn)生第四套接字(操作步驟703和704)。
      接下來,作為服務器的節(jié)點12通過在應用層中調(diào)用bind(IPv4)來將節(jié)點12的地址和第一套接字連接,該bind(IPv4)包括關于第一套接字的信息和由IPv4節(jié)點22設置為目的地地址的節(jié)點12的地址(操作步驟705)。接下來,作為服務器的節(jié)點12通過在應用層中調(diào)用listen(IPv4)來等待接收目的地是與第一套接字連接的地址的連接請求,該listen(IPv4)包括關于第一套接字的信息(操作步驟706)。同時,作為服務器的IPv6節(jié)點32通過在應用層中調(diào)用bind(IPv6)來將IPv6節(jié)點32的地址和第四套接字連接,該bind(IPv6)包括關于第四套接字的信息和由IPv6節(jié)點32設置為目的地的節(jié)點12的地址(操作步驟707)。然后,作為服務器的IPv6節(jié)點32通過在應用層中調(diào)用listen(IPv6)來等待接收目的地是與第四套接字連接的地址的連接請求,該listen(IPv6)包括關于第四套接字的信息(操作步驟708)。
      其后,作為客戶機的IPv4節(jié)點22通過在應用層中調(diào)用connect(IPv4)來請求連接到節(jié)點12,該connect(IPv4)包括關于第三套接字的信息和等待接收連接請求的節(jié)點12的地址(操作步驟709)。接下來,作為服務器的節(jié)點12通過在應用層中調(diào)用accept(IPv4)來許可該連接請求,該accept(IPv4)包括關于第一套接字的信息和發(fā)送連接請求的IPv4節(jié)點22的地址(操作步驟710)。同時,作為客戶機的節(jié)點12通過在應用層中調(diào)用connect(IPv6)請求連接到IPv6節(jié)點32,該connect(IPv6)包括關于第二套接字的信息和等待接收連接請求的IPv6節(jié)點32的地址(操作步驟711)。然后,IPv6節(jié)點32通過在應用層中調(diào)用accept(IPv6)來許可接收的連接請求,該accept(IPv6)包括關于第四套接字的信息和發(fā)送連接請求的節(jié)點12的地址(操作步驟712)。在非移動通信如UDP的情況下,調(diào)用listen()、connect()、和accept()的操作步驟被省略。
      接下來,作為客戶機的IPv4節(jié)點22通過在應用層中調(diào)用send(IPv4),經(jīng)過第三套接字發(fā)送從IPv4節(jié)點22傳送的數(shù)據(jù),該send(IPv4)包括關于第三套接字和從IPv4節(jié)點22傳送的數(shù)據(jù)的信息(操作步驟713)。接下來,作為服務器的節(jié)點12通過在應用層中調(diào)用recv(IPv4)經(jīng)過第一套接字接收從IPv4節(jié)點22傳送的數(shù)據(jù),該recv(IPv4)包括關于第一套接字和從IPv4節(jié)點22傳送的數(shù)據(jù)的信息(操作步驟714)。其后,節(jié)點12通過在應用層中調(diào)用send(IPv6),經(jīng)過第二套接字來發(fā)送從IPv4節(jié)點22傳送的數(shù)據(jù),該數(shù)據(jù)包括關于第二套接字和從IPv4節(jié)點22傳送的數(shù)據(jù)的信息(操作步驟715)。這個過程可以應用到在應用層中的IPv4到IPv6的轉(zhuǎn)換過程。接下來,作為服務器的IPv6節(jié)點32通過在應用層中調(diào)用recv(IPv6),經(jīng)過第四套接字來接收從IPv4節(jié)點22傳送的數(shù)據(jù),該recv(IPv6)包括關于第四套接字和從IPv4節(jié)點22傳送的數(shù)據(jù)的信息(操作步驟716)。IPv6節(jié)點32處理從IPv4節(jié)點22傳送的數(shù)據(jù)。
      接下來,作為服務器的IPv6節(jié)點32通過在應用層中調(diào)用send(IPv6)經(jīng)過第四套接字發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù),該send(IPv6)包括關于第四套接字和從IPv6節(jié)點32傳送的數(shù)據(jù)的信息(操作步驟717)。然后,作為客戶機的節(jié)點12通過在應用層中調(diào)用recv(IPv6),經(jīng)過第二套接字來接收從IPv6節(jié)點32傳送的數(shù)據(jù),該recv(IPv6)包括關于第二套接字和從IPv6節(jié)點32傳送的數(shù)據(jù)的信息(操作步驟718)。其后,作為服務器的節(jié)點12通過在應用層中調(diào)用send(IPv4),經(jīng)過第一套接字來發(fā)送從IPv6節(jié)點32傳送的數(shù)據(jù),該send(IPv4)包括關于第一套接字和從IPv6節(jié)點32傳送的數(shù)據(jù)的信息(操作步驟719)。該過程可以應用到在應用層中的IPv6到IPv4的轉(zhuǎn)換過程。接下來,作為客戶機的IPv4節(jié)點22通過在應用層中調(diào)用recv(IPv4),經(jīng)過第三套接字來接收從IPv6節(jié)點32傳送的數(shù)據(jù),該recv(IPv4)包括關于第四套接字和從IPv6節(jié)點32傳送的數(shù)據(jù)的信息(操作步驟720)。IPv4節(jié)點22處理從IPv6節(jié)點32傳送的數(shù)據(jù)。在非移動通信如UDP的情況下,sendto()和recvfrom()被分別調(diào)用,以代替send()和recv()。
      圖8是根據(jù)本發(fā)明另一個實施例的連接異類協(xié)議節(jié)點的第三方法的流程圖。
      參考圖8,該連接異類協(xié)議節(jié)點的第三方法包括如下描述的操作步驟。在圖4示出的第三網(wǎng)絡環(huán)境中實現(xiàn)該連接異類協(xié)議節(jié)點的第三方法。
      首先,作為服務器和客戶機的節(jié)點13通過在應用層中調(diào)用socket(移動IP)來產(chǎn)生第一套接字,該socket(移動IP)包括關于移動IP的信息,并且通過在應用層中調(diào)用socket(非移動IP)來產(chǎn)生第二套接字,該socket(非移動IP)包括關于非移動IP的信息(操作步驟801和802)。同時,移動節(jié)點23通過調(diào)用包括關于移動IP的信息的socket(移動IP)來產(chǎn)生第三套接字,并且非移動節(jié)點33通過調(diào)用包括關于非移動IP的信息的socket(非移動IP)來產(chǎn)生第四套接字(操作步驟803和804)。
      隨后,作為服務器的節(jié)點13通過在應用層中調(diào)用bind(移動IP)將節(jié)點13的地址和第一套接字連接,該bind(移動IP)包括關于第一套接字的信息和由移動節(jié)點23設置為目的地的節(jié)點13的地址(操作步驟805)。接下來,作為服務器的節(jié)點13通過在應用層中調(diào)用listen(移動IP)來等待接收目的地是與第一套接字連接的地址的連接請求,該listen(移動IP)包括關于第一套接字的信息(操作步驟806)。同時,作為服務器的非移動節(jié)點33通過在應用層中調(diào)用bind(非移動IP)將非移動IP節(jié)點33的地址和第四套接字連接,該bind(非移動IP)包括關于第四套接字的信息和由節(jié)點13設置為目的地的非移動節(jié)點33的地址(操作步驟807)。然后,作為服務器的非移動節(jié)點33通過在應用層中調(diào)用listen(非移動IP)來等待接收目的地是與第四套接字連接的地址的連接請求,該listen(非移動IP)包括關于第四套接字的信息(操作步驟808)。
      其后,作為客戶機的移動節(jié)點23通過在應用層中調(diào)用connect(移動IP)來請求連接到節(jié)點13,該connect(移動IP)包括關于第三套接字的信息和等待接收連接請求的節(jié)點13的地址(操作步驟809)。接下來,作為服務器的節(jié)點13通過在應用層中調(diào)用accept(移動IP)來許可連接請求,該accept(移動IP)包括關于第一套接字的信息和發(fā)送連接請求的移動節(jié)點23的地址(操作步驟810)。同時,作為客戶機的節(jié)點13通過在應用層中調(diào)用connect(非移動IP)來請求連接到非移動節(jié)點33,該connect(非移動IP)包括關于第二套接字的信息和等待接收連接請求的非移動節(jié)點33的地址(操作步驟811)。然后,非移動節(jié)點33通過在應用層中調(diào)用accept(非移動IP)來許可接收的連接請求,該accept(非移動IP)包括關于第四套接字的信息和發(fā)送連接請求的節(jié)點13的地址(操作步驟812)。在非移動通信如UDP的情況下,調(diào)用listen()、connect()和accept()的操作步驟被省略。
      接下來,作為客戶機的移動節(jié)點23通過在應用層中調(diào)用send(移動IP)經(jīng)過第三套接字來發(fā)送從移動節(jié)點23傳送的數(shù)據(jù),該send(移動IP)包括關于第三套接字的信息和關于從移動節(jié)點23傳送的數(shù)據(jù)(操作步驟813)。接下來,作為服務器的節(jié)點13通過在應用層中調(diào)用recv(移動IP)經(jīng)第一套接字來接收從移動節(jié)點23傳送的數(shù)據(jù),該recv(移動IP)包括關于第一套接字和從移動節(jié)點23傳送的數(shù)據(jù)的信息(操作步驟814)。其后,節(jié)點13通過在應用層中調(diào)用send(非移動IP),經(jīng)過第二套接字來發(fā)送從移動節(jié)點23傳送的數(shù)據(jù),該數(shù)據(jù)包括關于第二套接字和從移動節(jié)點23傳送的數(shù)據(jù)的信息(操作步驟815)。這個過程可以應用到在應用層中的移動IP到非移動IP的轉(zhuǎn)換過程。接下來,作為服務器的非移動節(jié)點33通過在應用層中調(diào)用recv(非移動IP)經(jīng)第四套接字來接收從移動節(jié)點23傳送的數(shù)據(jù),該recv(非移動IP)包括關于第四套接字和從移動節(jié)點23傳送的數(shù)據(jù)的信息(操作步驟816)。非移動節(jié)點33處理從移動節(jié)點23傳送的數(shù)據(jù)。
      接下來,作為服務器的非移動節(jié)點33通過在應用層中調(diào)用send(非移動IP),經(jīng)過第四套接字來發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù),該send(非移動IP)包括關于第四套接字和從非移動節(jié)點33傳送的數(shù)據(jù)的信息(操作步驟817)。然后,作為客戶機的節(jié)點13通過在應用層中調(diào)用recv(非移動IP),經(jīng)過第二套接字接收從非移動節(jié)點33傳送的數(shù)據(jù),該recv(非移動IP)包括關于第二套接字和從非移動節(jié)點33傳送的數(shù)據(jù)的信息(操作步驟818)。其中,作為服務器的節(jié)點13通過在應用層中調(diào)用send(移動IP)經(jīng)第一套接字來發(fā)送從非移動節(jié)點33傳送的數(shù)據(jù),該send(移動IP)包括關于第一套接字和從非移動節(jié)點33傳送的數(shù)據(jù)的信息(操作步驟819)。這個過程可應用到在應用層中的非移動IP到移動IP的轉(zhuǎn)換過程。接下來,作為客戶機的移動節(jié)點23通過在應用層中調(diào)用recv(移動IP),經(jīng)過第三套接字來接收從非移動節(jié)點33傳送的數(shù)據(jù),該recv(移動IP)包括關于第四套接字和從非移動IP 31傳送的數(shù)據(jù)的信息(操作步驟820)。移動節(jié)點23處理從非移動節(jié)點33傳送的數(shù)據(jù)。在非移動通信如UDP的情況下,sendto()和recvfrom()分別被調(diào)用,以代替send()和recv()。
      圖9是根據(jù)本發(fā)明另一個實施例的連接異類協(xié)議節(jié)點的第四方法的流程圖。
      參考圖9,該連接異類協(xié)議節(jié)點的第四方法包括如下描述的操作步驟。在圖5示出的第四網(wǎng)絡環(huán)境中實現(xiàn)該連接異類協(xié)議節(jié)點的第四方法。
      首先,作為服務器和客戶機的節(jié)點14通過在應用層中調(diào)用socket(非移動IP)來產(chǎn)生第一套接字,該socket(非移動IP)包括關于非移動IP的信息,并且通過在應用層中調(diào)用socket(移動IP)來產(chǎn)生第二套接字,該socket(移動IP)包括關于移動IP的信息(操作步驟901和902)。同時,非移動節(jié)點24通過調(diào)用包括關于非移動IP的信息的socket(非移動IP)來產(chǎn)生第三套接字,并且移動節(jié)點34通過調(diào)用包括關于移動IP的信息的socket(移動IP)產(chǎn)生第四套接字(操作步驟903和904)。
      隨后,作為服務器的節(jié)點 4通過在應用層中調(diào)用bind(非移動IP)將節(jié)點14的地址與第一套接字連接,該bind(非移動IP)包括關于第一套接字的信息和由非移動節(jié)點24設置為目的地的節(jié)點14的地址(操作步驟905)。接下來,節(jié)點14作為服務器通過在應用層中調(diào)用listen(非移動IP)等待接收目的地為與第一套接字連接的地址的連接請求,該listen(非移動IP)包括關于第一套接字的信息(操作步驟906)。同時,移動節(jié)點34作為服務器通過在應用層中調(diào)用bind(移動IP)來將移動IP節(jié)點34的地址與第四套接字連接,該bind(移動IP)包括關于第四套接字的信息(操作步驟907)。然后移動節(jié)點34作為服務器通過在應用層中調(diào)用listen(移動IP)來等待接收目的地為與第四套接字連接的地址的連接請求,該listen(移動IP)包括關于第四套接字的信息(操作步驟908)。
      其后,非移動節(jié)點24作為客戶機通過在應用層中調(diào)用connect(非移動IP)來請求連接到節(jié)點14,該connect(非移動IP)包括關于第三套接字的信息和等待接收連接請求的節(jié)點14的地址(操作步驟909)。接下來,節(jié)點14作為服務器通過在應用層中調(diào)用accept(非移動IP)來許可連接請求,該accept(非移動IP)包括關于第一套接字的信息和發(fā)送連接請求的非移動節(jié)點24的地址(操作步驟910)。同時,節(jié)點14作為客戶機通過在應用層中調(diào)用connect(移動IP)請求連接到移動節(jié)點34,該connect(移動IP)包括關于第二套接字的信息和等待接收連接請求的移動節(jié)點34的地址(操作步驟911)。然后移動節(jié)點34通過在應用層中調(diào)用accept(移動IP)許可接收的連接請求,該accept(移動IP)包括關于第四套接點的信息和發(fā)送連接請求的節(jié)點14的地址(操作步驟912)。在非移動通信如UDP的情況下,調(diào)用listen()、connect()、和accept()的操作步驟被省略。
      接下來,非移動節(jié)點24作為客戶機通過在應用層中調(diào)用send(非移動IP)來通過第三套接字發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù),該send(非移動IP)包括關于第三套接字的信息和關于從非移動節(jié)點24傳送的數(shù)據(jù)的信息(操作步驟913)。隨后,節(jié)點14作為服務器通過在應用層中調(diào)用recv(非移動IP)來通過第一套接字接收從非移動節(jié)點24傳送的數(shù)據(jù),該recv(非移動IP)包括關于第一套接字和從非移動節(jié)點24傳送的數(shù)據(jù)的信息(操作步驟914)。隨后,節(jié)點14通過在應用層中調(diào)用send(移動IP)通過第二套接字發(fā)送從非移動節(jié)點24傳送的數(shù)據(jù),該數(shù)據(jù)包括關于第二套接字和從非移動節(jié)點24傳送的數(shù)據(jù)的信息(操作步驟915)。這種處理可應用到應用層中的非移動IP到移動IP的轉(zhuǎn)換過程。接下來,移動節(jié)點34作為服務器通過在應用層中調(diào)用recv(移動IP)來通過第四套接字接收從非移動節(jié)點24傳送的數(shù)據(jù),該recv(移動IP)包括關于第四套接字和從非移動節(jié)點24傳送的數(shù)據(jù)的信息(操作步驟916)。移動節(jié)點34處理從非移動節(jié)點24傳送的數(shù)據(jù)。
      隨后,移動節(jié)點34作為服務器通過在應用層中調(diào)用send(移動IP)通過第四套接字發(fā)送從移動節(jié)點34傳送的數(shù)據(jù),該send(移動IP)包括關于第四套接字和從移動節(jié)點34傳送的數(shù)據(jù)的信息(操作步驟917)。然后,節(jié)點14作為客戶機通過在應用層中調(diào)用recv(移動IP)來通過第二套接字接收從移動節(jié)點34傳送的數(shù)據(jù),該recv(移動IP)包括關于第二套接字和從移動節(jié)點34傳送的數(shù)據(jù)的信息(操作步驟918)。然后,節(jié)點14作為服務器通過在應用層中調(diào)用send(非移動IP)來通過第一套接字接收從移動節(jié)點34傳送的數(shù)據(jù),該send(非移動IP)包括關于第一套接字和從移動節(jié)點34傳送的數(shù)據(jù)的信息(操作步驟919)。這種處理可應用于應用層中從移動IP到非移動IP的轉(zhuǎn)換過程。接下來,非移動節(jié)點24作為客戶機通過在應用層中調(diào)用recv(非移動IP)來通過第三套接字接收從移動節(jié)點34傳送的數(shù)據(jù),該recv(非移動IP)包括關于第四套接字和從移動IP 31傳送的數(shù)據(jù)的信息(操作步驟920)。非移動節(jié)點24處理從移動節(jié)點34傳送的數(shù)據(jù)。在非移動通信如UDP的情況下,sendto()和recvfrom()分別被調(diào)用而不調(diào)用send()和recv()。
      本發(fā)明的實施例可被寫為計算機程序并且可在使用計算機可讀記錄介質(zhì)執(zhí)行程序的通用數(shù)字計算中被實現(xiàn)。計算機可讀記錄介質(zhì)的例子包括磁存儲介質(zhì)(例如,ROM、軟盤、硬盤,等等)、光學記錄介質(zhì)(例如CD-ROM、或DVD)、和如載波(例如通過網(wǎng)絡傳輸)的存儲介質(zhì)。
      根據(jù)本發(fā)明,可將使用異類協(xié)議的節(jié)點彼此連接。例如,IPv4節(jié)點可以和IPv6節(jié)點連接,非移動節(jié)點可與移動節(jié)點連接。尤其是,由于本發(fā)明可在用戶或終端發(fā)行者能夠管理的應用層中執(zhí)行,所以用戶或終端發(fā)行者可以容易地執(zhí)行本發(fā)明。
      盡管已參照其優(yōu)選實施例具體地表示和描述了本發(fā)明,但本領域技術人員應該理解,在不脫離由所附權利要求限定的本發(fā)明的精神和范圍情況下,可以對其進行形式和細節(jié)的各種修改。優(yōu)選實施例應視為描述性的而非用于限制的目的。因此,本發(fā)明的范圍不是由對本發(fā)明的詳細描述而是由所附權利要求來限定的,并且在該范圍內(nèi)的所有差別應被解釋為包括在本發(fā)明中。
      權利要求
      1.一種連接異類協(xié)議節(jié)點的方法,該方法包括(a)通過第一套接字接收從使用第一協(xié)議的第一節(jié)點傳送的第一數(shù)據(jù);和(b)通過第二套接字將接收的第一數(shù)據(jù)發(fā)送給使用第二協(xié)議的第二節(jié)點。
      2.如權利要求1所述的方法,其中,第一協(xié)議是IPv6并且第二協(xié)議是IPv4,或者相反。
      3.如權利要求1所述的方法,其中,第一協(xié)議是移動IP并且第二協(xié)議是非移動IP,或者相反。
      4.如權利要求1所述的方法,其中,在操作步驟(a)中,數(shù)據(jù)通過在應用層中調(diào)用接收函數(shù)經(jīng)第一套接字來被接收,該接收函數(shù)包括關于第一套接字和數(shù)據(jù)的信息,和在操作步驟(b)中,數(shù)據(jù)通過在應用層中調(diào)用發(fā)送函數(shù)經(jīng)第二套接字來被發(fā)送,該發(fā)送函數(shù)包括關于第二套接字的信息和與關于數(shù)據(jù)的信息相同的信息。
      5.如權利要求1所述的方法,還包括(c)分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字,其中,在操作步驟(a)中,數(shù)據(jù)通過在操作步驟(c)中產(chǎn)生的第一套接字來被接收,和在操作步驟(b)中,數(shù)據(jù)通過在操作步驟(c)中產(chǎn)生的第二套接字來被發(fā)送。
      6.如權利要求1所述的方法,還包括(d)分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字;和(e)將在操作步驟(d)中產(chǎn)生的第一套接字連接到第一節(jié)點并將在操作步驟(d)中產(chǎn)生的第二套接字連接到第二節(jié)點,其中,在操作步驟(a)中,數(shù)據(jù)通過在操作步驟(d)中連接的第一套接字來被接收,和在操作步驟(b)中,數(shù)據(jù)通過在操作步驟(d)中連接的第二套接字來被發(fā)送。
      7.一種用于連接異類協(xié)議節(jié)點的設備,該設備包括第一套接字通信單元,通過第一套接字接收第一數(shù)據(jù),該第一數(shù)據(jù)被從使用第一協(xié)議的第一節(jié)點傳送;和第二套接字通信單元,通過第二套接字將由第一套接字通信單元接收的第一數(shù)據(jù)發(fā)送給第二節(jié)點。
      8.如權利要求7所述的設備,其中,第一協(xié)議是IPv6并且第二協(xié)議是IPv4,或者相反。
      9.如權利要求7所述的設備,其中,第一協(xié)議是移動IP并且第二協(xié)議是非移動IP,或者相反。
      10.如權利要求7所述的設備,其中,第一套接字通信單元通過在應用層中調(diào)用接收函數(shù)經(jīng)第一套接字來接收數(shù)據(jù),該接收函數(shù)包括關于第一套接字和數(shù)據(jù)的信息,和第二套接字通信單元通過在應用層中調(diào)用發(fā)送函數(shù)經(jīng)第二套接字來發(fā)送數(shù)據(jù),該發(fā)送函數(shù)包括關于第二套接字的信息和與關于數(shù)據(jù)的信息相同的信息。
      11.如權利要求7所述的設備,還包括雙套接字產(chǎn)生單元,分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字,其中,第一套接字通信單元通過由雙套接字產(chǎn)生單元產(chǎn)生的第一套接字接收,并且第二套接字通信單元通過由雙套接字產(chǎn)生單元產(chǎn)生的第二套接字發(fā)送。
      12.如權利要求7所述的設備,還包括雙套接字產(chǎn)生單元,分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字;和雙套接字連接單元,將第一套接字與第一節(jié)點連接并將第二套接字與第二節(jié)點連接,第一和第二套接字由雙套接字產(chǎn)生單元產(chǎn)生,其中,第一套接字通信單元通過由雙套接字連接單元連接的第一套接字接收,并且第二套接字通信單元通過由雙套接字連接單元連接的第二套接字發(fā)送。
      13.一種連接異類協(xié)議節(jié)點的方法,該方法包括(a)分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字;和(b)通過在操作步驟(a)中產(chǎn)生的第一套接字與使用第一協(xié)議的第一節(jié)點通信和通過在操作步驟(a)中產(chǎn)生的第二套接字與使用第二協(xié)議的第二節(jié)點通信。
      14.如權利要求13所述的方法,其中,第一協(xié)議是IPv6并且第二協(xié)議是IPv4,或者相反。
      15.如權利要求13所述的方法,其中,第一協(xié)議是移動IP并且第二協(xié)議是非移動IP,或者相反。
      16.如權利要求13所述的方法,其中,在操作步驟(a)中,作為應用程序接口的第一套接字和第二套接字通過在應用層中調(diào)用預定函數(shù)來被產(chǎn)生。
      17.如權利要求13所述的方法,其中,在操作步驟(b)中,通信通過在應用層中調(diào)用預定函數(shù)經(jīng)作為應用程序接口的第一套接字和第二套接字來被執(zhí)行。
      18.一種已在其上包含用于連接異類協(xié)議節(jié)點的方法的計算機程序的計算機可讀記錄介質(zhì),該方法包括通過第一套接字接收第一數(shù)據(jù),該數(shù)據(jù)被從使用第一協(xié)議的第一節(jié)點傳送;和通過第二套接字將接收的數(shù)據(jù)發(fā)送給第二節(jié)點,該第二節(jié)點使用第二協(xié)議。
      19.一種已在其上包含用于與異類協(xié)議節(jié)點通信的方法的計算機程序的計算機可讀記錄介質(zhì),該方法包括分別產(chǎn)生用于基于第一協(xié)議的通信和基于第二協(xié)議的通信的第一套接字和第二套接字;和通過產(chǎn)生的第一套接字與使用第一協(xié)議的第一節(jié)點通信和通過產(chǎn)生的第二套接字與使用第二協(xié)議的第二節(jié)點通信。
      全文摘要
      提供了一種用于連接異類協(xié)議節(jié)點的方法和設備。該方法包括通過第一套接字接收第一數(shù)據(jù),該數(shù)據(jù)被從使用第一協(xié)議的第一節(jié)點傳送;和通過第二套接字將接收的第一數(shù)據(jù)發(fā)送給第二節(jié)點,該第二節(jié)點使用第二協(xié)議,因此,使用異類協(xié)議的節(jié)點能夠彼此連接。
      文檔編號H04L12/28GK1652543SQ200510007259
      公開日2005年8月10日 申請日期2005年2月6日 優(yōu)先權日2004年2月6日
      發(fā)明者金坪洙, 金善友, 金永根 申請人:三星電子株式會社
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1