对《计算机网络实验教程》辅助软件中_第1页
对《计算机网络实验教程》辅助软件中_第2页
对《计算机网络实验教程》辅助软件中_第3页
对《计算机网络实验教程》辅助软件中_第4页
对《计算机网络实验教程》辅助软件中_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、对计算机网络实验教程辅助软件中物理层和数据链路层使用和分析的实验报告马涛 01041329 电气111陈植元 01041287 电气110物理层实验实验目的了解试验环境的硬件连接情况。掌握利用RS-232端口进行通信的原理,对照实验体会物理层接口的机械的,电器的,功能的,过程的特性在本实验的硬件和软件中是如何体现的。掌握物理层的主要功能及其通信特点。学习编写通信软件的初步技能。 二实验内容安装应用程序OSILITE中的SETUP.运行程序PHLTEST,则出现一个可视化的界面。菜单栏有“文件”,“窗口”和“帮助”。其中“文件”中的选项有设置:COM1,COM2,COM3,COM4和“退出”的功

2、能。“窗口”中的选项由对窗口打开方式的设置:“层叠”,“平铺”和“排列图标”。“帮助”是软件版本的信息。然后使用双绞线,把两台计算机的串行口:COM1或COM2连接起来,构成一个局域网(此时假设都用了COM1)。在两台计算机上分别设置相应端口的波特率,校验位,数据位和停止位。当设置好了以后,由一方充当发送方在“手工操作物理实体#1”中输入一串字符串这时在另一方的“监控物理实体#1”就可以看见有相同的字符串出现。二相关源程序关键的程序段PHENTITY.CPP中的TNetPHLEntity:run()INTCOM.CPP中的TNetIntCom: TNetIntCom()/构造时设置COM口中断

3、号,中断地址,中断向量地址以及通信参数。INTCOM.CPP中的TNetIntCom: TNetIntCom()/TNetIntCom: TNetIntCom()的析构函数INTCOM.CPP中的TNetIntCom:setParameter()/设置串行口的通信参数INTCOM.CPP中的TNetIntCom:putChar()/向发送缓冲区放置字符 INTCOM.CPP中的TNetIntCom:getChar()/向接受缓冲区取字符INTCOM.CPP中的newIntRoutineCom1() /COM1,2的中断例程2函数间的关系 其中有三个主要的文件PHENTITY.CPPINTCOM

4、.CPPPHCOM.CPP(1)。PHENTITY.CPP中的函数有upDataInd() /这是向上层发出指示原语,以字符位单位的。mapDataInd() /这是向map发出数据指示原语mapExcpInd() /向map发出错误指示原语run() /这是主运行函数,通过检索处理相关MAP,SAP中保存的消息,做出判断,选择处理的方式(2)。INTCOM.CPP中的函数有TNetIntCom() /其形式为TnetIntCom(int address, int intno,void interrupt(*intaddress)(。),long baud , int datalen , in

5、t stop)第一个参数address是串行口起始I/O地址第二个参数intno 是串行口中断号第三个参数 intaddress 是中断服务历程函数指针第四个参数 baud 是串行口的波特率第五个参数 datalen 是指定串行口的通信数据字符长度第六个参数 stop 是指定停止位数TNetIntCom()是析构函数,用于恢复中断服务的例程setParameter()/设置串行口的通信参数intYesOrNo() /设置中断发生标志sendBufferEmpty() /判别发送缓冲区是否满receiveBufferEmpty() /判别接受缓冲区是否空getComAddress() /获取相应

6、串行口寄存器的起始地址putChar() /发符串sendChare() /从串行口中发出receiveChare() /把字符串放入缓冲区中getChar()/向接受缓冲区取字符(3)。PHCOM,CPPMapDisplay() /把指定的字符转换成可以显示的二进制字符串格式提交MAP,以便监控。TNetPHLEntityCom() /是一个构造函数Datareceive() /是供run()调用的接收数据的函数程序运行流程图:run()函数:先调用dateReceive()下层SAP有待处理的消息 否分析消息,转入不同的分支处理。调用protocol()处理协议事体能处理新的请求?否否 是

