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

正文內(nèi)容

基于imd的包過濾防火墻原理與實現(xiàn)(編輯修改稿)

2025-06-12 19:58 本頁面
 

【文章內(nèi)容簡介】 acketContent。 PUCHAR pBuf。 UINT BufLength。 MDL * pNext。 UINT i。 //把數(shù)據(jù)包內(nèi)容從 Packet 拷貝到 pPacketContent NdisQueryPacket( Packet,NULL,NULL,NULL,amp。PacketSize)。 Status= NdisAllocateMemory( amp。pPacketContent, 2021, 0,HighestAcceptableMax)。 if (Status!=NDIS_STATUS_SUCCESS ) return Status。 NdisZeroMemory (pPacketContent, 2021)。 NdisQueryBufferSafe(Packet, amp。pBuf, amp。BufLength, 32 )。 NdisMoveMemory(pPacketContent, pBuf, BufLength)。 i = BufLength。 pNext = Packet。 for(。) { if(pNext == Packet) break。 pNext = pNextNext。 //指針后移 if(pNext == NULL) break。 NdisQueryBufferSafe(pNext,amp。pBuf,amp。BufLength,32)。 NdisMoveMemory(pPacketContent+i,pBuf,BufLength)。 i+=BufLength。 } //數(shù)據(jù)拷貝完畢 // 現(xiàn)在,我們已經(jīng)在 PtReceive 函數(shù)中得到了數(shù)據(jù)報的內(nèi)容,存放在 pPacketContent中,數(shù)據(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é)議類型。如果是 IP 包,然后 pPacketContent 中存放的是IP 頭,根據(jù) IP 頭的格式,可以得到第 23 個字節(jié) pPacketContent[23]表示傳輸層協(xié)議: 1 ICMP, 2 IGMP, 6 TCP, 17 UDP,剩下的就是數(shù)據(jù)報內(nèi)容了。因為我們只是做演示,所以只要知道這幾個標(biāo)志性的就好了,其他的你可以根據(jù)你的需要擴(kuò)展。我們通過pPacketContent 中 的內(nèi) 容可 以做 些規(guī) 則 ,比 如過 濾 ICMP 包, 我們 只要 比 較pPacketContent[12]和 pPacketContent[13]還有 pPacketContent[23]這三個標(biāo)志位就可以了 , 如 果不 是 ICMP 包 , 那么 不 做任 何工 作 ,如 果 匹配 了 ,那 就 返回 一 個NDIS_STATUS_NOT_ACCEPTED,將包丟棄,釋放 pPacketConte
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1