計(jì)算機(jī)網(wǎng)絡(luò)首部檢驗(yàn)和原理_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)首部檢驗(yàn)和原理_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)首部檢驗(yàn)和原理_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)首部檢驗(yàn)和原理_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)首部檢驗(yàn)和原理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、首 部 檢 驗(yàn) 和 原 理首 部 檢 驗(yàn) 和 原 理三組什么是首部檢驗(yàn)和?什么是首部檢驗(yàn)和? 首部檢驗(yàn)和字段是根據(jù)首部檢驗(yàn)和字段是根據(jù)ipip首部計(jì)算的檢首部計(jì)算的檢驗(yàn)和碼。首部檢驗(yàn)和在驗(yàn)和碼。首部檢驗(yàn)和在ipip數(shù)據(jù)報(bào)中占數(shù)據(jù)報(bào)中占1616位。位。它只檢驗(yàn)數(shù)據(jù)報(bào)的首部,不包括首部后面的它只檢驗(yàn)數(shù)據(jù)報(bào)的首部,不包括首部后面的數(shù)據(jù)。數(shù)據(jù)??勺兛勺儾糠植糠?4816192431版版 本本標(biāo)志標(biāo)志生生 存存 時(shí)時(shí) 間間協(xié)協(xié) 議議標(biāo)標(biāo) 識(shí)識(shí)區(qū)區(qū) 分分 服服 務(wù)務(wù)總總 長長 度度片片 偏偏 移移填填 充充首首 部部 檢檢 驗(yàn)驗(yàn) 和和源源 地地 址址目目 的的 地地 址址可可 選選 字字 段段 (長(長

2、度度 可可 變)變)位位首部長度首部長度數(shù)數(shù) 據(jù)據(jù) 部部 分分 固定部分固定部分(2020字節(jié))字節(jié)) 下圖是一般下圖是一般ip數(shù)據(jù)報(bào)的格式,若僅僅數(shù)據(jù)報(bào)的格式,若僅僅去理解校驗(yàn)和就不必去看這些字段的細(xì)節(jié)。去理解校驗(yàn)和就不必去看這些字段的細(xì)節(jié)。 ip檢驗(yàn)和就是對(duì)首部(固定部分檢驗(yàn)和就是對(duì)首部(固定部分+可變可變部分)求的檢驗(yàn)和。部分)求的檢驗(yàn)和。首首部部為什么使用首部檢驗(yàn)和原理?為什么使用首部檢驗(yàn)和原理? ip數(shù)據(jù)包中的首部校驗(yàn)字段的算法不采用數(shù)據(jù)包中的首部校驗(yàn)字段的算法不采用循環(huán)冗余算法,是因?yàn)檠h(huán)冗余算法,是因?yàn)閕p包在網(wǎng)絡(luò)中傳輸時(shí),包在網(wǎng)絡(luò)中傳輸時(shí),其其ttl字段的值經(jīng)常會(huì)變化,故采用簡

3、單的疊字段的值經(jīng)常會(huì)變化,故采用簡單的疊加方法,就可以避開中間路由器重新計(jì)算其校加方法,就可以避開中間路由器重新計(jì)算其校驗(yàn)值,只是簡單的增加驗(yàn)值,只是簡單的增加1操作即可,這樣可以明操作即可,這樣可以明顯提高傳輸效率。顯提高傳輸效率。ipip首部檢驗(yàn)和的計(jì)算步驟首部檢驗(yàn)和的計(jì)算步驟發(fā)送端:發(fā)送前計(jì)算首部發(fā)送端:發(fā)送前計(jì)算首部檢驗(yàn)和檢驗(yàn)和接收端:接收數(shù)據(jù)時(shí)計(jì)算檢驗(yàn)接收端:接收數(shù)據(jù)時(shí)計(jì)算檢驗(yàn)和和發(fā)送端:發(fā)送端:1 1、把校驗(yàn)和字段設(shè)置為、把校驗(yàn)和字段設(shè)置為0 0;2 2、把需要校驗(yàn)的數(shù)據(jù)看成以、把需要校驗(yàn)的數(shù)據(jù)看成以1616位為單位的數(shù)字組成,依次位為單位的數(shù)字組成,依次進(jìn)行二進(jìn)制反碼求和;進(jìn)行二