7、上层SAP有待处理的消息?分析消息,转入不同分支处理。 否MAP有待处理 消息 否根据消息转分支处理(手工输入)把指定的字符转换成可以显示的二进制字符串格式提交MAP,以便监控MapDisplay()从串行口中发出sendChare()发符串putChar()获取相应串行口寄存器的起始地址getComAddress()判别接受缓冲区是否空receiveBufferEmpty()把字符串放入缓冲区中receiveChare()判别发送缓冲区是否满receiveBufferEmpty()设定参数:setParameter()设定中断参数TNetIntCom()/intYesOrNo()设置中断发生

8、标志intYesOrNo() 否 向接受缓冲区取字符getChar()把字符串放入缓冲区中receiveChare()是数据链路层试验一试验目的:1掌握数据链路层协议机制,理解数据链路层的主要功能(如链路管理,帧同步,流量控制,差错控制,寻址等)在程序中是如何体现的,以及协议三要素(语法,语义,同步)是如何反映到数据链路层软件的设计中的。2掌握对协议数据单元的分析方法。3掌握数据链路层的主要功能及通信特点。4学习实现网络协议的初步技能。二试验步骤 1用一根串行线和两个串行接口将两台计算机的COM1口连接起来,分别作为发送方和接收方。在两台计算机上分别打开OSILITE.EXE文件,出现如下界面

9、。2分别设置两台计算机的com1口,如图: 3在菜单的“监控”和“手动”选项里有如下内容:4在发送方计算机上打开针对特定数据链路层实体的手工操作窗口和监控窗口,如图:5在接收方计算机上打开针对特定数据链路层实体的监控窗口:6在手工操作窗口输入要传送的内容,用“发送”命令实现传输。7在发送方计算机上,通过菜单项“文件”“误码仿真”,设置仿真误码率。操作发送方计算机,在两台计算机之间传送帧,对比接收方计算机上物理层实体和数据链路层实体的接收情况,分析数据帧出错情况。8在本例中将方针误码率设置为200。9传送“hello,world!”字样,无错误出现。下图分别是发送方和接收方的界面显示:a).发送

10、方 b)接收方三.试验内容分析:PDU示意图FLAGLengthControlUser dataFCS Flag:从连续比特流中界定一个帧的起始。一个字长,采用固定比特组合:(01111110)。Length:确定一个帧的长度。Control:1).无编号帧。由于只有异步平衡工作模式,用CONN取代HDLC中的SABM,代表建立连接;DISC代表释放连接;UA是无编号确认帧。具体比特组合:CONN(11000000),DISC(11000111),UA(11000011).以上在程序中以枚举形式给出。 2)。监督RR帧。RR(10000000),确认序号N(R)在运行过程中动态迭加到后三位。

11、3)。信息帧:预设比特组合为:DATA(00000000),发送序号N(S)及确认序号N(R)在运行过程中动态迭加到相应位置。User data:放置上层实体通过DL-SAP交付的数据。FCS:帧校验序列。在接收方的“监控数据链路实体”中可看到两组帧,其中(01111110,2,11000000,10111100)是接收到的发送方的连接请求CONN帧。发送方的“监控数据链路实体”中的(01111110,2,11000011,10111111)是接收方发送的表示连接成功的UA帧。接收方的“监控数据链路实体”中的(01111110,14,00000000,“hello,world!”,011111

12、101)是收到的发送方传送的数据DATA帧。此后接收方给发送方传送确认帧(01111110,2,10000001,11111101),显示在发送方“监控数据链路实体”中。四程序分析。 关键的程序段:DLENTITY.CPP中的TNetDLLEntity:run ( ) DLHDLC.CPP中的TNetDLLEntityHDLC:protocol ( ) /处理上层发出的数据请求原语 DLHDLC.CPP中的TNetDLLEntityHDLC:upDataReq ( ) /处理下层发出的数据指示原语 DLHDLC.CPP中的TNetDLLEntityHDLC:downDataInd ( ) DLHDLC.CPP中的TNetDLLEntityHDLC:receiveFrame ( )程序运行流程图:调用protocol()处理协议事体分析消息,转入不同的分支处理。 run( )下层SAP有待处理的消息 否 根据消息转分支处理(手工输入)MAP有待处理 消息分析消息,转入不同分支处理。上层SAP有待处理的消息?能处理新的请求? 否 是是 否 否 是五试验体会、 本次试验中,我们对实现了数据链路层的模拟,并对帧格式进行了分析。不仅从功能上熟悉了OSILITE.EXE软件,也对实现该软件的C+源程序进行了分析。通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论