www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀] IP 協(xié)議采用統(tǒng)一的校驗(yàn)算法,其計(jì)算比較簡(jiǎn)單:設(shè)校驗(yàn)和初值為0,然后對(duì)數(shù)據(jù)每16位求異或,結(jié)果取反,便得校驗(yàn)和。校驗(yàn)時(shí)將數(shù)據(jù)(含校驗(yàn)和)按同樣的算法求和,結(jié)果為0則數(shù)據(jù)正確,不為0表示通訊出錯(cuò),需要丟棄該數(shù)

 IP 協(xié)議采用統(tǒng)一的校驗(yàn)算法,其計(jì)算比較簡(jiǎn)單:設(shè)校驗(yàn)和初值為0,然后對(duì)數(shù)據(jù)每16位求異或,結(jié)果取反,便得校驗(yàn)和。校驗(yàn)時(shí)將數(shù)據(jù)(含校驗(yàn)和)按同樣的算法求和,結(jié)果為0則數(shù)據(jù)正確,不為0表示通訊出錯(cuò),需要丟棄該數(shù)據(jù)包。這樣能簡(jiǎn)化校驗(yàn)程序設(shè)計(jì),提高TCP/IP協(xié)議的效率。

  應(yīng)廣大讀者的要求給出作者通用的IP校驗(yàn)程序:

     typedef unsigned int    __u16;
     typedef unsigned long   __u32;

     __u16 checksum(__u16 xdata *dp, __u16 length)
     {
         __u32 sum = 0;
         __u16 len = length >> 1;

         while(len-- > 0)
             sum += *dp++;
         if(length & 1)
             sum += (*dp & 0xFF00);

         sum = (sum >> 16) + (sum & 0xFFFF);
         sum += (sum >> 16);
            
         len = sum & 0xFFFF;
         return(~len);
     }

  所有TCP/IP協(xié)議的校驗(yàn)和計(jì)算和數(shù)據(jù)包的校驗(yàn)均由上面的子程序完成。不過(guò)需要注意的是TCP和UDP的校驗(yàn)需要加上偽頭標(biāo),不然得不到正確的結(jié)果,偽頭標(biāo)違背了協(xié)議的分層原則,但這種違背是出于實(shí)際需要的,也正體現(xiàn)了TCP/IP協(xié)議設(shè)計(jì)的靈活性。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

摘 要:基于TCP/IP協(xié)議和433 MHz射頻無(wú)線通信技術(shù),設(shè)計(jì)了一種用戶遠(yuǎn)程家電控制系統(tǒng)。該系統(tǒng)選用 STM32F103VCT6單片機(jī)作為核心控制芯片,采用DM9000AEP網(wǎng)絡(luò)接口芯片(以太網(wǎng)控制器)實(shí)現(xiàn)單片機(jī)與互...

關(guān)鍵字: TCP/IP協(xié)議 遠(yuǎn)程控制 智能家居控制系統(tǒng) STM32F103VCT6

密集波分復(fù)用(Dense Wavelength Division Multiplexing)技術(shù),也就是人們常說(shuō)的DWDM,指的是一種光纖數(shù)據(jù)傳輸技術(shù),這一技術(shù)利用激光的波長(zhǎng)按照比特位并行傳輸或者字符串行傳輸方式在光纖內(nèi)...

關(guān)鍵字: 波分復(fù)用 DWDM IP協(xié)議

21ic訊:Innovasic近日宣布宣布其多協(xié)議工業(yè)以太網(wǎng)解決方案以及RapID平臺(tái)接口通過(guò)了以太網(wǎng)/IP和PROFINET一致性測(cè)試。以太網(wǎng)/IP RapID平臺(tái)擁有設(shè)備級(jí)環(huán)網(wǎng)技術(shù)支持,通過(guò)了CT12版本的測(cè)試,并...

關(guān)鍵字: 以太網(wǎng) IP協(xié)議 RAPID PROFINET

