亚洲免费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應用程序多線程混合顯示界面方法研究
        99久久99久久精品免费看蜜桃| 亚洲男女视频一区二区| 中文字日产幕码三区做法| 暖暖 免费 高清 日本 在线| 内谢少妇xxxxx8老少交 | 亚洲一区二区三区av在线免费| 免费高清日本一区二区| 日韩精品熟妇一区二区三区| 小荡货奶真大水真多紧视频| 在线不卡av天堂| 久久久人妻一区精品久久久| 美腿丝袜诱惑一区二区| 亚洲色图专区在线视频| 狠狠噜狠狠狠狠丁香五月| 法国啄木乌av片在线播放| 麻豆AV无码久久精品蜜桃久久| 精品中文字幕在线不卡| 轻点好疼好大好爽视频| 国产精品久久久久久久成人午夜 | 99热成人精品国产免| 国产成人亚洲综合二区| 日本污ww视频网站| 99精品国产一区二区三区不卡| 毛片免费全部无码播放| 国产美女黄性色av网站| 91精品国产乱码久久中文| 我把护士日出水了视频90分钟| 国产一国产一级新婚之夜| 在线看片免费人成视久网不卡| 免费亚洲一区二区三区av| 国产精品夜间视频香蕉| 一本大道久久东京热无码av| 久久色悠悠综合网亚洲| 成人爽a毛片免费视频| av网站免费线看| 国产免费视频一区二区| 日韩乱码中文字幕在线| 免费看泡妞视频app| 国产精品久久久久久久y| 久久综合国产精品一区二区| 亚洲va无码va在线va天堂|