資源描述:
《ip數(shù)據(jù)報解析源地址目的地址》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、青島農(nóng)業(yè)犬學理學與信息科學學院計算機網(wǎng)絡綜合賣習報告題專學姓IP數(shù)據(jù)報鮮析源地址/目的地址計算機科學與技術名指導教呻一、設計任務和日的-2二、設計要求-2三、設計內(nèi)容-23」原理概述:-23.1.1點分十進制表示法:-23.1.2IP數(shù)據(jù)報格式:-23.2運行結(jié)果及分析-4321程序運行及截圖-43.2.2分析-5四、設計方案改進及建議-5五、總結(jié)體會?5六、主要參考文獻-6七、附錄-6附錄1程序流程圖-6附錄2程序源代碼及解釋-7一、設計任務和目的設計一個解析IP數(shù)據(jù)包的程序,并根據(jù)這個程序,從IP數(shù)據(jù)報頭中解析出源地址和目的地址等相關問
2、題,從而對IP層的工作原理有更好的理解和認識。通過實際操作,加深對計算機網(wǎng)絡的理解,了解計算機網(wǎng)絡應用的靈活性,加深對IP數(shù)據(jù)報格式的了解,點分十進制理解,鞏固所學習的C語言。二、設計要求編寫計算機程序,從網(wǎng)絡捕獲數(shù)據(jù)包,從IP數(shù)據(jù)報頭中解析岀源地址和目的地址,將它們以點分十進制形式輸岀。三、設計內(nèi)容3.1原理概述:3.1.1點分十進制表示法:對主機或路由器來說,ip地址都是32位的二進制代碼,為了提高可讀性,我們常常把32位的ip地址中的每8位用其等效的十進制數(shù)字表示,并且在這些數(shù)字之間加上一個點,這就叫做點分十進制表示法(dottedd
3、ecimalnotation)o例如:一個ip地址:100000000000010110000001100011111用點分十進制表示為:128.11.3.31讀起來要方便得多。首部數(shù)據(jù)部分3.1.2IP數(shù)據(jù)報格式:首部數(shù)據(jù)部分IP數(shù)據(jù)報友送在刖圖3-1數(shù)據(jù)報格式圖mIP數(shù)據(jù)報由首部和數(shù)據(jù)兩部分組成,首部又分為定長部分和變長部分。?版本(VER):4位,表示數(shù)據(jù)報的IP協(xié)議版本,當前的IP協(xié)議版本號為4,即IPv4;下一代網(wǎng)絡協(xié)議IPv6,版本號為6.?首部長度(HLEN):4位,表示以字長(4字節(jié))為單位的數(shù)據(jù)報首部長度。?服務類型(SE
4、RVICETYPE):8位,規(guī)定本數(shù)據(jù)報的處理方式。前三位是優(yōu)先級,0-7,0表示最低,7最高(最重要),但目前的IPv4沒有使用優(yōu)先級。后4位是TOS,表示本數(shù)據(jù)報在傳輸過程屮所希望得到的服務,D-最小延遲(minimizedelay);T-最大吞吐率(maximizethroughout);R-最高可靠性(maximizereliability);C-最低成本(minimizecost)?值得注意的有2點:①服務類型代表用戶的希望,并不具有強制性,目前許多設備TCP/IP中不支持服務類型特性。②在D、T、R、C這4個參數(shù)中只能設置其中一
5、個。?數(shù)據(jù)報總長度:在IP數(shù)據(jù)報封裝到以太網(wǎng)幀中進行傳輸時很有用.?標識(IDENTIFICATION):16位每個IP數(shù)據(jù)報都有一個本地唯一的標識符,它由信源機賦予IP數(shù)據(jù)報。每次自動加1.?標志(FLAGS):3位,表示該IP數(shù)據(jù)報是否允許分片以及是否最后一片。?片偏移(FRAGMENTATIONOFFSET):表示本片數(shù)據(jù)在他所屬原始數(shù)據(jù)報數(shù)據(jù)區(qū)的偏移量。?生存時間(timetolive,TTL):8位,?協(xié)議(PROTOCOL):8位,指明被IP數(shù)據(jù)報封裝的協(xié)議:ICMP=1,IGMP=2,TCP=6,EGP二&UDP=17,OSP
6、F=89??首部校驗和(HEADERCHECKSUM):16位,保證首部數(shù)據(jù)完整性。?源IP地址(SOURCEADDRESS):32位(IPv4中),發(fā)送方源地址。?目的地址(DESTINATIONADDRESS):32位(IPv4中),最總接收方IP地址。?IP選項(IPOPTIONS):變長字段,傳輸數(shù)據(jù)報時的附加功能。本實驗的功能主要是實現(xiàn)將32位的二進制表示成十進制數(shù)IF頭部原數(shù)據(jù)區(qū)IF頭部1數(shù)據(jù)1IP頭部2數(shù)據(jù)2IP頭部3數(shù)據(jù)2
7、@3-2IP組成結(jié)構(gòu)圖⑵3.2運行結(jié)果及分析321程序運行及截圖圖3-2-1程序運行圖■?C:win
8、dowssystem32Debug20102792.exe"[cd[回上0^
9、0111101111011011110001110110101101101010010110010010101000111100111101110001001M0111110010100100110100110001010101000110110101100001110110111010100011101101011110101110111111101000110101100000110010010100010011011000010111100100111
10、01110000101001010111100101011101011100011001001100000110011100101110011000011011100011001