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