计算机网络课设报告

计算机网络课设报告

ID:23211939

大小:891.67 KB

页数:31页

时间:2018-11-05

计算机网络课设报告_第1页
计算机网络课设报告_第2页
计算机网络课设报告_第3页
计算机网络课设报告_第4页
计算机网络课设报告_第5页
资源描述:

《计算机网络课设报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程设计课题名称:计算机网络课程设计设计课题:一、帧封装、解析ARP数据卡三、IP地址的合法性及子网判断、发现服务器己开启的TCP服务专业:网络工程班级:100461姓名:李孟学号:10046101一、帧封装1、设计目的:•编写程序,根据给出的原始数据,组装一个IEEE802.3格式的帧(题FI)默认的输入文件为二进制原始数据(文件名分别为i叩utl和i叩ut2))。•要求程序为命令行程序。比如,可执行文件名为framer.exe,则命令行形式如下:framerinputfileoutputfile,其中,i叩utfile为原始数据文件,outputf

2、ile为输出结果。•输出:对应i叩utl和input2得结果分别为output1和output2。2、设计要求:•编写程序,根据给岀的原始数据,组装一个IEEE802.3格式的帧(题目)默认的输入文件为二进制原始数据(文件名分别为inputl和input2))。•要求程序为命令行程序。比如,可执行文件名为framer.exe,则命令行形式如下:framerinputfileoutputfile,其中,inputfile力原始数据文件,outputfile为输出结果。输出:对应input1和input2得结果分别为output1和output2设计平台:

3、Windows7、MicrosoftVisualC++6.03、设计相失知识:帧:来源于申行线路上的通信。其中,发送者在发送数据的前后各添加特殊的字符,使它们成为一个帧。Ethernet从某种程度上可以被看作是机器之间的数据链路层连接。按802.3标准的巾贞结构如下表所示(802.3标准的Ethernet巾贞错构由7部分组成)802.3标准的帧结构前导码帧前定界符目的地址源地址长度字段数据字段校验字段7B1B(2/6B)(2/6B)(2B)(长度可变)(4B)其中,帧数据字段的最小长度为46B。如果帧的LLC数据少于46B,则应将数据字段填充至46B。

4、填充字符是任意的,不计入长度字段值中。在校验字段中,使用的是CRC校验。校验的范围包括目的地址字段、源地址字段、长度字段、I1C数据字段。循环冗余编码(CRC)是一种重要的线性分组码、编码和解码方法,具冇简单、检错和纠错能力强等特点,在通信领域广泛地用于实现差错控制。CRC校验码的检错能力很强,不仅能检査出离散错误,还能检査出突发错误。利用CRC进行检错的过程可简单描述如下:在发送端根据要传送的k位二进制码序列,以一定的规则产生一个校验用的r位监督码(CRC码),附在原始信息的后边,构成一个新的二进制码序列(共k+r位),然后发送出去。在接收端,根据信

5、息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。这个规则在差错控制理论中称为“生成多项式”。4、实验分析:•填充帧头部字段要完成一次帧封装的过程,首先要完成的就是帧头部的装入,这一过程只要将签到吗、定界符、FI的地址、源地址、长度字段的相应数值按顺序写入就可以了。其中,长度字段的值即为要发送的数据的实际长度。•填充数据字段在填充数据字段的过程中要注意的主要问题是数据字段的长度。802.3标准中规定了帧数据字段的最小长度为46B,最大长度为1500B。如果数据不足46B,则需要通过填充0来补足;若数据长度超过1500B,则的大奖超过部分封装

6、入下一个帧进行发送。•CRC校验帧封装的最后一步就是对数据进行校验,并将校验结果记入帧校验字段。5、程序流程图:什始结*6、程序源代码:#include#includevoidmain(intargc,char*argv[]){if(argc!=3){cout〈〈〃请按以下格式输入命令行:frameri叩utfileoutputfilc,z<

7、ios::out

8、ios::binary

9、ios::trunc)

10、;//打开指定输入文件,读写方式为以二进制方式可读可写,如文件存在则清除气内容for(inti=0;i<7;i++)file,put(char(Oxaa));//7B的前导码file,put(char(Oxab));//lB的巾贞前界定符longpCrcS=file.tellp();chardst_addr[6]={char(0x00),char(0x00),char(0xe4),char(0x86),char(0x3a),char(Oxdc)};file,write(dstaddr,sizeof(dstaddr));//写入6B的目的地址_chars

11、rc_addr[6]={char(0x00),char(0x00),char(0x80),ch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。