構建局域網進行信息傳輸的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及網絡信息技術,尤其涉及構建局域網進行信息傳輸的方法及系統(tǒng)。
【背景技術】
[0002]目前,在局域網內進行數據包傳播時,數據包將傳遞到路由器,由路由器傳遞給本局域網內的其他終端;如果目的地址為外網,則路由器將丟棄數據包。這就導致了不在同一局域網內的兩個終端無法進行廣播通信。
[0003]目前能夠解決這個問題的實現方式中,要么需要設備的支持,要么有復雜的實現和配置方式。
【發(fā)明內容】
[0004]本發(fā)明提供了一種構建局域網進行信息傳輸的方法,該方法能夠實現跨路由構建虛擬局域網來進行數據傳輸,且其實現方式簡便,無需額外的設備支持。
[0005]本發(fā)明提供了一種構建局域網進行信息傳輸的系統(tǒng),該系統(tǒng)能能夠實現跨路由構建虛擬局域網來進行數據傳輸,且其實現方式簡便,無需額外的設備支持。
[0006]一種構建局域網進行信息傳輸的方法,第一終端處于第一局域網內,第二終端處于第一局域網外,第一終端上虛擬出關于第二終端的虛擬機,表示為第二終端虛擬機,第二終端上虛擬出關于第一終端的虛擬機,表示為第一終端虛擬機;將第一終端用A表示,第二終端用B表示,將第二終端虛擬機用VB表示,將第一終端虛擬機用VA表示;將第一終端的IP地址用IPa表示,將第二終端的IP地址用IPb表示;將第一終端虛擬機的IP地址用IPva表示,IPva為與B同在一個局域網內的不存在的虛擬IP地址,將第二終端虛擬機的IP地址用IPvb表示,IPvb為與A同在一個局域網內的不存在的虛擬IP地址;第一終端內保存關于第二終端虛擬機的映射關系,包括1?^與IP VA2間的第一映射關系,以及IP ^與IPb之間的第二映射關系;該方法包括:
[0007]第一終端和第二終端之間建立傳輸控制協議TCP連接;
[0008]第一終端向第一局域網內的第二終端虛擬機發(fā)送數據包時,在第一映射關系中查找出與目的地址IPvb對應的地址IPva,將源地址修改為查找出的IPva,在第二映射關系中查找出與目的地址IPvb對應的地址IP B,將目的地址修改為IPb;
[0009]第一終端對數據包進行封裝,得到封裝后的數據包;根據目的地址IPb,將封裝后的數據包通過TCP連接發(fā)送給目的地。
[0010]一種構建局域網進行信息傳輸的系統(tǒng),該系統(tǒng)包括第一終端和第二終端,第一終端處于第一局域網內,第二終端處于第一局域網外;第一終端包括第一虛擬單元和第一傳輸處理單元,所述第二終端包括第二虛擬單元;
[0011]所述第一虛擬單元,虛擬出關于第二終端的虛擬機,表示為第二終端虛擬機;
[0012]所述第二虛擬單元,虛擬出關于第一終端的虛擬機,表示為第一終端虛擬機;
[0013]將第一終端用A表示,第二終端用B表示,將第二終端虛擬機用VB表示,將第一終端虛擬機用VA表示;將第一終端的IP地址用IPa表示,將第二終端的IP地址用IP B表示;將第一終端虛擬機的IP地址用IPva表示,IPva為與B同在一個局域網內的不存在的虛擬IP地址,將第二終端虛擬機的IP地址用IPvb表示,IPvb為與A同在一個局域網內的不存在的虛擬IP地址;
[0014]所述第一虛擬單元還保存關于第二終端虛擬機的映射關系,包括1?^與IPva之間的第一映射關系,以及IPvb與IPb之間的第二映射關系;
[0015]所述第一傳輸處理單元,與第二終端之間建立傳輸控制協議TCP連接;所述第一傳輸處理單元向第一局域網內的第二終端虛擬機發(fā)送數據包時,在第一映射關系中查找出與目的地址IPvb對應的地址IPva,將源地址修改為查找出的IPva,在第二映射關系中查找出與目的地址IPvb對應的地址IP B,將目的地址修改為IPb;對數據包進行封裝,得到封裝后的數據包;根據目的地址IPB,將封裝后的數據包通過TCP連接發(fā)送給目的地。
[0016]從上述方案可以看出,本發(fā)明中,在第一終端上虛擬出關于第二終端的虛擬機,表示為第二終端虛擬機,在第二終端上虛擬出關于第一終端的虛擬機,表示為第一終端虛擬機;第一終端內保存關于第二終端虛擬機的映射關系,包括1?^與IPva之間的第一映射關系,以及IPvb與IP 間的第二映射關系。需要進行信息傳輸時,第一終端和第二終端之間建立傳輸控制協議TCP連接;第一終端向第一局域網內的第二終端虛擬機發(fā)送數據包時,在第一映射關系中查找出與目的地址IPvb對應的地址IPva,將源地址修改為查找出的IPVA,在第二映射關系中查找出與目的地址IPvb對應的地址IP B,將目的地址修改為IPb;第一終端對數據包進行封裝,得到封裝后的數據包;根據目的地址IPb,將封裝后的數據包通過TCP連接發(fā)送給目的地。采用本發(fā)明方案,實現了跨路由構建虛擬局域網,并基于構建的虛擬局域網進行數據傳輸,其實現方式簡便,也無需額外的設備支持。
【附圖說明】
[0017]圖1為本發(fā)明構建局域網進行信息傳輸的方法示意性流程圖;
[0018]圖2為本發(fā)明構建局域網進行信息傳輸的系統(tǒng)結構示意圖;
[0019]圖3為本發(fā)明構建局域網進行信息傳輸的網絡應用環(huán)境示意圖實例。
【具體實施方式】
[0020]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明白,下面結合實施例和附圖,對本發(fā)明進一步詳細說明。
[0021]本發(fā)明采用在終端虛擬出虛擬機的方式構建虛擬局域網,并基于構建的虛擬局域網進行數據傳輸。參見圖1,為本發(fā)明構建局域網進行信息傳輸的方法示意性流程圖:
[0022]將進行信息傳輸的兩個終端用第一終端和第二終端表示,第一終端處于第一局域網內,第二終端處于第一局域網外。第一終端上虛擬出關于第二終端的虛擬機,表示為第二終端虛擬機,第二終端上虛擬出關于第一終端的虛擬機,表示為第一終端虛擬機;將第一終端用A表示,第二終端用B表示,將第二終端虛擬機用VB表示,將第一終端虛擬機用VA表示;將第一終端的IP地址用IPa表示,將第二終端的IP地址用IPB表示;將第一終端虛擬機的IP地址用IPva表示,IP VA為與B同在一個局域網內的不存在的虛擬IP地址,將第二終端虛擬機的IP地址用IPvb表示,IPvb為與A同在一個局域網內的不存在的虛擬IP地址。第一終端內還保存關于第二終端虛擬機的映射關系,包括1?^與ipva2間的第一映射關系,以及IPVB與 ip 間的第二映射關系。
[0023]而后,便可采用如下流程在設置了虛擬機的虛擬局域網內進行信息傳輸:
[0024]步驟101,第一終端和第二終端之間建立傳輸控制協議傳輸控制協議(TCP,Transmiss1n Control Protocol)連接。
[0025]步驟102,第一終端向第一局域網內的第二終端虛擬機發(fā)送數據包時,在第一映射關系中查找出與目的地址IPvb對應的地址IPva,將源地址修改為查找出的IPva,在第二映射關系中查找出與目的地址IPvb對應的地址IP B,將目的地址修改為IPB。
[0026]第一終端可單獨向第一局域網內的第二終端虛擬機發(fā)送數據包,也可以通過在第一局域網內進行廣播的方式向第二終端虛擬機發(fā)送數據包,此時發(fā)送的數據包為廣播包。
[0027]第一終端向第一局域網內的第二終端虛擬機發(fā)送數據包,其源地址IPA,目的地址為IPvb;而第二終端虛擬機實際對應的是第二終端,相應地,需要對其進行地址轉換。
[0028]步驟103,第一終端對數據包進行封裝,得到封裝后的數據包;根據目的地址IPB,將封裝后的數據包通過TCP連接發(fā)送給目的地。
[0029]至此,完成了基于構建的虛擬局域網進行數據傳輸,其實現方式簡便,也無需額