從業(yè)近十年!手把手教你單片機(jī)程序框架 第75講開(kāi)場(chǎng)白:假設(shè)有一個(gè)固定的四方形透明窗口,在窗口里面放了一張畫(huà)布,只要想辦法讓這個(gè)畫(huà)布往右邊拖動(dòng),那么畫(huà)布里面的內(nèi)容就會(huì)跟著畫(huà)布整體往右邊移動(dòng),這個(gè)就是能以1個(gè)點(diǎn)

關(guān)鍵字: 液晶屏 點(diǎn)陣 移動(dòng) 算法程序

從業(yè)近十年!手把手教你單片機(jī)程序框架 第74講開(kāi)場(chǎng)白:細(xì)心的網(wǎng)友會(huì)發(fā)現(xiàn),這種12864液晶屏在顯示自造字庫(kù)時(shí)普遍有個(gè)毛病,在坐標(biāo)軸x方向上是以每16個(gè)點(diǎn)陣為一個(gè)單位的,如果顯示兩個(gè)8x16字符”V&rdquo...

關(guān)鍵字: 液晶屏 算法程序 UNSIGNED LCD

從業(yè)近十年!手把手教你單片機(jī)程序框架 第73講開(kāi)場(chǎng)白:有的項(xiàng)目會(huì)要求把字體或者圖像進(jìn)行鏡像顯示處理,這一節(jié)把這個(gè)算法教給大家。這個(gè)算法的本質(zhì)是:16x16點(diǎn)陣的圖像或者字體有16行,每行有2個(gè)字節(jié),如果把這2個(gè)字節(jié)

關(guān)鍵字: 液晶屏 鏡像 算法程序 UNSIGNED

從業(yè)近十年!手把手教你單片機(jī)程序框架 第72講開(kāi)場(chǎng)白:我曾經(jīng)遇到過(guò)這樣的項(xiàng)目,客戶由于外殼結(jié)果的原因,故意把液晶屏物理位置逆時(shí)針旋轉(zhuǎn)了90度,在這種情況下,如果按之前的顯示驅(qū)動(dòng)就會(huì)發(fā)現(xiàn)字體也跟著倒了過(guò)來(lái),影

關(guān)鍵字: 液晶屏 算法程序 UNSIGNED BUFFER

摘要:介紹嵌入式TCP/IP協(xié)議在低速處理器中的一種簡(jiǎn)化實(shí)現(xiàn)方案,并成功應(yīng)用于某分布式監(jiān)控系統(tǒng)中。 關(guān)鍵詞:TCP/IP協(xié)議 嵌入式 ARM 在網(wǎng)絡(luò)應(yīng)用日益普遍的今天,越來(lái)越多的

關(guān)鍵字: ARM 嵌入式 TCP/IP協(xié)議 TCP協(xié)議

摘要:介紹了嵌入式TCP/IP協(xié)議單片機(jī)在網(wǎng)絡(luò)通信中的數(shù)據(jù)傳輸技術(shù)。將TCP/IP協(xié)議嵌入式單片機(jī)中,借助網(wǎng)卡芯片CS8900實(shí)現(xiàn)了單片機(jī)在局域網(wǎng)內(nèi)和通過(guò)局域網(wǎng)在因特網(wǎng)上的數(shù)據(jù)傳輸。用戶終端以單片機(jī)系統(tǒng)板為媒介,通過(guò)網(wǎng)

關(guān)鍵字: 網(wǎng)絡(luò)通信 嵌入式 單片機(jī)技術(shù) TCP/IP協(xié)議

目前門(mén)禁系統(tǒng)的安全性則受到越來(lái)越多的關(guān)注,尤其是一些國(guó)家機(jī)要部門(mén)、保密部門(mén)對(duì)門(mén)禁系統(tǒng)數(shù)據(jù)的安全性要求就更高。對(duì)比傳統(tǒng)的基于485總線組網(wǎng)的門(mén)禁系統(tǒng),IP網(wǎng)絡(luò)門(mén)禁的優(yōu)點(diǎn)主要體現(xiàn)在:(1)大大提高系統(tǒng)響應(yīng)速度,對(duì)

關(guān)鍵字: 組網(wǎng) 門(mén)禁系統(tǒng) IP網(wǎng)絡(luò) TCP/IP協(xié)議

通信技術(shù)

120574 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