《计算机网络课程设计(第2版)》——2.5节相关扩展

简介: 本节书摘来自华章社区《计算机网络课程设计(第2版)》一书中的第2章,第2.5节相关扩展,作者:吴功宜 吴 英 ,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.5 相关扩展
前面我们提到,校验和还有其他一些计算方法,下面我们就来简要介绍一下利用延迟进位法进行计算的方法。
延迟进位法的算法描述:将进位累加的过程延迟到整个累加循环结束之后进行,这样可以提高计算速度。

  1. 主要的实现过程
while(!infile.eof())         //判断文件是否结束, 若否则对被校验的16位数据进行累加
{
    int h,l;                 //分别表示16位数据的高8位和低8位
    infile>>hex>>h;          //从文件中读入一个16进制表示的数据, 作为高8位
    if(infile.eof()) l=0;    //若后面没有其他数据, 将0作为低8位
    else infile>>hex>>l;     //若后面还有数据, 读入下一个作为低8位
    sum+=(h*256+l);          //将组合好的16位数据累加到sum中  
}
infile.close();              //关闭文件
check_sum=short((sum&0xffff)+(sum>>16));
//将32位累加和转换为16位数据
//若累加过程中有向高16位的进位, 则要将进位部分加到低16位上
check_sum=~check_sum;        //对累加和取反码
相关文章
|
1月前
|
传感器 算法 Go
基于EKF扩展卡尔曼滤波的传感器网络目标跟踪matlab仿真
基于EKF扩展卡尔曼滤波的传感器网络目标跟踪matlab仿真
|
3月前
|
机器学习/深度学习 负载均衡 JavaScript
m基于Q-Learning强化学习的异构网络小区范围扩展(CRE)技术matlab仿真
m基于Q-Learning强化学习的异构网络小区范围扩展(CRE)技术matlab仿真
207 1
|
4月前
|
存储 网络架构
【计算机网络】扩展以太网方法总结
【计算机网络】扩展以太网方法总结
49 1
|
8月前
配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
|
监控 安全 网络架构
用于同步光网络 (SONET) 和同步数字体系 (SDH) 控制的通用多协议标签交换 (GMPLS) 扩展
本文档提供了特定于同步光网络 (SONET)/同步数字体系结构 (SDH) 的详细信息。根据 [RFC3471],SONET/SDH 特定参数在信令协议中携带在流量参数特定对象中。
347 0
用于同步光网络 (SONET) 和同步数字体系 (SDH) 控制的通用多协议标签交换 (GMPLS) 扩展
|
机器学习/深度学习 人工智能 数据可视化
【人工智能】神经网络八股扩展
【人工智能】神经网络八股扩展
233 0
【人工智能】神经网络八股扩展
|
网络协议 网络架构
计算机网络——Packet Trace路由器配置——课程设计
计算机网络——Packet Trace路由器配置——课程设计 任务1:路由器远程配置 作为网络管理员,第一次在设备机房对路由器进行初次配置后,以后在办公室或者出差时,也可以对设备进行远程管理,现在要在路由器上做适当配置。 任务2:路由器静态路由配置 学校有新旧两个校区,每个校区有一个独立的局域网,两个校区能够正常访问,共享资源,每个校区出口利用一台路由器进行连接,两台路由器间学校申请了一条DDN专线,要求做适当的配置实现两个校区的正常访 任务3:路由器RIP动态路由配置 任务4:路由器OSPF路由协议配置
576 0
计算机网络——Packet Trace路由器配置——课程设计
|
消息中间件 域名解析 网络协议
【从零开始的嵌入式生活】网络编程7——编程扩展
【从零开始的嵌入式生活】网络编程7——编程扩展
【从零开始的嵌入式生活】网络编程7——编程扩展