freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學(xué)位論文之網(wǎng)絡(luò)流量測量軟件的設(shè)計與實現(xiàn)-資料下載頁

2025-06-24 17:41本頁面
  

【正文】 CKADDR_IN,第一句將 IP 地址與本機綁定,然后定義 SOCKET 類型為 AF_INET,然后設(shè)定其端口號,可以為任意值,但是最好不要和公共端口號相同。bind(sock, (PSOCKADDR)amp。addr_in, sizeof(addr_in))。綁定原始套接字到本地網(wǎng)卡上。ioctlsocket(sock, SIO_RCVALL, amp。dwValue)。 設(shè)置 SOCK_RAW 為 SIO_RCVALL,以便接收所有的 IP 包。其中 SIO_RCVALL 的定義為: define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)。在對原始套接字設(shè)置完畢后就可以通過 reiv()從網(wǎng)卡接收數(shù)據(jù),接收到的原始數(shù)據(jù)包存放在緩存 buf 中。 IP 包的協(xié)議分析18 / 25前面在第二章已經(jīng)對 IP 頭,TCP 頭,UDP 頭的結(jié)構(gòu)進行了描述。以下我們將利用前面所介紹的結(jié)構(gòu)特點對所捕獲的數(shù)據(jù)包進行分析:IP 報頭是由一個_iphdr 的類來定義的,在這個類中定義了 11 項:ver_len:版本,長度為 4 位;type:服務(wù)類型,長度為 8 位;length[2]:該數(shù)據(jù)報的總長,16 位;id[2]:報文標識,16 位;flag_offset[2]:分段偏移,16 位,包括 3 位標志,13 位分段偏移;Time:生存時間,8 位;Protocol:協(xié)議類型,8 位;crc_val[2]:頭校驗和,16 位;src_addr[4]:源地址,32 位tar_addr[4]:目的地址,32 位1options[4]:選項,32 位與 IP 頭定義相同,TCP 報頭的定義了一個_tcphdr 類,在這個類中定義了 TCP 頭的 9項:source_port[2]:發(fā)送端端口號,16 位;dest_port[2]:接收端端口號,16 位;sequence_no[4]:順序號,32 位;ack_no[4]:確認號,32 位;offset_reser_con[2]:數(shù)據(jù)偏移位,16 位;window[2]:窗口大小,16 位;checksum[2]:校驗和,16 位;urgen_pointer[2]:緊急指針,16 位;options[3]:選項,32 位;對 UDP 頭的定義,與 TCP 頭的定義基本一致,這里就不再重復(fù)我們利用 RFC1700 的協(xié)議定義,分別給 IP 協(xié)議,TCP 協(xié)議和 UDP 協(xié)議進行定義:define PROTOCOL_IP 4,當 IP 頭中 Protocol 為 4 時,這是一個 IP 數(shù)據(jù)包。PROTOCOL_TCP 6,當 IP 頭中 Protocol 為 6 時,這是一個 TCP 數(shù)據(jù)包。define PROTOCOL_UDP 17,當 IP 頭中 Protocol 為 17 時,這是一個 UDP 數(shù)據(jù)包。19 / 25當函數(shù) recv()執(zhí)行時,開始捕獲網(wǎng)絡(luò)中的數(shù)據(jù)包,定義一個名為 len 的緩沖區(qū),當len0 時,說明接收到數(shù)據(jù),開始進行數(shù)據(jù)包分析。定義一個名為 ip 的指針,指向 IP 頭的第一個位,定義一個名為 tcp 的指針指向地址=(IP 頭的首地址+IP 頭的長度)的位置。這兩個指針的定義分別定義了 IP 頭和 TCP 頭。然后在 IP 頭分析 Protocol,如果滿足上述定義的 TCP 頭,UDP 頭的情況,利用函數(shù)GetProtocolTxt()分別輸出“TCP”“UDP”。將 buf 清 0,得到一個 16 位的空棧,然后將 ip 指針分別指向 src_addr[0],src_addr[1], src_addr[2] ,src_addr[3],彼此之間用“.”間隔開,得到數(shù)據(jù)包的源地址。同樣的,將 ip 指向 tar_addr[0],tar_addr[1],tar_addr[2],tar_addr[3],用“.”間隔開,得到數(shù)據(jù)包的目的地址。然后在分別由 src_port,dest_port,datalen 分別讀出數(shù)據(jù)包的源端口,目的端口,和數(shù)據(jù)包長度。Datalen 由 length[0] +length[1]。32最后,將該程序進行測試,該程序已經(jīng)具備了網(wǎng)絡(luò)流量測量的基本功能:捕獲數(shù)據(jù)包,對數(shù)據(jù)包進行 IP 層以上的分析。 結(jié)果與測試為了更加客觀準確的顯示出測量的數(shù)據(jù)包,我們首先直接將所截獲的 TCP 包和 UDP 包的不經(jīng)過加工直接顯示出來:首先截獲 UDP 包,以下是在本機上運行一個利用 UDP 傳輸?shù)某绦驎r,運行數(shù)據(jù)包捕獲程序所顯示的數(shù)據(jù)包:圖 51 截獲的 UDP 包圖中所標記的 11 轉(zhuǎn)化為 10 進制數(shù)后為 17(UDP 協(xié)議號),在兩個字節(jié)后的部分 ca 75 01 65 表示源地址,e0 02 f3 47 表示目的地址。05 98 表示該數(shù)據(jù)包長度為 1432(注20 / 25意長度從版本位+IHL 開始計算,從圖中顯示為第一行 45)。下圖是在本機上運行 FTP 軟件所截獲的 TCP 包:圖 52 運行 FTP 程序所截獲的 TCP 數(shù)據(jù)包與 UDP 相同,圖中第二行所顯示的 ca c8 ee e0 表示的源地址,隨后 ca c8 ee 50 所表示的是數(shù)據(jù)包的目的地址。不同的是在源地址前兩個字節(jié)處的 06 表示該數(shù)據(jù)包是利用TCP 協(xié)議進行傳輸?shù)摹?5 dc 表示該 TCP 數(shù)據(jù)包的大小為 1500,起始位為版本+IHL,在圖中顯示為第一行的 45。將以上所得到的數(shù)據(jù)包信息解析出來,用文字形式顯示出來就可以讓使用者能夠清楚明白的了解所在局域網(wǎng)絡(luò)的基本狀態(tài)了。如圖所示:圖 53 當前網(wǎng)絡(luò)基本狀態(tài)示意圖21 / 25結(jié)  論通過網(wǎng)絡(luò)流量監(jiān)測統(tǒng)計的程序我們基本上可以了解到網(wǎng)絡(luò)數(shù)據(jù)包中所包含的一般信息,該程序提取出數(shù)據(jù)包中比較有代表性的信息:協(xié)議,源/ 目的地址,源/目的端口以及數(shù)據(jù)包長度。通過這些信息,我們就可以對網(wǎng)絡(luò)狀態(tài)有一個大體上的了解。通過源/目的地址可以知道在網(wǎng)絡(luò)上有哪些活動的主機,通過數(shù)據(jù)包長度的累加可以了解到當前網(wǎng)絡(luò)的流量。本論文介紹的以原始套接字的方式對網(wǎng)絡(luò)數(shù)據(jù)進行捕獲的方法實現(xiàn)起來比較簡單,尤其是不需要編寫 VxD 虛擬設(shè)備驅(qū)動程序就可以實現(xiàn)抓包,使得其編寫過程變的比較簡便。但由于捕獲到的數(shù)據(jù)包頭不包含有幀信息,因此不能接收到與 IP 同屬網(wǎng)絡(luò)層的其它數(shù)據(jù)包, 如 ARP 數(shù)據(jù)包、RARP 數(shù)據(jù)包等。由于所學(xué)知識有限,沒有對數(shù)據(jù)包做進一步的分析,而是僅僅給出了對一般信息的分析方法。22 / 25通過本論文的介紹,可對原始套接字的使用方法以及 TCP/IP 協(xié)議結(jié)構(gòu)原理等知識有一個基本的認識。如果對 TCP 包/UDP 包進行進一步的分析,就可以得到一些應(yīng)用層的分析結(jié)果。這是通過對 TCP/UDP 協(xié)議的源端口和目的端口進行分析得到的。常用的一些協(xié)議的端口號有:SMTP (simple mail transfer protocol):簡單郵件傳輸協(xié)議,端口號 25POP3(post office protocol):電子郵局協(xié)議,端口號 110FTP:文件傳輸協(xié)議,端口號 21,HTTP:超文本傳輸協(xié)議,端口號 80,Tel:遠程終端會話協(xié)議,端口號 23。這些進一步的分析工作由于開始階段的設(shè)計疏忽,沒有在最終的程序部分顯示出來。結(jié) 束 語應(yīng)該說,在時間緊工作忙的情況下,在職完成畢業(yè)論文存在一定的困難,但通過老師的輔導(dǎo)及自己較好地處理工學(xué)矛盾,經(jīng)過一個多月的努力之后,我總算完成了這次畢業(yè)設(shè)計,雖然說還算順利,但是程序的編寫過程中遇到了不少的問題,像 Socket,Netbios 以前在程序中基本上沒有使用過。在這里我要特別感謝伍軍云老師和高專函授站的楊國軍老師,在我挑選畢業(yè)設(shè)計題目和相關(guān)書籍過程中,他們給予了悉心的指導(dǎo),使我能夠按照規(guī)定完成自己的畢業(yè)設(shè)計任務(wù)。在這里,我還要感謝我的哥哥,當我在程序中遇到問題時,常23 / 25常能夠得到他耐心的講解,并在論文的完成過程中為我提出了很多的建議。參考文獻[1] 熊桂喜,王小虎著,計算機網(wǎng)絡(luò)原理,北京:清華大學(xué)出版社,1998[2] 李增智,陳妍,:西安交通大學(xué)出版社,2022[3] 朱雁輝,Windows 防火墻與網(wǎng)絡(luò)封包截獲技術(shù),北京:電子工業(yè)出版社,2022[4] 李凌,Winsock 2 網(wǎng)絡(luò)編程實用教程,北京:清華大學(xué)出版社,2022[5] 肖文龍,最新 TCP/IP 實用教程,北京:中國鐵道出版社,2022[6] 胡峪,VC++編程技巧與示例,西安:西安電子科技大學(xué)出版社,2022
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1