4、進(jìn)制反碼求和;3 3、把得到的結(jié)果存入校驗(yàn)和字段中、把得到的結(jié)果存入校驗(yàn)和字段中接收端:接收端:1 1、把首部看成以、把首部看成以1616位為單位的數(shù)字組成,依次進(jìn)行二進(jìn)位為單位的數(shù)字組成,依次進(jìn)行二進(jìn)制反碼求和,包括校驗(yàn)和字段;制反碼求和,包括校驗(yàn)和字段;2 2、檢查計(jì)算出的校驗(yàn)和的結(jié)果是否為、檢查計(jì)算出的校驗(yàn)和的結(jié)果是否為0 0;3 3、如果等于、如果等于0 0,說明被整除,校驗(yàn)和正確。否則,校驗(yàn),說明被整除,校驗(yàn)和正確。否則,校驗(yàn)和就是錯(cuò)誤的,協(xié)議棧要拋棄這個(gè)數(shù)據(jù)包。和就是錯(cuò)誤的,協(xié)議棧要拋棄這個(gè)數(shù)據(jù)包。具 體 過 程 :具 體 過 程 :發(fā)送端發(fā)送端接收端接收端16 位位字字 116

5、位位字字 2置為全置為全 0檢驗(yàn)和檢驗(yàn)和16 位位字字 n取反碼取反碼ip 數(shù)據(jù)報(bào)數(shù)據(jù)報(bào)16 位位檢驗(yàn)和檢驗(yàn)和16 位位字字 116 位位字字 216 位位字字 n取反碼取反碼數(shù)據(jù)部分?jǐn)?shù)據(jù)部分?jǐn)?shù)據(jù)部分?jǐn)?shù)據(jù)部分不參與檢驗(yàn)和的計(jì)算不參與檢驗(yàn)和的計(jì)算二進(jìn)制反碼求和:二進(jìn)制反碼求和:0 0和和0 0相加是相加是0 0,0 0和和1 1相加是相加是1 1,1 1和和1 1相加是相加是0 0但要產(chǎn)生一個(gè)進(jìn)位但要產(chǎn)生一個(gè)進(jìn)位1 1,加到下一,加到下一列若最高位相加后產(chǎn)生進(jìn)位,則最后得到的結(jié)果要加上溢出的進(jìn)位列若最高位相加后產(chǎn)生進(jìn)位,則最后得到的結(jié)果要加上溢出的進(jìn)位1(1(可可能是多個(gè)能是多個(gè)1)1)。所謂的

6、二進(jìn)制反碼求和,即為先進(jìn)行二進(jìn)制求和,然后對(duì)和取反。所謂的二進(jìn)制反碼求和,即為先進(jìn)行二進(jìn)制求和,然后對(duì)和取反。 1 1 0 1 1 第一個(gè)二進(jìn)制加數(shù)第一個(gè)二進(jìn)制加數(shù)+ 1 0 1 0 1 第二個(gè)二進(jìn)制加數(shù)第二個(gè)二進(jìn)制加數(shù)- 1 0 0 0 0 相加之和為相加之和為110000, 最高位的最高位的1需要放到需要放到 下一列相加下一列相加 1- 1 0 0 0 1 相加得到的結(jié)果相加得到的結(jié)果 0 1 1 1 0 取反得到最終結(jié)果取反得到最終結(jié)果檢驗(yàn)和的計(jì)算方法:檢驗(yàn)和的計(jì)算方法: (1)把)把ip數(shù)據(jù)包的校驗(yàn)和字段置為數(shù)據(jù)包的校驗(yàn)和字段置為0; (2)把首部看成以)把首部看成以16位為單位的數(shù)字組成,依次進(jìn)行二進(jìn)制求位為單位的數(shù)字組成,依次進(jìn)行二進(jìn)制求 和(注意:求和時(shí)應(yīng)將最高位的進(jìn)位保存,所以加法應(yīng)采用和(注意:求和時(shí)應(yīng)將最高位的進(jìn)位保存,所以加法應(yīng)采用32位位加法);加法); (3)將上述加法過程中產(chǎn)生的進(jìn)位(最高位的進(jìn)位)加到低)將上述加法過程中產(chǎn)生的進(jìn)位(最高位的進(jìn)位)加到低16位(采用位(采用32位加法時(shí),即為將高位加法時(shí),即為將高

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論