亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Libnet的網絡協議數據單元發(fā)生器的設計與實現

        2014-09-11 18:23:36邢寶玉呂雪鳴孫朝宇
        中國新通信 2014年11期
        關鍵詞:函數庫句柄網絡接口

        邢寶玉 呂雪鳴 孫朝宇

        【摘要】Linux操作系統(tǒng)使用libnet函數庫和Qt函數庫設計的網絡協議數據單元發(fā)生器。本項目的意義在于該系統(tǒng)提供了提供協議驗證、協議分析等功能;為進一步學習和理解TCP/IP協議族、模擬攻擊、威脅發(fā)現以及網絡故障定位等內容提供實踐平臺。對非網絡專業(yè)的學生驗證協議、對網絡工程專業(yè)學生深入理解協議、鍛煉協議分析能力起到重要作用。

        【關鍵詞】libnet網絡協議PDU構造

        一、引言

        Libnet是一個專業(yè)網絡安全構造和發(fā)送數據包的一個高層次的API函數庫,允許開發(fā)者構造和發(fā)送網絡數據包。Libnet提供了一個對底層網絡數據包進行構造,修改和發(fā)送的高級接口。它隱藏了很多底層細節(jié),省去了很多麻煩,如多路技術,緩沖區(qū)管理,網絡數據包頭信息,字節(jié)流順序,操作系統(tǒng)兼容性,以及校驗和計算問題等等。

        二、設計思想

        首先創(chuàng)建一個Libnet句柄,并將句柄初始化,為數據包分配存儲空間,確定Libnet的類型。確定網絡接口,可以自己指定也可以Libnet自動查詢搜索(將libnet_init()的參數device賦值NULL即可)。將校驗和的參數設置為0,libnet就會自動計算校驗和。獲取libnet初始化后的句柄,構造數據包,這里使用Qt Creator中的QLineEdit和QComboBox為libnet句柄所代表的數據包賦值,使用QPushButton執(zhí)行開始發(fā)送和結束,通過Libnet定義的句柄返回值來判斷我們所構造的數據包是否合法,如果合法就調用libnet_write()函數發(fā)送數據包。

        三、程序流程

        3.1構造協議模塊流程

        首先通過初始化函數libnet_init(),對內存、網絡進行初始化,再通過不同的libnet_build()函數構造各種協議的網絡數據包,其中包括libnet_build_arp(),libnet_build_ip()等等。將網絡數據包構造好后,通過libnet_write()函數將構造好的網絡數據包進行發(fā)送,最后通過libnet_destroy()函數關閉網絡接口,釋放內部內存空間,構造結束。

        3.2主函數流程

        創(chuàng)建一個QThread 類的子類myThread,重載QThread 的run()函數,run()函數中發(fā)射構造相應數據包的信號。實例化一個線程對象并調用QThread::start()函數,開始發(fā)送數據包,重載的run()函數將會在新建的獨立的線程中執(zhí)行。

        選擇想要構造的數據包,即跳轉到各自協議的數據包構造函數,檢查構造的數據包是否合法,如果合法就調用libnet_write()函數發(fā)送數據包,否則,查看linux終端輸出的錯誤信息,然后重新填寫數據包,繼續(xù)執(zhí)行。

        程序界面如圖1所示:

        四、結束語

        在實驗室局域網環(huán)境中進行測試并且結果表明系統(tǒng)能夠構造不同協議數據包,可以通過Wireshark和Tcpdump網絡數據包捕獲工具捕獲成功。

        參考文獻

        [1]劉文濤. 網絡安全開發(fā)包詳解[M]. 北京:電子工業(yè)出版社,2005.10

        [2]黃俊杰,王建新,張靜. 基于Linux的網絡協議學習系統(tǒng)[J]. 中南大學碩士學位論文,2009.11

        [3]布蘭切特(Jasmin Blanchette)(作者),薩默菲爾德(Mark Summerfield)(作者),閆鋒欣(譯者),等. C++ GUI Qt 4編程[M]. 第2版. 電子工業(yè)出版社,2013.5

        猜你喜歡
        函數庫句柄網絡接口
        變電站網絡接口物理防護系統(tǒng)設計與實現
        用于優(yōu)化雷達信號處理的VSIPL函數庫
        基于Python的開源GIS應用開發(fā)
        Scratch求最值和平均值
        電腦報(2020年34期)2020-09-12 14:03:42
        基于BB60C的IQ數據采集與存儲系統(tǒng)設計
        高校圖書館持久標識符應用研究
        編譯程序語法分析句柄問題分析與探討
        淺析CTC與GSM-R系統(tǒng)網絡接口及路由配置改進措施
        網絡設置管理
        MFC應用程序多線程混合顯示界面方法研究
        日本高清色一区二区三区| 久久棈精品久久久久久噜噜| 香蕉视频一级| 按摩师玩弄少妇到高潮hd| 男奸女永久免费视频网站| 成人影院yy111111在线| 精品无码av无码专区| 18禁黄久久久aaa片| 欧美在线观看一区二区| 日本一区二区三区一级免费| 99久久免费看精品国产一| 少妇下面好紧好多水真爽播放| 三上悠亚免费一区二区在线| 亚洲国产色图在线视频| 老熟女富婆激情刺激对白| 亚瑟国产精品久久| 亚洲成人777| 加勒比久草免费在线观看| 国产精品激情自拍视频| 少妇人妻偷人精品免费视频| 手机看片福利日韩国产| 国产视频一区二区三区久久亚洲| 国产精品永久久久久久久久久 | 爱v天堂在线观看| 国产网友自拍亚洲av| 久久伊人精品中文字幕有尤物| 777精品久无码人妻蜜桃| 亚洲аv天堂无码| 日本一级二级三级在线| 久久成人国产精品一区二区| 欧美成人一区二区三区| 91日本在线精品高清观看 | 国产成人一区二区三区影院动漫| 亚洲精品成AV无在线观看| 亚洲精品国产成人久久av盗摄| 欧美不卡一区二区三区| 馬与人黃色毛片一部| 日韩av在线不卡一二三区| 午夜久久久久久禁播电影| a级毛片毛片免费观看久潮喷| 熟妇与小伙子露脸对白|