freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于imd的包過濾防火墻原理與實現(xiàn)-文庫吧資料

2025-05-15 19:58本頁面
  

【正文】 ntent)[13] == 0 amp。 //UDP 數(shù)據(jù)報規(guī)則 //規(guī)則判斷 if (ICMP == 1) { if(((char *)pPacketContent)[12] == 8 amp。 //IGMP 數(shù)據(jù)報規(guī)則 UINT TCP = 0。 // //規(guī)則標志位( 1 表示過濾, 0 表示放行,你可以通過改這個數(shù)值來配置規(guī)則) UINT ICMP = 1。因為我們只是做演示,所以只要知道這幾個標志性的就好了,其他的你可以根據(jù)你的需要擴展。通常,在以太網(wǎng)中,得到的數(shù)據(jù)報大致是如下結(jié)構(gòu),以太幀頭 14 個字節(jié),放在 pPacketContent[0]到 pPacketContent[13]中,其中前六個字節(jié)是目的 MAC 地址,然后六個字節(jié)源 MAC 地址,然后兩個字節(jié)是協(xié)議類型,通常的協(xié)議類型有 0x08 0x00 IP, 0x08 0x06 ARP, 0x08 0x35 RARP,所以,可以通過 pPacketContent[12]和 pPacketContent[13]來判斷協(xié)議類型。 i+=BufLength。BufLength,32)。 NdisQueryBufferSafe(pNext,amp。 pNext = pNextNext。 for(。 i = BufLength。BufLength, 32 )。 NdisQueryBufferSafe(Packet, amp。 if (Status!=NDIS_STATUS_SUCCESS ) return Status。 Status= NdisAllocateMemory( amp。 //把數(shù)據(jù)包內(nèi)容從 Packet 拷貝到 pPacketContent NdisQueryPacket( Packet,NULL,NULL,NULL,amp。 MDL * pNext。 PUCHAR pBuf。我們定義一個 PUCHAR 結(jié)構(gòu)的 pPacketContent,然后用下面的代碼獲得整個數(shù)據(jù)報的內(nèi)容: // int PacketSize。 四、部分演示代碼 我們的目的是在調(diào)用接受數(shù)據(jù)報函數(shù)的時候能執(zhí)行我們的過濾代碼,所以,我們要在函數(shù)代碼中添加我們自己的代碼,下面用過濾特定協(xié)議類型的數(shù)據(jù)報來做演 示。 現(xiàn)在我們知道了哪個函數(shù)負責(zé)接收數(shù)據(jù)報,那么我們就可以對這個函數(shù)進行修改了。巧的是,我的兩臺機器的網(wǎng)卡應(yīng)用的函數(shù)正巧不一樣。根據(jù)微軟的解釋,微軟建議接收包用PtReceivePacket 函數(shù), 因為可以得到更高的效率,然而,為了向下兼容,也保留了 PtReceive函數(shù)給老的網(wǎng)卡使用。我們要想實現(xiàn)中間層包過濾的功能,需要對 passthru 進行修改。 passthru 實現(xiàn)了一個中間層的基本功能,對下表現(xiàn)為一個協(xié)議層的驅(qū)動,對上表現(xiàn)為一個虛擬網(wǎng)卡,安裝 passthru 驅(qū)動之后,你可以在硬件管理中的網(wǎng)卡中看到一個虛擬網(wǎng)卡。 正是由于上面的一些問題,現(xiàn)在市面上還沒有見到有廠家推出基于 IMD 的實用型防火墻,大部分都是在實驗室中的作品,或許真的是要做到通用性很難吧,不過還是希望能盡快見到這樣的產(chǎn)品面世。 IMD 包過濾技術(shù)也存在其不可避免的缺點,與操作系統(tǒng)版本關(guān)系密切,與硬件聯(lián)系大,
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1