亚洲免费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應用程序多線程混合顯示界面方法研究
        www婷婷av久久久影片| 国产午夜av一区二区三区| 国产三级一区二区三区在线观看| 日本人妖熟女另类二区| 一本色道无码道dvd在线观看| 91日本精品国产免| 男人的av天堂狠狠操| 三区中文字幕在线观看| 日韩精品一区二区午夜成人版| 国内大量揄拍人妻在线视频| 中文字幕日韩人妻高清在线| 日本不卡视频一区二区| 人人妻人人狠人人爽| 精品国产亚洲AⅤ麻豆| 亚洲国产精品亚洲高清| 中文字幕免费人成在线网站| 69一区二三区好的精华| 日本成人久久| 国产一级r片内射视频播放 | 国产精品亚洲精品日韩已方| 天堂中文在线资源| 国产亚洲精品综合一区| av一区二区在线免费观看| 夜夜爽日日澡人人添| 好大好硬好爽免费视频| 美女精品国产一区二区三区| 国产国拍精品亚洲av在线观看| 精品999日本久久久影院| 伊人久久综在合线亚洲不卡| 少妇高潮太爽了免费网站| 亚洲午夜无码毛片av久久| 亚洲美女又黄又爽在线观看| 久久精品国产88久久综合| 青青草中文字幕在线播放| 国产三区在线成人av| 91av视频在线| 日本超骚少妇熟妇视频| 久久久国产精品va麻豆| 亚洲中文无码av在线| 成人黄网站免费永久在线观看| 人妖av手机在线观看|