本發明涉及融合終端領域,更具體的說,是涉及一種確定虛擬局域網vlan標識號的方法及裝置。
背景技術:
融合終端包括機頂盒、路由模塊和eoc(ethernetovercable,是基于有線電視同軸電纜網使用以太網協議的接入技術)模塊,是一種新型家庭智能終端設備。融合終端同時具備數字電視機頂盒和智能路由器的作用,在路由模塊提供的家庭網關環境下,針對數字電視業務進行深入的業務融合,可滿足用戶的寬帶接入、無線上網、直播、點播、回看等需求。
由于機頂盒和路由模塊是兩個具備不同功能的模塊,相應的網絡環境也需要隔離開,因此,融合終端在啟動后,eoc模塊會根據服務器端的設置,給路由模塊下發包含兩個vlan(virtuallocalareanetwork,虛擬局域網)標識號的網絡報文,這兩個vlan標識號一個對應機頂盒,另一個對應路由模塊。現有技術中,eoc模塊將兩個網絡報文發送給路由器前,會首先通過轉換芯片,如rt8306e芯片,根據系統內部配置的機頂盒和路由器的網絡數據端口以及網絡報文攜帶的信息辨別出vlan標識號對應的模塊是機頂盒還是路由模塊,并在辨別出vlan標識號對應的模塊后,在相應的網絡報文上寫入不同的標簽數據,路由模塊在接收到兩個網絡報文后,根據網絡報文攜帶的標簽數據,判斷出哪個vlan標識號是自己的,哪個vlan標識號是機頂盒的。
現有技術需要轉換芯片對網絡報文進行識別處理,才能夠確定機頂盒和路由模塊對應虛擬局域網的vlan標識號,這樣的方案導致融合終端體積較大,成本較高。
技術實現要素:
有鑒于此,本發明提供了一種確定虛擬局域網vlan標識號的方法及裝置,以克服現有技術中由于需要通過轉換芯片識別機頂盒和路由模塊對應虛擬局域網的ip導致的,融合終端體積大且成本高的問題。
為實現上述目的,本發明提供如下技術方案:
一種確定虛擬局域網vlan標識號的方法,應用于路由模塊,包括:
接收eoc模塊發送的兩個vlan標識號;其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號;
確定一個初始ip請求;所述初始ip請求由所述路由模塊生成或所述機頂盒生成;
執行數據包探測流程,直至抓取到服務器發送的、與所述初始ip請求的網絡協議類型相同的目標網絡包;所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器;
將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。
可選的,所述初始ip請求為機頂盒初始ip請求,所述目標網絡包為dhcp包,則所述執行數據包探測流程,直至抓取到服務器發送的、與所述初始ip請求的網絡協議類型相同的目標網絡包,包括:
執行數據包探測流程,直至抓取到服務器發送的dhcp包;
所述將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號,包括:
將所述dhcp包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號確定為所述路由模塊的vlan標識號。
可選的,在所述將所述dhcp包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號確定為所述路由模塊的vlan標識號后,還包括:
基于確定的所述路由模塊的vlan標識號生成路由模塊完整ip請求,并通過所述eoc模塊發送給服務器。
可選的,所述針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器,包括:
針對所述兩個vlan標識號,以固定時間間隔交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。
可選的,在所述將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號后,還包括:
根據確定的所述路由模塊的vlan標識號和所述機頂盒的vlan標識號設置網絡數據參數。
一種確定虛擬局域網vlan標識號的裝置,應用于路由模塊,包括:
接收模塊,用于接收eoc模塊發送的兩個vlan標識號;其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號;
請求確定模塊,用于確定一個初始ip請求;所述初始ip請求由所述路由模塊生成或所述機頂盒生成;
探測抓取模塊,用于執行數據包探測流程,直至抓取到服務器發送的,與所述初始ip請求的網絡協議類型相同的目標網絡包;所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器;
標識號確定模塊,用于將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。
可選的,所述初始ip請求為機頂盒初始ip請求,所述目標網絡包為dhcp包,則所述探測抓取模塊用于:
執行數據包探測流程,直至抓取到服務器發送的dhcp包;
所述標識號確定模塊,用于:
將所述dhcp包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號確定為所述路由模塊的vlan標識號。
可選的,還包括:
請求生成模塊,用于基于確定的所述路由模塊的vlan標識號生成路由模塊完整ip請求,并通過所述eoc模塊發送給服務器。
可選的,所述探測抓取模塊具體用于:
針對所述兩個vlan標識號,以固定時間間隔交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。
可選的,還包括:
參數設置模塊,用于根據確定的所述路由模塊的vlan標識號和所述機頂盒的vlan標識號設置網絡數據參數。
經由上述的技術方案可知,與現有技術相比,本發明實施例公開了一種確定虛擬局域網vlan標識號的方法,應用于路由模塊,首先接收eoc模塊發送的兩個vlan標識號,然后確定一個初始ip請求,針對兩個vlan標識號,以所述初始ip請求為vlan標識號的載體執行數據包探測流程,直至抓取到服務器發送的響應ip請求的、與所述初始ip請求的網絡協議類型相同的目標網絡包,最后將所述目標網絡包中的vlan標識號確定為生成所述ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。該確定虛擬局域網vlan標識號的方法及裝置通過路由模塊實現對兩個vlan標識號的區分,不需要轉換芯片處理,縮小了融合終端的體積,節省了融合終端生產成本。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明公開的確定虛擬局域網vlan標識號的方法的第一流程圖;
圖2為本發明公開的確定虛擬局域網vlan標識號的方法的第二流程圖;
圖3為本發明公開的確定虛擬局域網vlan標識號的方法的第三流程圖;
圖4為本發明公開的確定虛擬局域網vlan標識號的裝置的第一結構示意圖;
圖5為本發明公開的確定虛擬局域網vlan標識號的裝置的第二結構示意圖;
圖6為本發明公開的確定虛擬局域網vlan標識號的裝置的第三結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
圖1為本發明實施例公開的確定虛擬局域網vlan標識號的方法的第一流程圖,所述確定虛擬局域網vlan標識號的方法應用于路由模塊,參見圖1所示,可以包括:
步驟101:接收eoc模塊發送的兩個vlan標識號。
其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號。所述路由模塊在接收到所述兩個vlan標識號后,還不能夠確定哪個vlan標識號是自己的,哪個vlan標識號是機頂盒的。
步驟102:確定一個初始ip請求。
所述初始ip請求由所述路由模塊生成或所述機頂盒生成。
融合終端在上電后,所述機頂盒和所述路由模塊都需要生成一個請求外網ip的ip請求并發送給服務器,只有在服務器根據ip請求返回相應的ip地址后,后續所述機頂盒和所述路由模塊才能夠正常進行網絡工作。這個ip請求里需要攜帶vlan標識號,沒有攜帶vlan標識號的ip請求為初始ip請求,寫入vlan標識號的ip請求為完整ip請求。在初始ip請求里寫入vlan標識號的工作由所述路由模塊完成。由于所述路由模塊并不能確定所述兩個vlan標識號分別對應的是哪個裝置,因此,所述路由模塊需要首先通過數據包探測方式來辨別出vlan標識號對應的裝置。具體的數據包探測過程,可參見下述內容。
步驟103:執行數據包探測流程,直至抓取到服務器發送的,與所述初始ip請求的網絡協議類型相同的目標網絡包。
所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。
所述數據包探測流程,具體可以是:針對所述兩個vlan標識號,以固定時間間隔交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。
機頂盒和路由模塊的網絡通訊協議不同,兩個裝置生成的ip請求也采用不同的網絡協議進行傳送,所述機頂盒的ip請求采用dhcp(dynamichostconfigurationprotocol,動態主機配置協議,是一個局域網的網絡協議)協議傳送,所述路由模塊的ip請求采用pppoe(pointtopointprotocoloverethernet,以太網點對點協議)協議傳送。
由于不同的ip請求采用不同的網絡協議傳送,ip請求和其生成裝置(機頂盒或路由模塊)具有第一對應關系,vlan標識碼和裝置(機頂盒或路由模塊)具有第二對應關系,因此,ip請求和vlan標識碼也具備間接的對應關系。本實施例中,取所述兩個vlan標識碼中任意一個作為所述初始ip請求對應的vlan標識碼,并將所述對應的vlan標識碼寫入所述初始ip請求中,生成完整ip請求。然后將所述完整ip請求通過eoc模塊發送給服務器,若后續所述路由模塊收到所述服務器的響應包,則確定所述初始ip請求和vlan標識碼的對應關系正確;若沒有收到所述服務器的響應包,則將另一個vlan標識碼寫入所述初始ip請求,生成完整ip請求,并通過eoc模塊發往所述服務器。
需要說明的是,服務器側配置有機頂盒的vlan標識碼以及路由模塊的vlan標識碼。只有在所述完整ip請求與其攜帶的vlan標識號對應正確的情況下,服務端前側的交換機才能夠根據vlan標識號與通信協議的對應關系將所述完整ip請求發送給服務器,所述服務器才能夠根據所述完整ip請求響應相應的應答包。因此,本實施例中,所述路由模塊采用輪訓的方式,將任意的vlan標識號寫入所述初始ip請求,生成完整ip請求發送給服務器,通過服務器的響應情況來判斷vlan標識碼是否和所述初始ip請求對應,進而確定生成所述初始ip請求的裝置與vlan標識號的對應關系。
所述目標網絡包中也攜帶vlan標識號,該vlan標識號與服務器接收到的所述完整ip請求中攜帶的vlan標識號相同。由于vlan標簽在以太網幀中占4個字節,即帶vlan標記的數據幀比普通的以太網幀多4個字節,這4個字節包含2個字節的標簽協議標識和2個字節的標簽控制信息,通過辨別以太網幀長度可以辨別網絡包是否攜帶vlan標識號。
步驟103后,進入步驟104。
步驟104:將所述目標網絡包中的vlan標識號確定為生成所述ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。
在收到服務器根據所述完整ip請求返回的響應包之后,所述路由模塊可以確定所述完整ip請求包中的vlan標識號為生成所述初始ip請求的裝置的vlan標識號,則另一個vlan標識號對應為另一個裝置的vlan標識號。
本實施例中,所述確定虛擬局域網vlan標識號的方法首先接收eoc模塊發送的兩個vlan標識號,然后確定一個初始ip請求,針對兩個vlan標識號,以所述初始ip請求為vlan標識號的載體執行數據包探測流程,直至抓取到服務器發送的響應ip請求的、與所述初始ip請求的網絡協議類型相同的目標網絡包,最后將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。該方法通過路由模塊實現對兩個vlan標識號的區分,不需要轉換芯片處理,縮小了融合終端的體積,節省了融合終端生產成本。
在所述初始ip請求為機頂盒ip請求,所述目標網絡包為dhcp包的情況下,參見圖2,圖2為本發明實施例公開的確定虛擬局域網vlan標識號的方法的第二流程圖,所述確定虛擬局域網vlan標識號的方法可以包括:
步驟201:接收eoc模塊發送的兩個vlan標識號。
其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號
步驟202:確定機頂盒初始ip請求。
所述機頂盒初始ip請求由所述機頂盒生成后發送給路由模塊。機頂盒與服務器之間所有的數據交互均需要通過所述路由模塊來中繼傳送。
步驟203:執行數據包探測流程,直至抓取到服務器發送的dhcp包。
所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述機頂盒初始ip請求,生成機頂盒完整ip請求,并將所述機頂盒完整ip請求通過eoc模塊發送給服務器。
由于dhcp網絡包用的端號是udp67和udp68。所以可以通過判斷網絡包頭部中端口號來判斷是否是dhcp包。
步驟204:將所述dhcp包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號確定為所述路由模塊的vlan標識號。
當然,所述初始ip請求也可以為路由模塊ip請求,此時,所述目標網絡包為pppoe包。其具體處理過程同圖2所示過程類似,在此不再詳細贅述。
由于dhcp包的響應速度通常比pppoe包的響應速度快,因此在實際應用中沒有特定限制的情況下,可采取圖2所示實施例進行虛擬局域網vlan標識號的確定。
在其他的實施例中,在所述將所述dhcp包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號確定為所述路由模塊的vlan標識號之后還可以包括:基于確定的所述路由模塊的vlan標識號生成路由模塊完整ip請求,并通過所述eoc模塊發送給服務器。
所述機頂盒和所述路由模塊都生成完整ip請求發送給服務器,且接收到服務器返回的響應包時,所述機頂盒和所述路由模塊申請外網ip成功,后續所述路由模塊和所述機頂盒都可以與服務器進行正常的數據交互。
在上述本發明公開的實施例的基礎上,圖3公開了確定虛擬局域網vlan標識號的方法的第三流程圖,所述方法應用于路由模塊,如圖3所示,可以包括:
步驟301:接收eoc模塊發送的兩個vlan標識號。
其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號
步驟302:確定一個機頂盒初始ip請求。
所述初始ip請求由所述路由模塊生成或所述機頂盒生成。
步驟303:執行數據包探測流程,直至抓取到服務器發送的dhcp包。
所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述機頂盒初始ip請求,生成機頂盒完整ip請求,并將所述機頂盒完整ip請求通過eoc模塊發送給服務器。
步驟304:將所述目標網絡包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號對應確定為所述路由模塊的vlan標識號。
步驟305:根據確定的所述路由模塊的vlan標識號和所述機頂盒的vlan標識號設置網絡數據參數。
設置網絡數據參數,后續將由所述機頂盒發送來的數據都加上所述確定的機頂盒的vlan標識號,所述路由模塊產生的數據加上所述確定的路由模塊的vlan標識號,然后發送給服務器,保證服務器能夠準確接收到所述機頂盒和所述路由模塊發送的數據。所述路由模塊在接收到服務器發送的數據后,也可以根據數據中的vlan標識號確定該數據是發送給自己的,還是發送給機頂盒的,如果是發送給所述機頂盒的,所述路由模塊將所述數據發送給所述機頂盒。
本實施例中,在確定機頂盒和路由模塊對應的vlan標識號后,根據確定的所述路由模塊的vlan標識號和所述機頂盒的vlan標識號設置網絡數據參數,保證后續路由模塊與服務器,機頂盒與服務器之間的數據交互能夠正常準確的進行。
對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本發明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本發明所必須的。
上述本發明公開的實施例中詳細描述了方法,對于本發明的方法可采用多種形式的裝置實現,因此本發明還公開了一種裝置,下面給出具體的實施例進行詳細說明。
圖4為本發明公開的確定虛擬局域網vlan標識號的裝置的第一結構示意圖,所述確定虛擬局域網vlan標識號的裝置應用于路由模塊,如圖4所示,所述確定虛擬局域網vlan標識號的裝置40可以包括:
接收模塊401,用于接收eoc模塊發送的兩個vlan標識號。
其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號。所述路由模塊在接收到所述兩個vlan標識號后,還不能夠確定哪個vlan標識號是自己的,哪個vlan標識號是機頂盒的。
請求確定模塊402,用于確定一個初始ip請求。
所述初始ip請求由所述路由模塊生成或所述機頂盒生成。
融合終端在上電后,所述機頂盒和所述路由模塊都需要生成一個請求外網ip的ip請求并發送給服務器,只有在服務器根據ip請求返回相應的ip地址后,后續所述機頂盒和所述路由模塊才能夠正常進行網絡工作。這個ip請求里需要攜帶vlan標識號,沒有攜帶vlan標識號的ip請求為初始ip請求,寫入vlan標識號的ip請求為完整ip請求。在初始ip請求里寫入vlan標識號的工作由所述路由模塊完成。由于所述路由模塊并不能確定所述兩個vlan標識號分別對應的是哪個裝置,因此,所述路由模塊需要首先通過數據包探測方式來辨別出vlan標識號對應的裝置。具體的數據包探測過程,可參見下述內容。
探測抓取模塊403,用于執行數據包探測流程,直至抓取到服務器發送的,與所述初始ip請求的網絡協議類型相同的目標網絡包。
所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。
所述探測抓取模塊具體可以用于:針對所述兩個vlan標識號,以固定時間間隔交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。直至抓取到服務器發送的,與所述初始ip請求的網絡協議類型相同的目標網絡包。
機頂盒和路由模塊的網絡通訊協議不同,兩個裝置生成的ip請求也采用不同的網絡協議進行傳送,所述機頂盒的ip請求采用dhcp協議傳送,所述路由模塊的ip請求采用pppoe協議傳送。
由于不同的ip請求采用不同的網絡協議傳送,ip請求和其生成裝置(機頂盒或路由模塊)具有第一對應關系,vlan標識碼和裝置(機頂盒或路由模塊)具有第二對應關系,因此,ip請求和vlan標識碼也具備間接的對應關系。本實施例中,取所述兩個vlan標識碼中任意一個作為所述初始ip請求對應的vlan標識碼,并將所述對應的vlan標識碼寫入所述初始ip請求中,生成完整ip請求。然后將所述完整ip請求通過eoc模塊發送給服務器,若后續所述路由模塊收到所述服務器的響應包,則確定所述初始ip請求和vlan標識碼的對應關系正確;若沒有收到所述服務器的響應包,則將另一個vlan標識碼寫入所述初始ip請求,生成完整ip請求,并通過eoc模塊發往所述服務器。
需要說明的是,服務器側配置有機頂盒的vlan標識碼以及路由模塊的vlan標識碼。只有在所述完整ip請求與其攜帶的vlan標識號對應正確的情況下,服務端前側的交換機才能夠根據vlan標識號與通信協議的對應關系將所述完整ip請求發送給服務器,所述服務器才能夠根據所述完整ip請求響應相應的應答包。因此,本實施例中,所述路由模塊采用輪訓的方式,將任意的vlan標識號寫入所述初始ip請求,生成完整ip請求發送給服務器,通過服務器的響應情況來判斷vlan標識碼是否和所述初始ip請求對應,進而確定生成所述初始ip請求的裝置與vlan標識號的對應關系。
所述目標網絡包中也攜帶vlan標識號,該vlan標識號與服務器接收到的所述完整ip請求中攜帶的vlan標識號相同。由于vlan標簽在以太網幀中占4個字節,即帶vlan標記的數據幀比普通的以太網幀多4個字節,這4個字節包含2個字節的標簽協議標識和2個字節的標簽控制信息,通過辨別以太網幀長度可以辨別網絡包是否攜帶vlan標識號。
標識號確定模塊404,用于將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。
在收到服務器根據所述完整ip請求返回的響應包之后,所述路由模塊可以確定所述完整ip請求包中的vlan標識號為生成所述初始ip請求的裝置的vlan標識號,則另一個vlan標識號對應為另一個裝置的vlan標識號。
本實施例中,所述確定虛擬局域網vlan標識號的裝置首先接收eoc模塊發送的兩個vlan標識號,然后確定一個初始ip請求,針對兩個vlan標識號,以所述初始ip請求為vlan標識號的載體執行數據包探測流程,直至抓取到服務器發送的響應ip請求的、與所述初始ip請求的網絡協議類型相同的目標網絡包,最后將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。該裝置實現對兩個vlan標識號的區分,不需要轉換芯片處理,縮小了融合終端的體積,節省了融合終端生產成本。
在所述初始ip請求為機頂盒初始ip請求,所述目標網絡包為dhcp包時,所述探測抓取模塊403可以用于:執行數據包探測流程,直至抓取到服務器發送的dhcp包。所述標識號確定模塊404可以用于:將所述dhcp包中的vlan標識號確定為所述機頂盒的vlan標識號,將另一個vlan標識號確定為所述路由模塊的vlan標識號。
當然,所述初始ip請求也可以為路由模塊ip請求,此時,所述目標網絡包為pppoe包。其具體處理過程同所述初始ip請求為機頂盒初始ip請求時的處理類似,在此不再詳細贅述。
圖5為本發明實施例公開的確定虛擬局域網vlan標識號的裝置的第二結構示意圖,如圖5所示,除了上述接收模塊401、請求確定模塊402、探測抓取模塊403和標識號確定模塊404外,還可以包括:
請求生成模塊501,用于基于確定的所述路由模塊的vlan標識號生成路由模塊完整ip請求,并通過所述eoc模塊發送給服務器。
所述機頂盒和所述路由模塊都生成完整ip請求發送給服務器,且接收到服務器返回的響應包時,所述機頂盒和所述路由模塊申請外網ip成功,后續所述路由模塊和所述機頂盒都可以與服務器進行正常的數據交互。
在上述本發明公開的實施例的基礎上,圖6公開了確定虛擬局域網vlan標識號的裝置的第三結構示意圖,該裝置應用于路由模塊,如圖6所示,可以包括:
接收模塊401,用于接收eoc模塊發送的兩個vlan標識號。
其中一個vlan標識號為路由模塊的vlan標識號,另一個vlan標識號為機頂盒的vlan標識號。
請求確定模塊402,用于確定一個初始ip請求;所述初始ip請求由所述路由模塊生成或所述機頂盒生成;
探測抓取模塊403,用于執行數據包探測流程,直至抓取到服務器發送的,與所述初始ip請求的網絡協議類型相同的目標網絡包。
所述數據包探測流程包括:針對所述兩個vlan標識號,交替執行:將一個vlan標識號寫入所述初始ip請求,生成完整ip請求,并將所述完整ip請求通過eoc模塊發送給服務器。
標識號確定模塊404,用于將所述目標網絡包中的vlan標識號確定為生成所述初始ip請求的裝置的vlan標識號,將另一個vlan標識號對應確定為另一個裝置的vlan標識號。
參數設置模塊601,用于根據確定的所述路由模塊的vlan標識號和所述機頂盒的vlan標識號設置網絡數據參數。
設置網絡數據參數,后續將由所述機頂盒發送來的數據都加上所述確定的機頂盒的vlan標識號,所述路由模塊產生的數據加上所述確定的路由模塊的vlan標識號,然后發送給服務器,保證服務器能夠準確接收到所述機頂盒和所述路由模塊發送的數據。所述路由模塊在接收到服務器發送的數據后,也可以根據數據中的vlan標識號確定該數據是發送給自己的,還是發送給機頂盒的,如果是發送給所述機頂盒的,所述路由模塊將所述數據發送給所述機頂盒。
本實施例中,在確定機頂盒和路由模塊對應的vlan標識號后,根據確定的所述路由模塊的vlan標識號和所述機頂盒的vlan標識號設置網絡數據參數,保證后續路由模塊與服務器,機頂盒與服務器之間的數據交互能夠正常準確的進行。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(ram)、內存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術領域內所公知的任意其它形式的存儲介質中。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。