国产精品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>

      網(wǎng)絡(luò)連接裝置及應(yīng)用其上的數(shù)據(jù)封包轉(zhuǎn)移方法

      文檔序號(hào):7694118閱讀:136來源:國知局
      專利名稱:網(wǎng)絡(luò)連接裝置及應(yīng)用其上的數(shù)據(jù)封包轉(zhuǎn)移方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種網(wǎng)絡(luò)連接裝置及應(yīng)用該裝置的數(shù)據(jù)封包轉(zhuǎn)移方法,尤指應(yīng)用于信號(hào)連接至一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)間的網(wǎng)絡(luò)連接裝置及其數(shù)據(jù)封包轉(zhuǎn)移方法。
      而當(dāng)媒體存取控制單元1211進(jìn)行數(shù)據(jù)封包的傳送或接收時(shí),媒體存取控制單元1211均會(huì)向微處理器10發(fā)出硬件中斷信號(hào),使得微處理器10放下目前任務(wù)而轉(zhuǎn)向處理此媒體存取控制單元1211的驅(qū)動(dòng)程序的中斷服務(wù)例程(ISR)。
      而現(xiàn)行一般媒體存取控制單元1211的中斷信號(hào)產(chǎn)生的方式可分為下列幾種1.每個(gè)數(shù)據(jù)封包或固定幾個(gè)數(shù)據(jù)封包即發(fā)出一硬件中斷信號(hào)。
      2.每隔一段固定時(shí)間即發(fā)出一硬件中斷信號(hào)。
      3.采取混合上述第1種及第2種的方式。
      在網(wǎng)絡(luò)數(shù)據(jù)封包的傳輸流量(Troughput)很低時(shí),如果使用第1種的方式該媒體存取控制單元1211所發(fā)出的硬件中斷信號(hào),可以使操作系統(tǒng)能夠?qū)崟r(shí)將數(shù)據(jù)封包取走并釋放其原先占用的內(nèi)存資源,但在傳輸流量很高時(shí),不斷產(chǎn)生的中斷信號(hào)將導(dǎo)致微處理器10的運(yùn)算資源被大量占用,使得系統(tǒng)整體效能大打折扣,如此一來,中斷信號(hào)其效能會(huì)變得很差且微處理器10的使用率會(huì)很高。
      另外,第2種所使用的方式在流量高時(shí)其所產(chǎn)生的中斷信號(hào)能使得操作系統(tǒng)實(shí)時(shí)將數(shù)據(jù)封包取走并釋放其原先占用的內(nèi)存資源,且微處理器10的使用率也不高,但在流量低時(shí),因其無法實(shí)時(shí)反應(yīng)產(chǎn)生中斷信號(hào),會(huì)造成操作系統(tǒng)將數(shù)據(jù)封包取走的速度過于緩慢。
      至于,采取第3種的方式必須根據(jù)網(wǎng)絡(luò)數(shù)據(jù)封包的流量來調(diào)整其數(shù)據(jù)封包數(shù)量及時(shí)間來產(chǎn)生中斷信號(hào),然而在網(wǎng)絡(luò)數(shù)據(jù)封包的傳輸流量(Troughput)不確定的情況下,很難控制該媒體存取控制單元1211于適當(dāng)?shù)臅r(shí)間發(fā)出硬件中斷信號(hào)。
      由于上述的中斷信號(hào)產(chǎn)生方式只以數(shù)據(jù)封包的數(shù)量及時(shí)間的長短來調(diào)整中斷的時(shí)機(jī),這將導(dǎo)致微處理器10放下目前任務(wù)而轉(zhuǎn)向讀取數(shù)據(jù)封包的內(nèi)容后,如果發(fā)現(xiàn)數(shù)據(jù)封包并不是某個(gè)數(shù)據(jù)段的最后一個(gè)封包時(shí)(如一個(gè)15kbyte的檔案在傳送時(shí)被分成10個(gè)數(shù)據(jù)封包),并不會(huì)通知應(yīng)用程序?qū)?shù)據(jù)封包取走而是繼續(xù)暫存于該內(nèi)存111中,至于微處理器10則返回繼續(xù)執(zhí)行未完成的任務(wù)。每當(dāng)媒體控制單元1211發(fā)出一硬件中斷信號(hào),微處理器10就必須不斷重復(fù)上述動(dòng)作,而占用微處理器10的運(yùn)算資源,直到收到關(guān)于該數(shù)據(jù)段的最后一個(gè)數(shù)據(jù)封包,微處理器10才呼叫操作系統(tǒng)將媒體控制單元1211所接收到并暫存在內(nèi)存111中的完整數(shù)據(jù)封包取走并釋放其原先占用的內(nèi)存資源。
      然而,隨著寬頻網(wǎng)絡(luò)的普及,系統(tǒng)通過媒體存取控制單元進(jìn)行傳送與接收的數(shù)據(jù)流量大增,因此微處理器10收到硬件中斷信號(hào)的頻率也隨之大增,如此將導(dǎo)致微處理器10的運(yùn)算資源被大量占用,使得系統(tǒng)整體效能大打折扣,尤其是在網(wǎng)絡(luò)系統(tǒng)中,扮演一個(gè)服務(wù)各終端機(jī)的角色的服務(wù)器,其內(nèi)部通常都必須具備數(shù)張網(wǎng)絡(luò)卡,才能應(yīng)付各式服務(wù)的需求,如果該服務(wù)器內(nèi)的網(wǎng)絡(luò)卡采取上述的方式來產(chǎn)生中斷信號(hào),那么過高的硬件中斷頻率會(huì)導(dǎo)致服務(wù)器效能下降甚至當(dāng)機(jī)。而如何改善上述常用手段的缺失,為發(fā)展本發(fā)明的一主要目的。
      本發(fā)明的目的是這樣實(shí)現(xiàn)的本發(fā)明公開了一種網(wǎng)絡(luò)連接裝置,信號(hào)連接于一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)之間,該網(wǎng)絡(luò)連接裝置包括一媒體存取控制器,信號(hào)連接至該外部網(wǎng)絡(luò),其接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;一緩沖器,信號(hào)連接于該媒體存取控制器,其暫存該媒體存取控制器所接收到的該數(shù)據(jù)封包;以及一特征值判斷器,信號(hào)連接于該緩沖器,其根據(jù)該數(shù)據(jù)封包內(nèi)部的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件,當(dāng)該特征值符合時(shí),驅(qū)動(dòng)該媒體儲(chǔ)存控制器發(fā)出一中斷信號(hào)至該計(jì)算機(jī)主機(jī),使該計(jì)算機(jī)主機(jī)因應(yīng)該中斷信號(hào)而進(jìn)行一相對(duì)應(yīng)的中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī);該緩沖器可為一靜態(tài)隨機(jī)存取內(nèi)存(SRAM),而該特征值判斷器為一微處理器。
      本發(fā)明網(wǎng)絡(luò)連接裝置中,當(dāng)該數(shù)據(jù)封包的該特征值不符合該轉(zhuǎn)移條件時(shí),則將該數(shù)據(jù)封包繼續(xù)暫存于該緩沖器中,直到該特征值判斷器檢測到的數(shù)據(jù)封包同為組成一數(shù)據(jù)段的最后一數(shù)據(jù)封包時(shí),才將組成該數(shù)據(jù)段的完整數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      本發(fā)明網(wǎng)絡(luò)連接裝置中,該網(wǎng)絡(luò)連接裝置更包括一閃存,信號(hào)連接于該特征值判斷器,其存放該特征值判斷器于啟始運(yùn)作時(shí)所需的數(shù)據(jù)記錄。
      本發(fā)明網(wǎng)絡(luò)連接裝置中,該特征值為該數(shù)據(jù)封包的一目的端地址(DA)、一數(shù)據(jù)類型及該數(shù)據(jù)封包的一特定內(nèi)容。
      本發(fā)明網(wǎng)絡(luò)連接裝置中,該數(shù)據(jù)封包的該特定內(nèi)容為一硬件類型(Hardware Type)、一協(xié)議類型(Protocol Type)、一目的端的網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議地址(Target IP)、一目的端的硬件地址(Target HA)、一標(biāo)志值(flags)及一代碼位(Code Bits)其中之一或是其組合。
      本發(fā)明網(wǎng)絡(luò)連接裝置中,該轉(zhuǎn)移條件為當(dāng)該數(shù)據(jù)封包的格式為需立刻轉(zhuǎn)移的封包時(shí),則立即將該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī);當(dāng)該數(shù)據(jù)封包的格式為需要將組成一數(shù)據(jù)段的所有數(shù)據(jù)封包同時(shí)進(jìn)而轉(zhuǎn)移的封包時(shí),則需接收完組成該數(shù)據(jù)段的所有數(shù)據(jù)封包,才將組成該數(shù)據(jù)段的完整數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      本發(fā)明還公開了一種網(wǎng)絡(luò)連接裝置,信號(hào)連接于一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)之間,該網(wǎng)絡(luò)連接裝置包括一媒體存取控制器,信號(hào)連接至該外部網(wǎng)絡(luò),其接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;一緩沖器,信號(hào)連接于該媒體存取控制器,其暫存該媒體存取控制器所接收到的該數(shù)據(jù)封包;以及一特征值判斷器,信號(hào)連接于該緩沖器,其根據(jù)該數(shù)據(jù)封包內(nèi)部的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件,當(dāng)該特征值符合時(shí),驅(qū)動(dòng)該媒體儲(chǔ)存控制器發(fā)出一中斷信號(hào)至該計(jì)算機(jī)主機(jī),使該計(jì)算機(jī)主機(jī)因應(yīng)該中斷信號(hào)而進(jìn)行一相對(duì)應(yīng)的中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包及與其相關(guān)的多個(gè)數(shù)據(jù)封包一起轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      本發(fā)明還公開了一種數(shù)據(jù)封包轉(zhuǎn)移方法,應(yīng)用于信號(hào)連接至一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)間的一網(wǎng)絡(luò)連接裝置上,該方法包括下列步驟接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;將所接收到的該數(shù)據(jù)封包暫存于設(shè)置在該網(wǎng)絡(luò)連接裝置中的一緩沖器內(nèi);根據(jù)該數(shù)據(jù)封包的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件;以及當(dāng)該特征值符合時(shí),使該計(jì)算機(jī)主機(jī)進(jìn)行一中斷服務(wù),進(jìn)而將存放于該緩沖器中的相關(guān)數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      本發(fā)明數(shù)據(jù)封包轉(zhuǎn)移方法中,該數(shù)據(jù)封包是利用一媒體存取控制器來接收。
      本發(fā)明數(shù)據(jù)封包轉(zhuǎn)移方法中,該轉(zhuǎn)移條件為當(dāng)該數(shù)據(jù)封包的格式為需立刻轉(zhuǎn)移的封包時(shí),則立即將該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī);當(dāng)該數(shù)據(jù)封包的格式為需要將組成一數(shù)據(jù)段的所有數(shù)據(jù)封包時(shí),則需接收完組成該數(shù)據(jù)段的所有數(shù)據(jù)封包,才將組成該數(shù)據(jù)段的完整數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      本發(fā)明數(shù)據(jù)封包轉(zhuǎn)移方法中,該特征值為該數(shù)據(jù)封包的一目的端地址(DA)、一數(shù)據(jù)類型及該數(shù)據(jù)封包的一特定內(nèi)容。
      本發(fā)明數(shù)據(jù)封包轉(zhuǎn)移方法中,該數(shù)據(jù)封包的該特定內(nèi)容為一硬件類型(Hardware Type)、一協(xié)議類型(Protocol Type)、一目的端的網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議地址(Target IP)、一目的端的硬件地址(Target HA)、一標(biāo)志值(flags)及一代碼位(Code Bits)其中之一或是其組合。
      本發(fā)明還公開了一種數(shù)據(jù)封包轉(zhuǎn)移方法,應(yīng)用于信號(hào)連接至一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)間的一網(wǎng)絡(luò)連接裝置上,該方法包括下列步驟接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;將所接收到的該數(shù)據(jù)封包暫存于設(shè)置在該網(wǎng)絡(luò)連接裝置中的一緩沖器內(nèi);根據(jù)該數(shù)據(jù)封包的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件;以及當(dāng)該特征值符合時(shí),使該計(jì)算機(jī)主機(jī)進(jìn)行一中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包及與其相關(guān)的多個(gè)數(shù)據(jù)封包一起轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      本發(fā)明利用下列附圖
      及詳細(xì)說明,得以更深入的了解。
      其中該網(wǎng)絡(luò)連接裝置更包括一電子式可清除程序化只讀存儲(chǔ)器(EEPROM)224,也可為一閃存(F1ash Memory),信號(hào)連接于該特征值判斷器,主要用來存放該特征值判斷器于啟始運(yùn)作時(shí)所需加載的程序代碼與初始數(shù)據(jù)。
      至于該特征值可為該數(shù)據(jù)封包的目的端地址(DA)、數(shù)據(jù)類型及該數(shù)據(jù)封包中的網(wǎng)絡(luò)第三層(Network Layer)協(xié)議內(nèi)容。且該數(shù)據(jù)封包中的網(wǎng)絡(luò)第三層協(xié)議所看到的封包類型舉例來說有1.地址解析協(xié)議格式的封包(ARP Packet)2.網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議的部分內(nèi)容(IP fragment)3.傳輸控制協(xié)議/網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議(TCP/IP),可由其中一硬件類型(Hardware Type)、一協(xié)議類型(ProtocolType)、一目的端的網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議地址(Target IP)、一目的端的硬件地址(Target HA)、一標(biāo)志值(flags)或是一代碼位(Code Bits)等信息加以解析。
      至于轉(zhuǎn)移的條件可分為下列兩種形式1.該數(shù)據(jù)封包的格式屬于需要立即轉(zhuǎn)移出去的封包。2.該數(shù)據(jù)封包的格式屬于需要將組成一數(shù)據(jù)段的所有完整數(shù)據(jù)封包同時(shí)進(jìn)行轉(zhuǎn)移。
      關(guān)于第1種形式數(shù)據(jù)封包的格式屬于需要立即轉(zhuǎn)移出去的封包。當(dāng)數(shù)據(jù)封包符合上述轉(zhuǎn)移條件時(shí),特征值判斷器223檢測該數(shù)據(jù)封包的目的端地址(DA)、數(shù)據(jù)類型及該數(shù)據(jù)封包中的網(wǎng)絡(luò)第三層協(xié)議內(nèi)容確實(shí)正確無誤且其內(nèi)容完整時(shí),則由特征值判斷器223驅(qū)動(dòng)媒體存取控制器221發(fā)出一中斷信號(hào)至該計(jì)算機(jī)主機(jī)20的微處理器201,使微處理器201因應(yīng)該中斷信號(hào)而進(jìn)行一相對(duì)應(yīng)的中斷服務(wù),用以讓操作系統(tǒng)(Operating System)將媒體存取控制器221所接收到并暫存在緩沖器222中的數(shù)據(jù)封包轉(zhuǎn)移至外部網(wǎng)絡(luò)21或是計(jì)算機(jī)主機(jī)20并釋放其原先占用的內(nèi)存資源。
      如下表一所示為一以太網(wǎng)絡(luò)封包(Ethernet Packet)的部分內(nèi)容,其是屬于應(yīng)立即傳送出去的數(shù)據(jù)封包,則特征值判斷器223需檢測該數(shù)據(jù)封包的目的端地址(DA)、數(shù)據(jù)類型是否為0806及分析該數(shù)據(jù)封包中的網(wǎng)絡(luò)第三層(Network Layer)內(nèi)容是否正確無誤。
      表一

      至于該地址解析協(xié)議格式的封包內(nèi)容(Address ResolutionProtocol,ARP Packet)可為如下表二所述表二

      而當(dāng)網(wǎng)絡(luò)連接裝置22的特征值判斷器223檢測無誤時(shí),就可將數(shù)據(jù)封包傳送出去。
      關(guān)于第2種形式該數(shù)據(jù)封包的格式屬于需要將組成一數(shù)據(jù)段的所有完整數(shù)據(jù)封包同時(shí)進(jìn)行轉(zhuǎn)移,才能使計(jì)算機(jī)主機(jī)20的微處理器201呼叫操作系統(tǒng)取走完整的數(shù)據(jù)封包。因此,當(dāng)該特征值判斷器223判斷該數(shù)據(jù)封包并不是組成該數(shù)據(jù)段的最后一數(shù)據(jù)封包時(shí),該數(shù)據(jù)封包并不符合轉(zhuǎn)移的條件,則需將該數(shù)據(jù)封包繼續(xù)暫存于該緩沖器中,直到該特征值判斷器223檢測到后續(xù)的數(shù)據(jù)封包為組成該數(shù)據(jù)段的最后一數(shù)據(jù)封包時(shí),才將組成該數(shù)據(jù)段的所有完整數(shù)據(jù)封包轉(zhuǎn)移至外部網(wǎng)絡(luò)21或是計(jì)算機(jī)主機(jī)20。
      如下表三所示為一網(wǎng)際網(wǎng)絡(luò)協(xié)議封包(IP Packet)的部分內(nèi)容,其屬于需要同時(shí)將組成一數(shù)據(jù)段的所有完整數(shù)據(jù)封包進(jìn)行轉(zhuǎn)移,對(duì)于計(jì)算機(jī)主機(jī)20才會(huì)有意義,則特征值判斷器223需檢測該數(shù)據(jù)封包的目的端地址(DA)、數(shù)據(jù)類型是否為0800及網(wǎng)際網(wǎng)絡(luò)協(xié)議文件頭(IP Header)內(nèi)容中的標(biāo)志值(flags)。
      表三

      當(dāng)標(biāo)志值為001時(shí)表示該數(shù)據(jù)封包并不是最后一個(gè)封包,當(dāng)標(biāo)志值為000時(shí)表示該數(shù)據(jù)封包是最后一個(gè)封包,則可將組成該數(shù)據(jù)段的所有完整數(shù)據(jù)封包依序轉(zhuǎn)移至外部網(wǎng)絡(luò)21或是計(jì)算機(jī)主機(jī)20。
      如下表四所示為一傳輸控制協(xié)議封包(TCP Packet)的部分內(nèi)容,其與網(wǎng)際網(wǎng)絡(luò)協(xié)議封包(IP Packet)屬于相同類型的格式,不同的是其是根據(jù)傳輸控制協(xié)議檔頭(TCP Header)內(nèi)容中的代碼位(Code Bits)來判斷該數(shù)據(jù)封包是否為最后一個(gè)封包。當(dāng)代碼位的最后一個(gè)位為0時(shí)表示封包并未傳輸完畢所以并不是最后一個(gè)封包,當(dāng)代碼位的最后一個(gè)位為1時(shí)表示封包已經(jīng)傳輸完畢,因此可將組成該數(shù)據(jù)段的所有完整數(shù)據(jù)封包依序轉(zhuǎn)移至外部網(wǎng)絡(luò)21或是計(jì)算機(jī)主機(jī)20。
      表四

      而應(yīng)用于上述網(wǎng)絡(luò)連接裝置的數(shù)據(jù)封包轉(zhuǎn)移方法的步驟流程示意圖可參見圖3所示,首先,由媒體存取控制器接收由計(jì)算機(jī)主機(jī)或是外部網(wǎng)絡(luò)所傳送的數(shù)據(jù)封包,并將該數(shù)據(jù)封包暫存于緩沖器內(nèi),然后,利用特征值判斷器讀取并分析該數(shù)據(jù)封包的目的端地址、數(shù)據(jù)類型及該數(shù)據(jù)封包中的網(wǎng)絡(luò)第三層協(xié)議內(nèi)容是否符合轉(zhuǎn)移的條件,當(dāng)該數(shù)據(jù)封包符合時(shí),使計(jì)算機(jī)主機(jī)進(jìn)行一中斷服務(wù),用以讓操作系統(tǒng)將暫存在緩沖器中的數(shù)據(jù)封包轉(zhuǎn)移至外部網(wǎng)絡(luò)或是計(jì)算機(jī)主機(jī),至于,若該數(shù)據(jù)封包不符合轉(zhuǎn)移條件時(shí),則將其繼續(xù)暫存于該緩沖器中,直到該特征值判斷器檢測到后續(xù)接收的數(shù)據(jù)封包為同組成一數(shù)據(jù)段的最后一數(shù)據(jù)封包時(shí),才將組成該數(shù)據(jù)段的所有完整數(shù)據(jù)封包由緩沖器內(nèi)依序轉(zhuǎn)移至外部網(wǎng)絡(luò)或是計(jì)算機(jī)主機(jī)。
      當(dāng)然若數(shù)據(jù)段的檔案太大,造成緩沖器的內(nèi)存容量無法一次收完整段的數(shù)據(jù)封包時(shí),那么本發(fā)明必須于緩沖器的存儲(chǔ)容量快存滿時(shí),先產(chǎn)生一中斷信號(hào)將儲(chǔ)存于緩沖器的數(shù)據(jù)封包先往操作系統(tǒng)上傳,如此才有足夠的內(nèi)存空間來繼續(xù)儲(chǔ)存后續(xù)接收的數(shù)據(jù)封包,至于何時(shí)要產(chǎn)生中斷信號(hào),則可根據(jù)媒體存取控制器接收數(shù)據(jù)封包的速度來決定。
      綜合上面所述,本發(fā)明以數(shù)據(jù)封包中的網(wǎng)絡(luò)第三層協(xié)議內(nèi)容來分析數(shù)據(jù)封包是否為數(shù)據(jù)段的最后的封包或是需要立即轉(zhuǎn)移的封包,以便能夠于最適當(dāng)?shù)臅r(shí)機(jī)產(chǎn)生中斷信號(hào),進(jìn)而減少微處理器被過度占用的頻率,使得系統(tǒng)整體效能能夠正常運(yùn)作。尤其是內(nèi)部具備數(shù)張網(wǎng)絡(luò)卡的服務(wù)器,如果該服務(wù)器內(nèi)的網(wǎng)絡(luò)卡采取本發(fā)明的方式來產(chǎn)生中斷信號(hào),不僅不會(huì)有過高的硬件中斷頻率,且服務(wù)器的效能也會(huì)顯著提升。
      任何本領(lǐng)域普通技術(shù)人員依本發(fā)明的構(gòu)思所做的任何等效變化應(yīng)屬于本發(fā)明的專利保護(hù)范圍。
      權(quán)利要求
      1.一種網(wǎng)絡(luò)連接裝置,信號(hào)連接于一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)之間,其特征在于,該網(wǎng)絡(luò)連接裝置包括一媒體存取控制器,信號(hào)連接至該外部網(wǎng)絡(luò),其接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;一緩沖器,信號(hào)連接于該媒體存取控制器,其暫存該媒體存取控制器所接收到的該數(shù)據(jù)封包;以及一特征值判斷器,信號(hào)連接于該緩沖器,其根據(jù)該數(shù)據(jù)封包內(nèi)部的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件,當(dāng)該特征值符合時(shí),驅(qū)動(dòng)該媒體儲(chǔ)存控制器發(fā)出一中斷信號(hào)至該計(jì)算機(jī)主機(jī),使該計(jì)算機(jī)主機(jī)因應(yīng)該中斷信號(hào)而進(jìn)行一相對(duì)應(yīng)的中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      2.如權(quán)利要求1所述的網(wǎng)絡(luò)連接裝置,其特征在于,該緩沖器為一靜態(tài)隨機(jī)存取內(nèi)存(SRAM),該特征值判斷器為一微處理器,而當(dāng)該數(shù)據(jù)封包的該特征值不符合該轉(zhuǎn)移條件時(shí),則將該數(shù)據(jù)封包繼續(xù)暫存于該緩沖器中,直到該特征值判斷器檢測到的數(shù)據(jù)封包同為組成一數(shù)據(jù)段的最后一數(shù)據(jù)封包時(shí),才將該數(shù)據(jù)段轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      3.如權(quán)利要求1所述的網(wǎng)絡(luò)連接裝置,其特征在于,該網(wǎng)絡(luò)連接裝置更包括一閃存,信號(hào)連接于該特征值判斷器,其存放該特征值判斷器于啟始運(yùn)作時(shí)所需加載的程序代碼與初始數(shù)據(jù),至于該特征值為該數(shù)據(jù)封包的一目的端地址(DA)、一數(shù)據(jù)類型及該數(shù)據(jù)封包的一特定內(nèi)容,而該數(shù)據(jù)封包的該特定內(nèi)容為一硬件類型(Hardware Type)、一協(xié)議類型(Protocol Type)、一目的端的網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議地址(Target IP)、一目的端的硬件地址(Target HA)、一標(biāo)志值(flags)及一代碼位(Code Bits)其中之一或是其組合。
      4.如權(quán)利要求1所述的網(wǎng)絡(luò)連接裝置,其特征在于,該轉(zhuǎn)移條件為當(dāng)該數(shù)據(jù)封包的格式為需立刻轉(zhuǎn)移的封包時(shí),則立即將該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī);當(dāng)該數(shù)據(jù)封包的格式為需要將組成一數(shù)據(jù)段的所有數(shù)據(jù)封包同時(shí)進(jìn)而轉(zhuǎn)移的封包時(shí),則需接收完組成該數(shù)據(jù)段的所有數(shù)據(jù)封包,才將該數(shù)據(jù)段轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      5.一種網(wǎng)絡(luò)連接裝置,信號(hào)連接于一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)之間,其特征在于,該網(wǎng)絡(luò)連接裝置包括一媒體存取控制器,信號(hào)連接至該外部網(wǎng)絡(luò),其接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;一緩沖器,信號(hào)連接于該媒體存取控制器,其暫存該媒體存取控制器所接收到的該數(shù)據(jù)封包;以及一特征值判斷器,信號(hào)連接于該緩沖器,其根據(jù)該數(shù)據(jù)封包內(nèi)部的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件,當(dāng)該特征值符合時(shí),驅(qū)動(dòng)該媒體儲(chǔ)存控制器發(fā)出一中斷信號(hào)至該計(jì)算機(jī)主機(jī),使該計(jì)算機(jī)主機(jī)因應(yīng)該中斷信號(hào)而進(jìn)行一相對(duì)應(yīng)的中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包及與其相關(guān)的多個(gè)數(shù)據(jù)封包一起轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      6.一種數(shù)據(jù)封包轉(zhuǎn)移方法,應(yīng)用于信號(hào)連接至一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)間的一網(wǎng)絡(luò)連接裝置上,其特征在于,該方法包括下列步驟接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;將所接收到的該數(shù)據(jù)封包暫存于設(shè)置在該網(wǎng)絡(luò)連接裝置中的一緩沖器內(nèi);根據(jù)該數(shù)據(jù)封包的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件;以及當(dāng)該特征值符合時(shí),使該計(jì)算機(jī)主機(jī)進(jìn)行一中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      7.如權(quán)利要求6所述的數(shù)據(jù)封包轉(zhuǎn)移方法,其特征在于,該數(shù)據(jù)封包利用一媒體存取控制器來接收。
      8.如權(quán)利要求6所述的數(shù)據(jù)封包轉(zhuǎn)移方法,其特征在于,該轉(zhuǎn)移條件為當(dāng)該數(shù)據(jù)封包的格式為需立刻轉(zhuǎn)移的封包時(shí),則立即將該數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī);當(dāng)該數(shù)據(jù)封包的格式為需要將組成一數(shù)據(jù)段的所有數(shù)據(jù)封包同時(shí)進(jìn)而轉(zhuǎn)移的封包時(shí),則需接收完組成該數(shù)據(jù)段的所有數(shù)據(jù)封包,才將該數(shù)據(jù)段的多個(gè)數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      9.如權(quán)利要求6所述的數(shù)據(jù)封包轉(zhuǎn)移方法,其特征在于,該特征值為該數(shù)據(jù)封包的一目的端地址(DA)、一數(shù)據(jù)類型及該數(shù)據(jù)封包的一特定內(nèi)容,而該數(shù)據(jù)封包的該特定內(nèi)容為一硬件類型(Hardware Type)、一協(xié)議類型(ProtocolType)、一目的端的網(wǎng)際網(wǎng)絡(luò)通訊協(xié)議地址(Target IP)、一目的端的硬件地址(Target HA)、一標(biāo)志值(flags)及一代碼位(Code Bits)其中之一或是其組合。
      10.一種數(shù)據(jù)封包轉(zhuǎn)移方法,應(yīng)用于信號(hào)連接至一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)間的一網(wǎng)絡(luò)連接裝置上,其特征在于,該方法包括下列步驟接收由該外部網(wǎng)絡(luò)所傳來的一數(shù)據(jù)封包;將所接收到的該數(shù)據(jù)封包暫存于設(shè)置在該網(wǎng)絡(luò)連接裝置中的一緩沖器內(nèi);根據(jù)該數(shù)據(jù)封包的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件;以及當(dāng)該特征值符合時(shí),使該計(jì)算機(jī)主機(jī)進(jìn)行一中斷服務(wù),進(jìn)而將存放于該緩沖器中的該數(shù)據(jù)封包及與其相關(guān)的多個(gè)數(shù)據(jù)封包一起轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      全文摘要
      本發(fā)明涉及一種網(wǎng)絡(luò)連接裝置及應(yīng)用其上的數(shù)據(jù)封包轉(zhuǎn)移方法,該裝置信號(hào)連接于一計(jì)算機(jī)主機(jī)與一外部網(wǎng)絡(luò)之間,該裝置包括:一媒體存取控制器、一緩沖器以及一特征值判斷器,其封包轉(zhuǎn)移方法包括下列步驟:接收該外部網(wǎng)絡(luò)所送入的數(shù)據(jù)封包;將所接收到的該數(shù)據(jù)封包暫存于設(shè)置在該網(wǎng)絡(luò)連接裝置中的一緩沖器內(nèi);根據(jù)該數(shù)據(jù)封包的一特征值判斷該數(shù)據(jù)封包是否符合一轉(zhuǎn)移條件;以及當(dāng)該特征值符合時(shí),使該計(jì)算機(jī)主機(jī)進(jìn)行一中斷服務(wù),進(jìn)而將存放于該緩沖器中的相關(guān)數(shù)據(jù)封包轉(zhuǎn)移至該計(jì)算機(jī)主機(jī)。
      文檔編號(hào)H04L29/06GK1389798SQ0212445
      公開日2003年1月8日 申請(qǐng)日期2002年6月26日 優(yōu)先權(quán)日2002年6月26日
      發(fā)明者許禮智, 陳方業(yè), 吳亭毅 申請(qǐng)人:威盛電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1