关于udp校验和的代码-on udp checksum code 下载
计算校验和 校验和算法描述:为保证网络上传输的数据的可靠性,在许多协议中都设置了校验和项,例如:IPv4、ICMPv4、IGMPV4、ICMPv6、UDP和TCP 等等。计算这些校验和的算法称为网际校验和算法,简单来说就是:把被校验的数据16位进行累加,然后取反码,若数据字节长度为奇数,则数据尾部补一个字节的0以凑成偶数。 由于从输入文件读入的数据不能直接满足计算校验和的条件,所以首先对从文件读入缓冲区的数据进行预处理,即读入缓冲区时忽略空格。由于累加是按16位进行的,所以每次从缓冲区中读出4个字符,并将字符转换成对应的16进制数字,如此依次累加,直至数据全部读完。 还有一种情况,即如果数据长度为奇数个字节,则需要判断,并补0累加。程序中利用的是缓冲区长度计数器i和当前读取到计数器j判断数据长度是否为奇数。即如果数据长度为偶数,则读完数据时当前读取到计数器j的值应与缓冲区长度i相等,而如果数据长度为奇数,则读完数据时,当前读取到计数器j>缓冲区长度i,此时需将缓冲区中剩余的两个字符读出,并补0,转换成相应16进制数以后参与累加。 当累加结束后,将累加和的16位以上数据位移下再进行一次累加,并对最后累加和取反即得所求校验和。 -calculated checksum checksum algorithm Description : To ensure the network transmission of data reliability, in many of the agreements are set up and calibration, for example : IPv4, ICMPv4, IGMPV4, ICMPv6. UDP and TCP so on. Calculating checksum algorithm called the Internet checksum algorithm, the simple answer is : as has been the calibration data for 16 cumulative, and then take the anti-code, if the data byte length of the odd, data will make up the tail of a 0 byte to make up even. As the input file is read into the data can not be directly calculated checksum meet the conditions, So, the first right from the document read into the buffer data preprocessing, read into the buffer zone that is overlooked spaces. As the cumulative basis for the 16, so every time from the buffer read out 下载
mass storage协议下载 t6963c驱动程序 sip协议详解中文下载 vc实现qq界面 opengl c 源码 ucos 移植 avr sip 编小程序 傅立叶 图像 sourceforge 功能 短信接口源代码 毕业设计源码 vc6.0 matlab主成分分析法 access 拼音 地形生成器 流媒体服务器 darwin linux c mysql 源码 把多个文件捆绑成一个文件 聚类算法源码 学校工资管理系统 matlab line画直线 sd卡读写控制 周立功 文件系统 windows 文件监控 delphi 三层例子 海康h卡程序 lu分解法 成绩管理系统c源代码 3d 场景编辑器 mysql visual c 编程 图象纹理源程序 ado 收邮件 keil_lic a1200 源代码 modbus协议 中文pdf文件 c socket编程实例 xilinx 元件库 sip揭密 下载 调制解调器电话录音 jflash 下载 treeview和listview结合的控件 mpeg2解码库 mmu 编程 lzw解压缩算法 用单片机控制硬盘读写 触摸屏源程序代码 移动短信网关 接口 开发 hsv颜色空间 nand flash 嵌入式 文件系统 introduction.to.direct3d9 下载 包到达率 ns2