【正文】
* pPacketBuf中是數(shù)據(jù)緩沖區(qū)指針, * iSize是數(shù)據(jù)包大小 */ pcap_sendpacket(hAdapterHandle, pPacketBuf, iSize)。 《 計算機網(wǎng)絡(luò)高級軟件編程技術(shù) 》 24 數(shù)據(jù)包 捕獲流程圖 p c a p _ f i n d a l l d e v s ( )獲 取 網(wǎng) 絡(luò) 設(shè) 備 列 表p c a p _ o p e n _ l i v e ( )打 開 設(shè) 備 ,設(shè) 為 混 雜 模 式p c a p _ c o m p i l e ( )編 譯 過 濾 器p c a p _ s e t f i l t e r ( )設(shè) 置 過 濾 器p c a p _ n e x t _ e x ( )循 環(huán) 捕 獲 數(shù) 據(jù) 包p c a p _ f r e e a l l d e v s ( )關(guān) 閉 網(wǎng) 絡(luò) 設(shè) 備P a c k e t H a n d l e r ( )處 理 數(shù) 據(jù) 包《 計算機網(wǎng)絡(luò)高級軟件編程技術(shù) 》 25 協(xié)議解析流程 第 二 層 協(xié) 議 類 型 為 ?P a r s e E t h e r P a c k e t ( ) P a r s e 8 0 2 3 P a c k e t ( )E t h e r n e t V 2 . 0 I E E E 8 0 2 . 3第 三 層 協(xié) 議 類 型 為 ?P a r s e R A R P P a c k e t ( ) P a r s e I P P a c k e t ( ) P a r s e A R P P a c k e t ( )解 碼 結(jié) 束R A R PI PA R P第 四 層 協(xié) 議 類 型 為 ?P a r s e U D P P a c k e t ( ) P a r s e I P P a c k e t ( ) P a r s e I C M P P a c k e t ( )U D PT C PI C M P第 五 層 協(xié) 議 類 型 為 ?P a r s e H T T P P a c k e t ( )H T T P開 始 解 碼《 計算機網(wǎng)絡(luò)高級軟件編程技術(shù) 》 26 需注意的問題:字節(jié)順序 ? 網(wǎng)絡(luò)序 → 主機序 – u_short ntohs(u_short short) – u_long ntohl(u_long long) ? 主機序 → 網(wǎng)絡(luò)序 – u_short htons(u_short hostshort) – u_long htonl(u_long hostlong) 《 計算機網(wǎng)