【正文】
為 ?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)絡高級軟件編程技術 》 26 需注意的問題:字節(jié)順序 ? 網(wǎng)絡序 → 主機序 – u_short ntohs(u_short short) – u_long ntohl(u_long long) ? 主機序 → 網(wǎng)絡序 – u_short htons(u_short hostshort) – u_long htonl(u_long hostlong) 《 計算機網(wǎng)絡高級軟件編程技術 》 27 ? 編程訓練目的 ? 編程訓練要求 ? 相關知識介紹 ? 程序設計分析 ? 擴展與提高 提綱 《 計算機網(wǎng)絡高級軟件編程技術 》 28 向網(wǎng)絡中發(fā)送自定義數(shù)據(jù)包 ? Winpcap提供了一個簡單而快捷的方式發(fā)送一個原始數(shù)據(jù)包。 /* 發(fā)送自定義數(shù)據(jù)包。 * pPacketBuf中是數(shù)據(jù)緩沖區(qū)指針, * iSize是數(shù)據(jù)包大小 */ pcap_sendpacket(hAdapterHandle, pPacketBuf, iSize)。 《 計算機網(wǎng)絡高級軟件編程技術 》 29 使用 Winpcap 統(tǒng)計功能的 基本流程 p c a p _ f i n d a l l d e v s ( )獲 取 網(wǎng) 絡 設 備 列 表 p c a p _ o p e n ( )打 開 設 備 , 設 為 混 雜 模式 , 并 設 置 統(tǒng) 計 間 隔 時 間p c a p _ c o m p i l e ( )編 譯 過 濾 器p c a p _ s e t f i l t e r ( )設 置 過 濾 器( 可 選 )p c a p _ f r e e a l l d e v s ( )關 閉 網(wǎng) 絡 設 備 列 表s t a t i s t i c s _ h a n d l e r ( )處 理 統(tǒng) 計 數(shù) 據(jù) p c a p _ s e t m o d e ( )設 為 統(tǒng) 計 模 式p c a p _ l o o p ( )循 環(huán) 回 調(diào) 函 數(shù) , 循 環(huán) 周 期為 統(tǒng) 計 間 隔 時 間函 數(shù) 指 針p c a p _ h a n d l e r回 調(diào)