⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 framer.h

📁 计算crc校验码的程序
💻 H
字号:
/*!\mainpage 帧封装程序说明文档
   
 * \section  problem 一 题目要求
    
 *\subsection a (一) 目的:
   
   
   构造帧对于理解网络协议的概念、协议执行过程,以及网络问题处理的一般方法具有重要的意义。本次练习的目的是通过数据链路层与

   介质访问控制层的学习,根据数据链路层的基本原理,针对普遍应用的Ethernet帧,通过构造一个具体的帧,引导同学深入理解网络协
   
   议的基本概念与网络问题处理的一般方法。
  
  \subsection  b (二) 要求:

   1、编写程序,根据给出的原始数据,组装一个IEEE802.3格式的帧。题目附带的文件为二进制原始数据(文件名分别为input1和input2),
   
   要求程序为命令行程序,比如可执行文件名为framer.exe,则命令行形式如下:
   
   framer inputfile outputfile
   
   inputfile为原始数据文件,outputfile为输出结果。
   
   操作系统、使用语言和编译环境不限,但在交作业同时要求注明。

   2、输出:对应input1和input2的结果分别为output1和output2

   3、要有良好的编程规范和注释

   4、写文档

   \section enviorment 二 程序编写与运行环境
    
	操作系统  windows 2000 professional sp4

	使用语言 c++ 
	
	编译环境 Microsoft Visual Stdio.Net 2003

   \section use 三 程序运行方法

    在命令行方式下,键入:framer input output
	
	input参数:可在input1、input2中任选。
	
	output参数:可以随意,生成的帧输出到此文件中。

	注:文件夹中包含的output1、output2为对输入文件input1、input2的运行结果。
	   
	    运行过程中会生成名字为"t"+输出文件名的临时文件。

   \section function 四 自定义函数

   bool frameheader(char* outfile,char* tempfile);

   bool length(char* infile,char* tempfile);

   bool crc(char* tempfile,char* outfile);

*/
//!\file framer.h
/*\brief 自定义函数的声明文件*/
#include <iostream>
#include <fstream>

/*! \fn bool frameheader(char* outfile,char* tempfile)
    \brief 形成帧的前导码、帧定界符、目的地址和源地址,输出到输出文件。
    \param  char* outfile 为输出文件名
	\param  char* tempfile 为临时文件名
    \returns 输出成功,则返回为真
*/

bool frameheader(char* outfile,char* tempfile);

/*! \fn bool length(char* infile,char* tempfile)
   \brief 将输入文件的字节长度文件数据输出到临时文件,不足46字节的以0补齐。
   \param char* infile 输入文件名
   \param char* tempfile 临时文件名
   \returns 输出成功,则返回为真
  
   */

bool length(char* infile,char* tempfile);

/*! \fn bool crc(char* tempfile,char* outfile)
    \brief 根据临时文件计算crc校验码,并把计算结果和临时文件的数据输出到输出文件。
	\param char* tempfile 临时文件名
	\param char* outfile 输出文件名
	\returns 输出成功,则返回真。
*/

bool crc(char* tempfile,char* outfile);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -