• 大小: 345KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-08
  • 语言: C/C++
  • 标签: 帧封装  c++  

资源简介

根据数据链路层的基本原理,针对普遍应用的Ethernet帧,通过构造一个具体的帧,深入理解网络协议的基本概念与网络问题处理的一般方法。

资源截图

代码片段和文件信息

#include
#include
#include

void main(int argcchar*argv[])
{
//如果输入命令行不正确,则输出提示后退出。

if(argc!=3)
{
cout<amer inputfile outputfile“< exit(0);
}

//打开指定的输出文件,以二进制方式打开并可读可写,如文件存在,则清除其内容。

fstream file(argv[2]ios::out|ios::in|ios::binary|ios::trunc0); 

for(int i=0;i<7;i++)
file.put((char)0xaa);
file.put((char)0xab);//写入7B的前导码和1B的帧前定界符。

char des_add[]={char(0x00)char(0x00)char(0xE4)char(0x86)char(0x3A)char(0xDC)};
file.write(des_add6);//写入6B的目的地址。

char sor_add[]={char(0x00)char(0x00)char(0x80)char(0x1A)char(0xE6)char(0x65)};
file.write(sor_add6);//写入6B的源地址。

//创建输入文件并流打开指定的输入文件,以二进制方式打开并可读。

ifstream infile(argv[1]ios::in|ios::binary0); 

int length=0;
infile.se

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......      2599  2005-10-12 19:27  帧封装\framer.cpp

    .......    204857  2005-10-12 19:28  帧封装\framer.exe

    .......      2802  2005-10-13 16:48  帧封装\framer_1.1.cpp

    .......    204870  2005-10-13 17:13  帧封装\framer_1.1.exe

    .......        20  2005-10-08 13:55  帧封装\input1

    .......       556  2005-09-27 10:53  帧封装\input2

    .......     70144  2005-10-13 17:13  帧封装\关于framer_1.1.doc

     文件     413184  2007-12-04 20:51  帧封装\文档.doc

     目录          0  2011-06-27 22:34  帧封装

----------- ---------  ---------- -----  ----

               899032                    9


评论

共有 条评论