-
计算校验和
校验和算法描述:为保证网络上传输的数据的可靠性,在许多协议中都设置了校验和项,例如:IPv4、ICMPv4、IGMPV4、ICMPv6、UDP...
计算校验和
校验和算法描述:为保证网络上传输的数据的可靠性,在许多协议中都设置了校验和项,例如: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
- 2022-01-26 06:39:03下载
- 积分:1
-
关于p2p编程的一些资料
关于p2p编程的一些资料-p2p programming on some of the information
- 2023-05-10 23:45:03下载
- 积分:1
-
IPX
IPX & SPX Custom Controls For Visual Basic 3.0 & Windows 3.1。早期的经典网络编程参考代码,今天仍有一定借鉴意义,也希望有兴趣的人参考,或做怀旧之意。-IPX
- 2022-03-18 02:19:46下载
- 积分:1
-
讲述如何用csocket在单机上发送短信,可以和手机联系
讲述如何用csocket在单机上发送短信,可以和手机联系-on how to use the single csocket send text messages, and phone links
- 2022-12-27 15:10:03下载
- 积分:1
-
CSocket类数据接收存在的问题及Win32函数解决办法.CSocket类数据接收存在的问题及Win32函数解决办法!...
CSocket类数据接收存在的问题及Win32函数解决办法.CSocket类数据接收存在的问题及Win32函数解决办法!-CSocket class data reception problems and Win32 function is a solution. CSocket class data reception problems and Win32 function is a solution!
- 2022-11-25 22:55:03下载
- 积分:1
-
windows network communication and programming based on the TCP C/S mode, server...
windows网络通讯和编程中基础的TCP中的C/S模式,实现服务器和客户端的交流。-windows network communication and programming based on the TCP C/S mode, server and client communication.
- 2022-03-22 01:42:21下载
- 积分:1
-
一个简单的vc下tcp服务器端程序服务器端的程序当有客户提出连接请求时,在端口与客户端进行连接,连接成功后,显示客户IP地址和端口号,并给客户端发送“Hello...
一个简单的vc下tcp服务器端程序服务器端的程序当有客户提出连接请求时,在端口与客户端进行连接,连接成功后,显示客户IP地址和端口号,并给客户端发送“Hello!I am a server.”字符串。如果发送正确则显示所发送的字节数-Vc under a simple tcp server-side server-side program when connection requests made by the customer, in the port and connect the client to connect successfully, the display client IP address and port number, and to the client to send
- 2022-09-21 08:25:03下载
- 积分:1
-
硬盘读取你可以自动读取服务器的信息,对服务器内容进行操作...
硬盘读取你可以自动读取服务器的信息,对服务器内容进行操作-Hard to read the server you can automatically read the information on the content server to operate
- 2022-03-24 22:28:18下载
- 积分:1
-
自己做的下载工具原码 用到了很多函数 都是下载用的主要函数...
自己做的下载工具原码 用到了很多函数 都是下载用的主要函数-own download tools of the original code used to download many functions are the main function
- 2022-07-11 10:57:44下载
- 积分:1
-
这是应用ftp协议进行信息传输的客户端,可以实时地接收ftp服务器端传来的信息....
这是应用ftp协议进行信息传输的客户端,可以实时地接收ftp服务器端传来的信息.-This is the application ftp protocol messaging client, real-time ftp server to receive the information from.
- 2022-01-25 19:29:41下载
- 积分:1