当前位置:首页 > 通信技术 > 通信技术
[导读] IP 协议采用统一的校验算法,其计算比较简单:设校验和初值为0,然后对数据每16位求异或,结果取反,便得校验和。校验时将数据(含校验和)按同样的算法求和,结果为0则数据正确,不为0表示通讯出错,需要丢弃该数

 IP 协议采用统一的校验算法,其计算比较简单:设校验和初值为0,然后对数据每16位求异或,结果取反,便得校验和。校验时将数据(含校验和)按同样的算法求和,结果为0则数据正确,不为0表示通讯出错,需要丢弃该数据包。这样能简化校验程序设计,提高TCP/IP协议的效率。

  应广大读者的要求给出作者通用的IP校验程序:

     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协议的校验和计算和数据包的校验均由上面的子程序完成。不过需要注意的是TCP和UDP的校验需要加上伪头标,不然得不到正确的结果,伪头标违背了协议的分层原则,但这种违背是出于实际需要的,也正体现了TCP/IP协议设计的灵活性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘 要:基于TCP/IP协议和433 MHz射频无线通信技术,设计了一种用户远程家电控制系统。该系统选用 STM32F103VCT6单片机作为核心控制芯片,采用DM9000AEP网络接口芯片(以太网控制器)实现单片机与互...

关键字: TCP/IP协议 远程控制 智能家居控制系统 STM32F103VCT6

密集波分复用(Dense Wavelength Division Multiplexing)技术,也就是人们常说的DWDM,指的是一种光纤数据传输技术,这一技术利用激光的波长按照比特位并行传输或者字符串行传输方式在光纤内...

关键字: 波分复用 DWDM IP协议

21ic讯:Innovasic近日宣布宣布其多协议工业以太网解决方案以及RapID平台接口通过了以太网/IP和PROFINET一致性测试。以太网/IP RapID平台拥有设备级环网技术支持,通过了CT12版本的测试,并...

关键字: 以太网 IP协议 RAPID PROFINET

从业近十年!手把手教你单片机程序框架 第75讲开场白:假设有一个固定的四方形透明窗口,在窗口里面放了一张画布,只要想办法让这个画布往右边拖动,那么画布里面的内容就会跟着画布整体往右边移动,这个就是能以1个点

关键字: 液晶屏 点阵 移动 算法程序

从业近十年!手把手教你单片机程序框架 第74讲开场白:细心的网友会发现,这种12864液晶屏在显示自造字库时普遍有个毛病,在坐标轴x方向上是以每16个点阵为一个单位的,如果显示两个8x16字符”V&rdquo...

关键字: 液晶屏 算法程序 UNSIGNED LCD

从业近十年!手把手教你单片机程序框架 第73讲开场白:有的项目会要求把字体或者图像进行镜像显示处理,这一节把这个算法教给大家。这个算法的本质是:16x16点阵的图像或者字体有16行,每行有2个字节,如果把这2个字节

关键字: 液晶屏 镜像 算法程序 UNSIGNED

从业近十年!手把手教你单片机程序框架 第72讲开场白:我曾经遇到过这样的项目,客户由于外壳结果的原因,故意把液晶屏物理位置逆时针旋转了90度,在这种情况下,如果按之前的显示驱动就会发现字体也跟着倒了过来,影

关键字: 液晶屏 算法程序 UNSIGNED BUFFER

摘要:介绍嵌入式TCP/IP协议在低速处理器中的一种简化实现方案,并成功应用于某分布式监控系统中。 关键词:TCP/IP协议 嵌入式 ARM 在网络应用日益普遍的今天,越来越多的

关键字: ARM 嵌入式 TCP/IP协议 TCP协议

摘要:介绍了嵌入式TCP/IP协议单片机在网络通信中的数据传输技术。将TCP/IP协议嵌入式单片机中,借助网卡芯片CS8900实现了单片机在局域网内和通过局域网在因特网上的数据传输。用户终端以单片机系统板为媒介,通过网

关键字: 网络通信 嵌入式 单片机技术 TCP/IP协议

目前门禁系统的安全性则受到越来越多的关注,尤其是一些国家机要部门、保密部门对门禁系统数据的安全性要求就更高。对比传统的基于485总线组网的门禁系统,IP网络门禁的优点主要体现在:(1)大大提高系统响应速度,对

关键字: 组网 门禁系统 IP网络 TCP/IP协议

通信技术

120595 篇文章

关注

发布文章

编辑精选

技术子站

关闭