計(jì)算UDP檢驗(yàn)和的例予
發(fā)布時(shí)間:2014/9/5 20:41:52 訪問(wèn)次數(shù):2340
UDP計(jì)算檢驗(yàn)和的方法和計(jì)算IP數(shù)據(jù)報(bào)首部檢驗(yàn)和的方法相似。但不同的是:IP數(shù)據(jù)報(bào)的檢驗(yàn)和只檢驗(yàn)IP數(shù)據(jù)報(bào)的首部,但UDP的檢驗(yàn)和是把首部和數(shù)據(jù)部分一起都檢驗(yàn)。 OPA4342在發(fā)送方,首先是先把全零放入檢驗(yàn)和字段。再把偽首部以及UDP用戶數(shù)據(jù)報(bào)看成是由許多16位的字串接起來(lái)。若UDP用戶數(shù)據(jù)報(bào)的數(shù)據(jù)部分不是偶數(shù)個(gè)字節(jié),則要填入一個(gè)全零字節(jié)(但此字節(jié)不發(fā)送)。然后按二進(jìn)制反碼計(jì)算出這些16位字的和。將此和的二進(jìn)制反碼寫入檢驗(yàn)和字段后,就發(fā)送這樣的UDP用戶數(shù)據(jù)報(bào)。在接收方,把收到的UDP用戶數(shù)據(jù)報(bào)連同偽首部(以及可能的填充全零字節(jié))一起,按二進(jìn)制反碼求這些16位字的和。當(dāng)無(wú)差錯(cuò)時(shí)其結(jié)果應(yīng)為全1。否則就表明有差錯(cuò)出現(xiàn),接收方就應(yīng)丟棄這個(gè)UDP用戶數(shù)據(jù)報(bào)(也可
以上交給應(yīng)用層,但附上出現(xiàn)了差錯(cuò)的警告)。圖5-7給出了一個(gè)計(jì)算UDP檢驗(yàn)和的例子。
這里假定用戶數(shù)據(jù)報(bào)的長(zhǎng)度是15字節(jié),因此要添加一個(gè)全0的字節(jié)。讀者可以自己檢驗(yàn)一下在接收端是怎樣對(duì)檢驗(yàn)和進(jìn)行檢驗(yàn)的。不難看出,這種簡(jiǎn)單的差錯(cuò)檢驗(yàn)方法的檢錯(cuò)能力并不強(qiáng),但它的好處是簡(jiǎn)單,處理起來(lái)較快。
如圖5-5所示,偽首部的第3字段是全零;第4個(gè)字段是IP首部中的協(xié)議字段的值,以前已講過(guò),對(duì)于UDP,此協(xié)議字段值為17:第5字段是UDP用戶數(shù)據(jù)報(bào)的長(zhǎng)度。因此,遮樣的檢驗(yàn)和,既檢查了UDP用戶數(shù)據(jù)報(bào)的源端口號(hào)和目的端口號(hào)以及UDP用戶數(shù)據(jù)報(bào)的數(shù)據(jù)部分,又檢查了IP數(shù)據(jù)報(bào)的源IP地址和目的地址。
UDP計(jì)算檢驗(yàn)和的方法和計(jì)算IP數(shù)據(jù)報(bào)首部檢驗(yàn)和的方法相似。但不同的是:IP數(shù)據(jù)報(bào)的檢驗(yàn)和只檢驗(yàn)IP數(shù)據(jù)報(bào)的首部,但UDP的檢驗(yàn)和是把首部和數(shù)據(jù)部分一起都檢驗(yàn)。 OPA4342在發(fā)送方,首先是先把全零放入檢驗(yàn)和字段。再把偽首部以及UDP用戶數(shù)據(jù)報(bào)看成是由許多16位的字串接起來(lái)。若UDP用戶數(shù)據(jù)報(bào)的數(shù)據(jù)部分不是偶數(shù)個(gè)字節(jié),則要填入一個(gè)全零字節(jié)(但此字節(jié)不發(fā)送)。然后按二進(jìn)制反碼計(jì)算出這些16位字的和。將此和的二進(jìn)制反碼寫入檢驗(yàn)和字段后,就發(fā)送這樣的UDP用戶數(shù)據(jù)報(bào)。在接收方,把收到的UDP用戶數(shù)據(jù)報(bào)連同偽首部(以及可能的填充全零字節(jié))一起,按二進(jìn)制反碼求這些16位字的和。當(dāng)無(wú)差錯(cuò)時(shí)其結(jié)果應(yīng)為全1。否則就表明有差錯(cuò)出現(xiàn),接收方就應(yīng)丟棄這個(gè)UDP用戶數(shù)據(jù)報(bào)(也可
以上交給應(yīng)用層,但附上出現(xiàn)了差錯(cuò)的警告)。圖5-7給出了一個(gè)計(jì)算UDP檢驗(yàn)和的例子。
這里假定用戶數(shù)據(jù)報(bào)的長(zhǎng)度是15字節(jié),因此要添加一個(gè)全0的字節(jié)。讀者可以自己檢驗(yàn)一下在接收端是怎樣對(duì)檢驗(yàn)和進(jìn)行檢驗(yàn)的。不難看出,這種簡(jiǎn)單的差錯(cuò)檢驗(yàn)方法的檢錯(cuò)能力并不強(qiáng),但它的好處是簡(jiǎn)單,處理起來(lái)較快。
如圖5-5所示,偽首部的第3字段是全零;第4個(gè)字段是IP首部中的協(xié)議字段的值,以前已講過(guò),對(duì)于UDP,此協(xié)議字段值為17:第5字段是UDP用戶數(shù)據(jù)報(bào)的長(zhǎng)度。因此,遮樣的檢驗(yàn)和,既檢查了UDP用戶數(shù)據(jù)報(bào)的源端口號(hào)和目的端口號(hào)以及UDP用戶數(shù)據(jù)報(bào)的數(shù)據(jù)部分,又檢查了IP數(shù)據(jù)報(bào)的源IP地址和目的地址。
上一篇:UDP的首部格式
上一篇:傳輸控制協(xié)議TCP概述
熱門點(diǎn)擊
- “發(fā)往本站的幀”包括以下三種幀
- 以太網(wǎng)采用無(wú)連接的工作方式
- 觸發(fā)器是能夠存儲(chǔ)1位二進(jìn)制碼的邏輯電路
- 衛(wèi)星通信的另一特點(diǎn)就是具有較大的傳擂時(shí)延
- 路由器的結(jié)構(gòu)
- 計(jì)算UDP檢驗(yàn)和的例予
- 頻率特性測(cè)試儀BT-3G主要性能指標(biāo)
- 適配器的作用
- 函數(shù)信號(hào)發(fā)生器
- 掉電保護(hù)電路
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- 高速功耗比 (2.5MHz)
- 32 位微控制器 (MCU)&
- 微控制器RA Arm Cortex-M MC
- 32MHz Arm Cortex-M23 超
- RA2T1 系列微控制器
- CNC(計(jì)算機(jī)數(shù)控)和制造機(jī)械系統(tǒng)應(yīng)用探究
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究