專利名稱:電纜調(diào)制解調(diào)器及利用其連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種調(diào)制解調(diào)器,尤其是關(guān)于一種電纜調(diào)制解調(diào)器及利用其連接計(jì) 算機(jī)至網(wǎng)絡(luò)的方法。
背景技術(shù):
網(wǎng)絡(luò)通信離不開傳輸控制協(xié)議/網(wǎng)絡(luò)協(xié)議(transmission control protocol/Internet protocol, TCP/IP)協(xié)議,在TCP/IP網(wǎng)絡(luò)中,每臺(tái)計(jì)算機(jī)要想與網(wǎng)絡(luò)中的其它設(shè)備進(jìn)行通
信,都必須進(jìn)行必要的網(wǎng)絡(luò)配置,一些主要參數(shù)諸如IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、網(wǎng) 域名稱系統(tǒng)(domain name system,DNS)服務(wù)器等必不可少。通常,一個(gè)IP地址分配給 某臺(tái)計(jì)算機(jī)后,在其租約期限內(nèi),不能再被其它計(jì)算機(jī)利用。例如,如果計(jì)算機(jī)A申請(qǐng) 了 IP地址D1,在其租約期限Tl內(nèi),即使計(jì)算機(jī)A處于關(guān)機(jī)狀態(tài),其IP地址Dl閑置, 也不能被其它計(jì)算機(jī)利用。其它計(jì)算機(jī)只能申請(qǐng)未被租約的IP地址,而IP地址是有限資 源,申請(qǐng)入網(wǎng)的計(jì)算機(jī)越多,可分配的IP地址越少。此外,電纜調(diào)制解調(diào)器(cable modem)被廣泛用于用戶端與網(wǎng)絡(luò)服務(wù)器之間的 數(shù)據(jù)包雙向傳輸,例如cable modem轉(zhuǎn)發(fā)計(jì)算機(jī)A申請(qǐng)IP地址Dl的數(shù)據(jù)包至網(wǎng)絡(luò)服務(wù) 器,接收網(wǎng)絡(luò)服務(wù)器返回的IP地址D1,從而實(shí)現(xiàn)計(jì)算機(jī)A與網(wǎng)絡(luò)中其它設(shè)備的通信。 目前,當(dāng)該計(jì)算機(jī)A與一臺(tái)cable modem處與連接狀態(tài)時(shí),其它計(jì)算機(jī)即使連接至該 cable modem,也不能其向網(wǎng)絡(luò)服務(wù)器發(fā)送數(shù)據(jù)包,因?yàn)槠渌?jì)算機(jī)MAC地址與該cable modem已知計(jì)算機(jī)A的MAC地址不同,所以其發(fā)送的數(shù)據(jù)包會(huì)遭到該cable modem的拋 棄。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種cable modem,在與該cable modem連接的一臺(tái)
計(jì)算機(jī)的IP地址的租約期限內(nèi),當(dāng)該計(jì)算機(jī)處于關(guān)機(jī)狀態(tài)時(shí),該cable modem可以允許其 它計(jì)算機(jī)利用所述IP地址連接至網(wǎng)絡(luò)。此外,還有必要提供一種利用cable modem連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法,在與該 cablemodem連接的一臺(tái)計(jì)算機(jī)的IP地址的租約期限內(nèi),當(dāng)該計(jì)算機(jī)處于關(guān)機(jī)狀態(tài)時(shí),可 以允許其它計(jì)算機(jī)利用所述IP地址連接至網(wǎng)絡(luò)。一種cable modem,其通過以太網(wǎng)與多個(gè)計(jì)算機(jī)相連接,當(dāng)該cable modem接收
一個(gè)數(shù)據(jù)包后,判斷該數(shù)據(jù)包中的源MAC地址是否為其已知計(jì)算機(jī)的MAC地址。如果 該數(shù)據(jù)包中的源MAC地址為其已知計(jì)算機(jī)的MAC地址,該cable modem傳送該數(shù)據(jù)包 至網(wǎng)絡(luò)處理。如果該數(shù)據(jù)包中的源MAC地址不為其已知計(jì)算機(jī)的MAC地址,該cable modem發(fā)送一個(gè)ARP請(qǐng)求至其已知的計(jì)算機(jī),確認(rèn)該計(jì)算機(jī)是否處于關(guān)機(jī)狀態(tài)。如果其 已知的計(jì)算機(jī)處于關(guān)機(jī)狀態(tài),則該cablemodem將所述數(shù)據(jù)包中的源MAC地址替換為已 知計(jì)算機(jī)的MAC地址后,傳送至網(wǎng)絡(luò)處理。一種利用cable modem連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法,包括如下步驟(a)接收一個(gè)數(shù)據(jù)包;(b)檢查該數(shù)據(jù)包中的源MAC地址是否與一個(gè)已知客戶端計(jì)算機(jī)的MAC地址相 同,如果相同,則執(zhí)行步驟(c),如果不相同,則執(zhí)行步驟(d); (c)通過因特網(wǎng)傳送該 數(shù)據(jù)包至網(wǎng)絡(luò)服務(wù)器處理;(d)發(fā)送一個(gè)ARP請(qǐng)求數(shù)據(jù)包至所述已知客戶端計(jì)算機(jī);(e) 判斷是否接收到所述已知客戶端計(jì)算機(jī)回傳的ARP應(yīng)答數(shù)據(jù)包,如果接收到ARP應(yīng)答數(shù) 據(jù)包,則執(zhí)行步驟(f),如果未收到ARP應(yīng)答數(shù)據(jù)包,則執(zhí)行步驟(g) ; (f)認(rèn)定所述已 知客戶端計(jì)算機(jī)處于開機(jī)狀態(tài),拋棄所述數(shù)據(jù)包;(g)認(rèn)定所述已知客戶端計(jì)算機(jī)處于 關(guān)機(jī)狀態(tài),將所述數(shù)據(jù)包中的源MAC地址替換為已知客戶端計(jì)算機(jī)的MAC地址后,轉(zhuǎn) 入步驟(C)。本發(fā)明提供的cablemodem及利用其連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法,可以在一臺(tái)計(jì)算 機(jī)的IP地址的租約期限內(nèi),當(dāng)該計(jì)算機(jī)處于關(guān)機(jī)狀態(tài)時(shí),允許其它計(jì)算機(jī)利用所述IP地 址連接至網(wǎng)絡(luò),節(jié)省IP地址資源。
圖1是本發(fā)明電纜調(diào)制解調(diào)器較佳實(shí)施例的應(yīng)用環(huán)境圖。圖2是本發(fā)明利用電纜調(diào)制解調(diào)器連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法較佳實(shí)施例的流程 圖。
具體實(shí)施例方式如圖1所示,是本發(fā)明電纜調(diào)制解調(diào)器較佳實(shí)施例的應(yīng)用環(huán)境圖??蛻舳擞?jì)算 機(jī),如圖1中示出的計(jì)算機(jī)10、20,通過以太網(wǎng)(Ethernet)30與電纜調(diào)制解調(diào)器(cable modem)40通信連接。電纜調(diào)制解調(diào)器40通過因特網(wǎng)(Internet) 50與網(wǎng)絡(luò)服務(wù)器60通信。 在本實(shí)施例中,計(jì)算機(jī)10為已經(jīng)獲得網(wǎng)絡(luò)服務(wù)器60分配的IP地址的客戶端計(jì)算機(jī),電 纜調(diào)制解調(diào)器40已知計(jì)算機(jī)10的媒體訪問控制(media access control, MAC)地址。在該IP地址的租約期限內(nèi),計(jì)算機(jī)10每次開機(jī)后,向電纜調(diào)制解調(diào)器40發(fā)送 一個(gè)請(qǐng)求數(shù)據(jù)包,請(qǐng)求電纜調(diào)制解調(diào)器40轉(zhuǎn)發(fā)該請(qǐng)求數(shù)據(jù)包至網(wǎng)絡(luò)服務(wù)器60,申請(qǐng)繼續(xù) 使用其租約的IP地址進(jìn)行網(wǎng)絡(luò)連接。在本實(shí)施例中,電纜調(diào)制解調(diào)器40的工作原理如下電纜調(diào)制解調(diào)器40收到客戶端發(fā)送的請(qǐng)求數(shù)據(jù)包,檢查該請(qǐng)求數(shù)據(jù)包中的源 MAC地址為其已知的MAC地址,如果該請(qǐng)求數(shù)據(jù)包中的源MAC地址為其已知的MAC 地址,則判斷客戶端為已經(jīng)獲得網(wǎng)絡(luò)服務(wù)器60分配的IP地址的計(jì)算機(jī)10,傳送該請(qǐng)求 數(shù)據(jù)包至網(wǎng)絡(luò)服務(wù)器60處理。一般說來,網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)包至少包括源地址和目的 地址,其中源地址為發(fā)送方的地址,如源MAC地址,目的地址為接收方的地址,如目的 MAC地址。如果電纜調(diào)制解調(diào)器40檢查發(fā)現(xiàn)所述請(qǐng)求數(shù)據(jù)包中的源MAC地址與其已知的 MAC地址不同,則發(fā)送一個(gè)地址解析協(xié)議(address resolution protocol,ARP)數(shù)據(jù)包至計(jì)
算機(jī)10,并等候計(jì)算機(jī)10回傳的ARP應(yīng)答數(shù)據(jù)包。如果收到計(jì)算機(jī)10回傳的ARP應(yīng) 答數(shù)據(jù)包,則說明計(jì)算機(jī)10處于開機(jī)狀態(tài),電纜調(diào)制解調(diào)器40拋棄接收到的請(qǐng)求數(shù)據(jù) 包。如果未收到計(jì)算機(jī)10回傳的ARP應(yīng)答數(shù)據(jù)包,則說明計(jì)算機(jī)10處于關(guān)機(jī)狀態(tài),電 纜調(diào)制解調(diào)器40將所述請(qǐng)求數(shù)據(jù)包中的源MAC地址修改為已知的MAC地址后,將該請(qǐng)求數(shù)據(jù)包發(fā)送至網(wǎng)絡(luò)服務(wù)器60處理。網(wǎng)絡(luò)服務(wù)器60確認(rèn)數(shù)據(jù)包中的源MAC地址為已 知的MAC地址后,將該數(shù)據(jù)包當(dāng)作計(jì)算機(jī)10發(fā)送的數(shù)據(jù)包處理。這樣,當(dāng)計(jì)算機(jī)10處 于關(guān)機(jī)狀態(tài)時(shí),電纜調(diào)制解調(diào)器40可以使得其它客戶端,例如計(jì)算機(jī)20,借用計(jì)算機(jī)10 閑置的IP地址連接至因特網(wǎng)50。如圖2所示,本發(fā)明利用電纜調(diào)制解調(diào)器連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法較佳實(shí)施例 的流程圖。步驟S201,電纜調(diào)制解調(diào)器40接收一個(gè)數(shù)據(jù)包。步驟S203,電纜調(diào)制解調(diào)器40檢查該數(shù)據(jù)包中的源MAC地址是否與電纜調(diào) 制解調(diào)器40已知的MAC地址相同。例如,在本實(shí)施例中,電纜調(diào)制解調(diào)器40已知 的MAC地址為計(jì)算機(jī)10的MAC地址“00D059AB0301”。若該數(shù)據(jù)包中的源MAC 地址與電纜調(diào)制解調(diào)器40已知的MAC地址相同,例如該數(shù)據(jù)包中的源MAC地址為
“00D059AB0301”,則流程直接進(jìn)入步驟S217,電纜調(diào)制解調(diào)器40將該數(shù)據(jù)包通過因 特網(wǎng)50傳送至網(wǎng)絡(luò)服務(wù)器60。否則,若所述數(shù)據(jù)包中的源MAC地址與電纜調(diào)制解調(diào)器 40已知的MAC地址不同,例如該數(shù)據(jù)包中的源MAC地址為“00D059AA4240”,則流 程進(jìn)入步驟S205。步驟S205,電纜調(diào)制解調(diào)器40發(fā)送一個(gè)ARP數(shù)據(jù)包至所述已知MAC地址對(duì)應(yīng) 的計(jì)算機(jī)10,并等候計(jì)算機(jī)10回傳的ARP應(yīng)答數(shù)據(jù)包。步驟S207,電纜調(diào)制解調(diào)器40判斷是否收到計(jì)算機(jī)10回傳的ARP應(yīng)答數(shù)據(jù) 包。如果收到計(jì)算機(jī)10回傳的ARP應(yīng)答數(shù)據(jù)包,則表明計(jì)算機(jī)10處于開機(jī)狀態(tài),流程 進(jìn)入步驟S209,電纜調(diào)制解調(diào)器40拋棄所述數(shù)據(jù)包。如果未收到計(jì)算機(jī)10回傳的ARP 應(yīng)答數(shù)據(jù)包,則表明計(jì)算機(jī)10處于關(guān)機(jī)狀態(tài),流程進(jìn)入步驟S211。步驟S211,電纜調(diào)制解調(diào)器40檢查所述數(shù)據(jù)包是否為動(dòng)態(tài)主機(jī)配置協(xié)議 (dynamic hostconfiguration protocol, DHCP)數(shù)據(jù)包。與其它類型數(shù)據(jù)包(例如APR數(shù)據(jù) 包)只在一個(gè)欄位記載發(fā)送方的MAC地址不同,在DHCP數(shù)據(jù)包中,客戶端識(shí)別(client identifier)欄位及客戶端以太網(wǎng)地址(client ethemet address,chaddr)欄位均記載了發(fā)送方 的MAC地址。如果所述數(shù)據(jù)包為DHCP數(shù)據(jù)包,則流程進(jìn)入步驟S213。如果所述數(shù)據(jù) 包不為DHCP數(shù)據(jù)包,則流程進(jìn)入步驟S215。步驟S213,電纜調(diào)制解調(diào)器40將所述數(shù)據(jù)包中的chaddr欄位記載的MAC地址 替換為所述已知MAC地址,例如“00D059AB0301”。之后,流程進(jìn)入步驟S215。步驟S215,電纜調(diào)制解調(diào)器40將所述數(shù)據(jù)包中的源MAC地址替換為所述已知 MAC地址,例如“00D059AB0301”。之后,流程進(jìn)入步驟S217。最后所應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管 參照以上較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以 對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種電纜調(diào)制解調(diào)器,該電纜調(diào)制解調(diào)器通過以太網(wǎng)與多個(gè)客戶端計(jì)算機(jī)相連 接,并通過因特網(wǎng)與網(wǎng)絡(luò)服務(wù)器通信,其特征在于,該電纜調(diào)制解調(diào)器上電后執(zhí)行以下 步驟(a)接收一個(gè)數(shù)據(jù)包;(b)檢查該數(shù)據(jù)包中的源媒體訪問控制地址是否與一個(gè)已知客戶端計(jì)算機(jī)的媒體訪問 控制地址相同,如果相同,則執(zhí)行步驟(g),如果不相同,則執(zhí)行步驟(C);(c)發(fā)送一個(gè)地址解析協(xié)議數(shù)據(jù)包至所述已知客戶端計(jì)算機(jī);(d)判斷是否接收到所述已知客戶端計(jì)算機(jī)回傳的地址解析協(xié)議應(yīng)答數(shù)據(jù)包,如果接 收到地址解析協(xié)議應(yīng)答數(shù)據(jù)包,則執(zhí)行步驟(e),如果未收到地址解析協(xié)議應(yīng)答數(shù)據(jù)包, 則執(zhí)行步驟(f);(e)認(rèn)定所述已知客戶端計(jì)算機(jī)處于開機(jī)狀態(tài),拋棄所述數(shù)據(jù)包;(f)認(rèn)定所述已知客戶端計(jì)算機(jī)處于關(guān)機(jī)狀態(tài),將所述數(shù)據(jù)包中的源媒體訪問控制地 址替換為已知客戶端計(jì)算機(jī)的媒體訪問控制地址;及(g)通過因特網(wǎng)傳送該數(shù)據(jù)包至網(wǎng)絡(luò)服務(wù)器處理。
2.如權(quán)利要求1所述的電纜調(diào)制解調(diào)器,其特征在于,所述步驟(f)還包括若所述數(shù)據(jù)包為動(dòng)態(tài)主機(jī)配置協(xié)議數(shù)據(jù)包,則將動(dòng)態(tài)主機(jī)配置協(xié)議數(shù)據(jù)包中的客戶 端以太網(wǎng)地址替換為已知客戶端計(jì)算機(jī)的媒體訪問控制地址。
3.—種利用電纜調(diào)制解調(diào)器連接客戶端計(jì)算機(jī)至網(wǎng)絡(luò)的方法,其特征在于,該方法 包括(a)接收一個(gè)數(shù)據(jù)包;(b)檢查該數(shù)據(jù)包中的源媒體訪問控制地址是否與一個(gè)已知客戶端計(jì)算機(jī)的媒體訪問 控制地址相同,如果相同,則執(zhí)行步驟(g),如果不相同,則執(zhí)行步驟(C);(c)發(fā)送一個(gè)地址解析協(xié)議數(shù)據(jù)包至所述已知客戶端計(jì)算機(jī);(d)判斷是否接收到所述已知客戶端計(jì)算機(jī)回傳的地址解析協(xié)議應(yīng)答數(shù)據(jù)包,如果接 收到地址解析協(xié)議應(yīng)答數(shù)據(jù)包,則執(zhí)行步驟(e),如果未收到地址解析協(xié)議應(yīng)答數(shù)據(jù)包, 則執(zhí)行步驟(f);(e)認(rèn)定所述已知客戶端計(jì)算機(jī)處于開機(jī)狀態(tài),拋棄所述數(shù)據(jù)包;(f)認(rèn)定所述已知客戶端計(jì)算機(jī)處于關(guān)機(jī)狀態(tài),將所述數(shù)據(jù)包中的源媒體訪問控制地 址替換為已知客戶端計(jì)算機(jī)的媒體訪問控制地址;及(g)通過因特網(wǎng)傳送該數(shù)據(jù)包至網(wǎng)絡(luò)服務(wù)器處理。
4.如權(quán)利要求3所述的方法,所述步驟(f)還包括若所述數(shù)據(jù)包為動(dòng)態(tài)主機(jī)配置協(xié)議數(shù)據(jù)包,則將動(dòng)態(tài)主機(jī)配置協(xié)議數(shù)據(jù)包中的客戶 端以太網(wǎng)地址替換為已知客戶端計(jì)算機(jī)的媒體訪問控制地址。
全文摘要
本發(fā)明提供一種cable modem及利用其連接計(jì)算機(jī)至網(wǎng)絡(luò)的方法。當(dāng)該cable modem接收一個(gè)數(shù)據(jù)包后,判斷該數(shù)據(jù)包中的源MAC地址是否為其已知計(jì)算機(jī)的MAC地址。如果該數(shù)據(jù)包中的源MAC地址為其已知計(jì)算機(jī)的MAC地址,則該cable modem傳送該數(shù)據(jù)包至網(wǎng)絡(luò)處理。如果該數(shù)據(jù)包中的源MAC地址不為其已知計(jì)算機(jī)的MAC地址,則該cable modem發(fā)送一個(gè)ARP請(qǐng)求至其已知的計(jì)算機(jī),確認(rèn)該計(jì)算機(jī)是否處于關(guān)機(jī)狀態(tài)。如果該已知的計(jì)算機(jī)處于關(guān)機(jī)狀態(tài),則該cable modem將所述數(shù)據(jù)包中的源MAC地址替換為已知計(jì)算機(jī)的MAC地址后,傳送至網(wǎng)絡(luò)處理。
文檔編號(hào)H04L29/12GK102025575SQ20091030695
公開日2011年4月20日 申請(qǐng)日期2009年9月14日 優(yōu)先權(quán)日2009年9月14日
發(fā)明者羅佑銘 申請(qǐng)人:國基電子(上海)有限公司, 鴻海精密工業(yè)股份有限公司