登录
首页 » Windows Socket编程 » 计算校验和 校验和算法描述:为保证网络上传输的数据的可靠性,在许多协议中都设置了校验和项,例如:IPv4、ICMPv4、IGMPV4、ICMPv6、UDP...

计算校验和 校验和算法描述:为保证网络上传输的数据的可靠性,在许多协议中都设置了校验和项,例如:IPv4、ICMPv4、IGMPV4、ICMPv6、UDP...

于 2022-01-26 发布 文件大小:86.86 kB
0 175
下载积分: 2 下载次数: 1

代码说明:

计算校验和 校验和算法描述:为保证网络上传输的数据的可靠性,在许多协议中都设置了校验和项,例如: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 tai

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 135端口消息发送
    135端口消息发送-135 ports messaging
    2022-02-20 21:14:55下载
    积分:1
  • 直接用winsock api实现寻呼功能 支持完全自控的聊天服务。支持中国联通,河北国信,万声寻呼,中铁寻呼,斯壮寻呼,国讯寻呼等主要干线...
    直接用winsock api实现寻呼功能 支持完全自控的聊天服务。支持中国联通,河北国信,万声寻呼,中铁寻呼,斯壮寻呼,国讯寻呼等主要干线-Realize the direct use of winsock api paging features fully automatic control of the chat support service. Support of China Unicom, Hebei Guoxin, million voice paging, iron paging, Sizhuang paging, paging inquiry States and other major trunk
    2022-02-28 15:52:54下载
    积分:1
  • 实现客户端、服务器聊天
    完成了登录、群聊、私聊、退出房间、查看房间成员的功能。1.创建套接字,与服务器建立连接;2.用户在客户端登录,服务器添加成员到聊天室内;3.进入聊天室后,客户端创建多线程A,房间成员可以选择群聊、私聊、查看房间成员、退出聊天室等功能,客户端将选择标志发送到服务器,服务器根据标志返回相应信息到客户端接收的线程;4.客户端再创建一个多线程B,不断刷新显示服务器发送过来的内容。
    2022-04-21 13:39:44下载
    积分:1
  • python 调用ldap接口访问ldap服务器进行身份验证
    python 调用ldap接口访问ldap服务器进行身份验证-python call access ldap server ldap interface authentication
    2022-05-31 21:27:06下载
    积分:1
  • 这是万亩网上服务器的源代码!
    奇迹的重要组件源代码,有了它你可以扩展出奇迹很多功能!-This is the MU online server s source code!
    2022-12-18 13:25:03下载
    积分:1
  • Socket多线处理代码
    双线程处理Socket,一个线程负责发一个负责 ,TCPDemo在具体实现时,设计了一个CTCPListener类专门用于服务器对特定TCP端口的侦听。另外,设计了一个CStreamSocket类专门用于TCP数据的传输。CStreamSocket作为基类,服务器程序从它派生出另一个类CSocketSender专门用于数据的发送,客户机程序从它派生出CSocketReceiver类专门用于数据的接收。这些类的继承结构如图3
    2022-01-22 15:43:47下载
    积分:1
  • CTelnet:该序是telnet的Client,实现比较简陋。登录到任何bbs做测试。...
    CTelnet:该程序是telnet的Client,实现比较简陋。登录到任何bbs做测试。-CTelnet : The procedure is a telnet client to achieve humble. Log on to a bulletin board do any testing.
    2022-02-24 14:02:59下载
    积分:1
  • Ascii显示成Hex,在中文系统下也不会有任何问题.
    Ascii显示成Hex,在中文系统下也不会有任何问题.-convert ascii to Hex , and no problem in Chinese Environment.
    2022-07-14 17:19:35下载
    积分:1
  • 一品脱
    一个小巧玲珑的在线调查程序,它容量很小,可读性很高,多多关照-a pint-sized online survey procedures, capacity small, highly readable, to take care of
    2022-01-25 21:00:04下载
    积分:1
  • 5大IO模型之一:select模型,介绍selectio的一般流
    5大IO模型之一:select模型,介绍selectio的一般流程-five large IO model one : select models, introduced the general process compo
    2022-01-25 21:14:35下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载