当前位置:首页 > 通信技术 > 通信技术
[导读] 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协议设计的灵活性。

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

IP协议、TCP协议以及UDP协议是通信最基本的部分,他们属于OSI参考模型中的下半部分。

关键字: TCP/IP协议 应用协议 IP协议

北京2023年2月16日 /美通社/ -- 亚马逊云科技继2022年在中东、欧洲、亚太等地区推出5个区域(Region)、15个可用区(Availability Zone,简称AZ)后,2023年伊始又在亚太地...

关键字: 亚马逊 LENGTH 应用程序 ABILITY

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

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

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

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

有人根据区块链的发展状况,将区块链分成了六个发展阶段: 1.技术实验阶段(2007—2009):比特币都处在一个极少数人参与的技术实验阶段,相关商业活动还未真正开始。2. 极客小众阶段(

关键字: 区块链 比特币 IP协议 节点

前言 经过前 5 篇文章的介绍,估么着小伙伴们已经对消息生产和消费的流程应该有一个比较清晰的认识了。当然小伙伴们肯定也比较好奇,Kafka 能够处理千万级消息,那它的消息是如何在 Partition 上存储的呢?今天这篇...

关键字: OFFSET BROKER START LENGTH

长期演变(LTE)和WiMAX这两种技术都使用了先进的方法,如正交频分多址(OFDMA)和多入多出(MIMO),而且它们也都是完全基于IP(互联网协议),具有高速数据功能,可实行快速互联网访问和

关键字: IP协议 LTE WIMAX 带宽

过去两周是边缘计算的里程碑。在此期间,亚马逊和微软都与大型电信运营商签署了协议,将他们的云服务推向了边缘。这两个公告都在关注5G和边缘计算,但在这两个公告中,您应该关注的词是延迟,因为这两个协议

关键字: 亚马逊 LENGTH MICROSOFT AZURE

卓大大,打扰一下。我想问下您就是互相关运算和卷积在一定程度上是一样的运算吧?那为什么卷积之后序列长度是2N-1,而互相关运算的结果按照那个频域相乘再求快速傅里叶的逆变换得到的序列长度应该是就是之前的序列长度N吧?为啥和卷...

关键字: FFT LENGTH 位移 TC

IPv6大家都知道,是当前大力推崇的解决IPv4地址紧缺问题的新技术。说它是新技术,其实一点也不算新,从IPv6最早的工作组成立1992年到现在,已过去27年,在互联网技术的发展历程中,IPv6

关键字: IPv6 IPV4 互联网 TCP/IP协议
关闭
关闭