网络技术与通信课设报告sch4131155027
更新时间:2023-10-03 23:50:01 阅读量: 综合文库 文档下载
- 通信网络技术应用课程报告推荐度:
- 相关推荐
江 苏 大 学 京 江 学 院
JINGJIANG COLLEGE OF J I A N G S U U N I V E R S I T Y
网络技术与通信课程设计报告
班级: J电信1301 学号: 4131155019 姓名: 张欢 指导教师: 孙俊
2016年7
题目1:计算校验和
1.1课程设计要求
根据介绍的算法,编制程序为给定数据计算校验和。 (1) 以命令形式运行:check_sum infile
其中check_sum为程序名,infile为输入数据文件名。 (2) 输出:数据文件的校验和。
1.2课程设计分析
校验和的计算过程主要分为三个步骤:数据文件的传输,校验和的计算和校验结果的输出。其中,主要的是数据的输入和校验和的计算过程。
输入数据可能是以字符的形式存储的,而校验和的计算则要采用数据形式,所以在从文件读取数据时,都要进行字符到数据的相互转换。 1 ) 将读入的ASCII码转化为相应的整型变量。
2)在使用C++编程时直接使用16进制的方式打开输入文件。 3)校验和的计算
校验和算法是本程序的核心部分,应用最为普遍的是端循环进位法。
2
流程图: 程序开始,初始化ch,count,sum,checksum 从文件中读取一个字符ch ch=EOF? N ch=’’ N ch转换为相应的8位数据,count++ count 偶数 N ch低4位送入ch高4位 ch低4位送入ch低4位 得到chr值 N (count/2)%2=1? chr和sum高8位相加 chr和sum低8位相加 得到chr值 将32位sum折叠到16位 求sum反码并输出
3 结束 1.3运行结果截图及解释
程序运行的结果如下:
在D盘下建立的1.TXT文档的内容是:
参考程序:
#include
void main(int argc, char *argv[])//指针数组作为主函数参数,用于函数带参数入 {//定义并初始化变量 FILE *fp; char ch;
unsigned char chrl,chrh;
unsigned int count=0,checksum=0,chr=0; unsigned long int sum=0; //打开文件argv[1]
if((fp=fopen(\
printf(\
} printf(\ //从txt文件读取字符,并进行数据处理 while(1) {
if((ch=fgetc(fp))!=EOF) {
count++; if(ch!=' ') {
4
if(count==0) printf(\
//将字符转换成相应的整形变量 if(ch>='0'&&ch<='9') ch-='0'; else
if(ch>='a'&&ch<='f') ch=ch-'a'+10; else
if(ch>='A'&&ch<='F') ch=ch-'A'+10;
//计算8字节数的累加值,将奇数位累加到长整形sum的15~8位,偶数位累加到低8~0位 //这样就避免了数据个数为奇偶的处理操作 if(count%2==1) chrh=ch<<4; else {
chrl=ch&0x0f; chr=chrh|chrl; if(count%4==2) sum+=chr<<8; else
if(count%4==0) sum+=chr;
printf(\} } else {
count--; } } else { break; } }
//将sum由32位折合成16位 if(sum>>16)
checksum=(long(sum>>16)+long(sum&0x0000ffff)); checksum=checksum&0x0000ffff; //结果输出
printf(\printf(\fclose(fp);}
题目2 :IP地址的合法性及子网判断
2.1 课程设计要求
本设计要求编写程序,判断一个IP地址是否合法,并判断该地址是否属于一个给定子网。 2.2 课程设计分析 1.程序大致流程
1)分别判断子网号,掩码和IP地址的基本格式是否合法。
2)如果三者的基本格式都合法,才调用判定“IP地址是否为子网成员”的函数。该函数同时判别子网号与掩码是否匹配,子网号为全0或全1,主机号为全0,全1.
5
正在阅读:
《王冕学画》让我学会坚持作文500字07-15
困难是一个严厉的导师作文700字06-21
最新公司租房合同模板(优秀5篇)04-02
快乐的星期六作文500字06-20
别样的周末作文700字07-12
中考语文满分作文:追着时间奔跑02-22
物价工作领导述职述廉报告09-27
狗碰到农民会怎样续写06-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- sch4131155027
- 网络技术
- 通信
- 报告
- 环境工程学(整理知识点)
- 人力资源-员工培训
- 2020年整合河南成人学士学位英语模拟试题及答案名师精品资料
- 关于表彰“我为园区发展献一策”“金点子”的通知
- 《人体解剖生理学》实验教案
- 人民版-选修4-《中外历史人物评说》整套教案
- 江苏省全国竞赛(初赛)辅导经典专题小练习(无机 有机 分析 结构)
- 扇舞丹青观后感 舞蹈
- 建筑业上市公司1
- 2019二年级语文下册《小鹿的玫瑰花》教案设计精品教育 doc
- 《求比一个数多几或少几的数》教案
- 反流性食管炎中医治疗进展 - 图文
- 济南大学人力资源处高层次人才工作办公室各项管理服务工作
- 学习k12精品九年级语文上册第五单元综合测试卷新人教版(1)
- 关于授予刘昱甫等88人国家一级运动员称号和张应天等234人国家二级
- 2018-2019学年苏教版高中语文必修一 获得教养的途径 名师制作优质学案
- 防止火灾事故考试题1
- 三级精神病医院超说明书用药管理制度
- 金融市场学复习题答案
- 11.1 与三角形有关的线段 11.1.3 三角形的稳定性学案(新版)新人教版