亚洲免费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應用程序多線程混合顯示界面方法研究
        国偷自产视频一区二区久| 亚洲国产丝袜久久久精品一区二区| 日韩一级137片内射视频播放| 久久99国产亚洲高清| 精品少妇爆乳无码aⅴ区| 连续高潮喷水无码| 男女激情床上视频网站| 亚洲春色视频在线观看| 青青草视频网站免费看| 日韩在线视频专区九区| 国产婷婷色一区二区三区深爱网| 亚洲精品国产一二三区| 麻豆国产精品久久人妻| 欧美丰满熟妇bbbbbb| 中文字幕人妻中文| 天天躁日日躁狠狠很躁| 青草国产精品久久久久久| 中字幕久久久人妻熟女| 二区久久国产乱子伦免费精品| 国产99久久精品一区| 国产成人亚洲综合二区| 日本视频一区二区三区在线| 亚洲天堂av中文字幕在线观看| 东京热人妻系列无码专区| 被三个男人绑着躁我好爽视频| 无码人妻av一区二区三区蜜臀| 精品香蕉久久久爽爽| 国产婷婷丁香五月麻豆| avtt一区| 日韩精品中文字幕人妻中出| 性色国产成人久久久精品二区三区| 国产三区二区一区久久| 久久精品亚洲熟女av蜜謦| 亚洲国产精品国自产拍av| 亚洲精品乱码久久久久久久久久久久| 国产白嫩美女在线观看| av狼人婷婷久久亚洲综合| 国产区高清在线一区二区三区| 日韩一级精品亚洲一区二区精品| 中文字幕34一区二区| 欧美牲交a欧美牲交aⅴ|