计算机网络课程设计报告-- 帧封装
《计算机网络课程设计报告-- 帧封装》由会员分享,可在线阅读,更多相关《计算机网络课程设计报告-- 帧封装(10页珍藏版)》请在毕设资料网上搜索。
1、 1 设计报告 课 程 计算机网络 设计名称 帧封装 专业班级 同组人姓名 同组人学号 实验日期 2011-6-9 指导教师 成 绩 2011 年 6 月 9 日 2 一、设计目的和要求一、设计目的和要求 1 1、实验目的、实验目的 帧是在数据链路层数据进行传输与交换的基本单位。 构造帧对于理解网 络协议的概念、协议执行过程以及网络问题处理的一般方法具有重要的意 义。本次课程设计的目的是应用数据链路层与介质访问控制层的知识,根 据数据链路层的基本原理,通过构造一个具体的 Ethernet 帧,从而深入理 解网络协议的基本概念与网络问题处理的一般方法。 2 2、实验要求、实验要求 本程序的功能是
2、进行帧封装。 以命令行形式运行:framer inputfile outputfile 其中 framer 为程 序名;inputfile 为输入文件;outputfile 为输出文件;成功封装后显示 “帧文件 outputfile 封装完成”。 二、设计说明二、设计说明(包括设计分析,系统运行环境,设计中的重点和难点, 输入和输出条件等) 程序共分三个部分:填充帧头部字段,填充数据字段,计算 CRC 校验码 并填充。 1. 1. 填充帧头部字段填充帧头部字段 在这一部分需要向输出文件写入前导码、帧前定界符、目的地址、源地 址和长度字段。写入前四个部分十分简单,而写入长度字段时需要计算输 入文
3、件的长度。所以计算输入文件长度的方法如下所示: int length=0; infile.seekg(0,ios:end);/将读指针移到文件末尾。 length=infile.tellg();/计算指针偏移量,即为输入文件的长度。 unsigned char* data=new unsigned charlength;/创建字符指针并根据文件长 度初始化。 infile.seekg(0,ios:beg);/将读指针移到文件开始。 infile.read(data,length);/将文件数据读入到字符指针 data 中。 file.put(char(length8); file.put(ch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计报告- 帧封装 计算机网络 课程设计 报告 封装
