- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
計算机网络实验讲义(10版)
计算机网络实验讲义
物理与电子科学系电子信息教研室
2012年8月
绪论
1.1 开设计算机网络实验课的目的和意义
计算机网络课程不仅是一门理论性很强的课程,同时也是一门实践性很强的课程。学生必须通过严格的实践训练才能真正掌握和深入理解计算机网络的基本理论、协议和算法。实验一 最小的网络
第一部分:相关背景知识:
本实验将使用OPNET Modeler快速创建一个网络,收集反映网络性能的统计结果,运行仿真,并且分析这些结果解决网络中存在的问题。本节侧重于项目编辑器(Project Editor)的使用,展示Modeler建模和分析的功能。学会用Modeler来模拟仿真的基本过程。
从本实验的开始,列出了一些需要用到的重要概念:
1.项目(Project)与场景(Scenario)
一个项目就是一组仿真环境,一个场景就是其中的一个仿真环境。场景是网络的一个实例,一种配置,具体来说就是拓扑结构、协议、应用、流量以及仿真设置。在Modeler仿真时,最高层次永远是一个项目,每个项目底下至少包含一个仿真场景,代表网络模型,它是具体的网络仿真环境配置。项目的提出初衷是方便对不同的场景的仿真结果进行比较。项目提供场景复制功能,可以对场景进行备份,通过改变新场景的参数运行仿真来测试系统各方面的功能及是否存在瓶颈。
2.子网(Subnet)
OPNET子网和TCP/IP的子网不是同一个概念。OPNET的子网是将网络中的一些元素抽象到一个对象中去。子网可以是固定子网、移动子网或者卫星子网。子网不具备任何行为,只是为了表示大型网络而提出的一个逻辑实体。一个简单的例子,如运营商的骨干网,例如把骨干网上的所有路由器放到一个视图里,十分凌乱,不如按照州将同一州的路由器都放到同一个子网中,然后以州的名称来命名每个子网的名字,构建成的网络看上去比较有条理。
3.节点(Node)
节点通常被看作设备或资源,由支持相应处理能力的硬件和软件共同组成。数据在其中生成、传输、接收并被处理。
Modeler包含三种类型的节点:第一种为固定节点,例如路由器、交换机、工作站、服务器等都属于固定节点;第二种为移动节点,例如移动台,车载通信系统等都是移动节点;第三种为卫星节点,顾名思义是代表卫星。每种节点所支持的属性也不尽相同,如移动节点支持三维或者二维的移动轨迹,卫星节点支持卫星轨道。
4.链路(Link)
相对固定节点、移动节点以及卫星节点,链路也有不同的类型,有点对点的链路、总线链路以及无线链路。点对点的链路在两个固定节点之间传输数据;总线链路是一个共享媒体,在多个节点之间传输数据;无线链路是在仿真中动态建立的,可以在任何无线的收发信机之间建立。卫星和移动节点必须通过无线链路来进行通信,而固定节点也可以通过无线链路建立通信连接。
5.仿真随机种子(Seed)
Seed是产生随机数的种子值,反映随机数的状态。只要选定一个种子值,整个随机事件系统就固定了,复杂仿真的随机过程就成了一次实现。目的是测试仿真系统的稳健性,具体来说,针对不同的Seed值进行一系列仿真,每次不同Seed值对应的仿真结果相近,则表明建立的模型有较高的稳健性(Scalability)。一般在发布仿真结果之前都要改变仿真种子进行多次测试,如果结果完全改变,则说明模块有疏漏,所得的结果只是一个特例,而不能反映系统的性能。
6.模块(Module)与仿真(Simulation)
对于某个协议的仿真,可能因为其涉及的事件及其相互的联系非常庞大,造成建模的困难,这时把该协议分解成一系列的协议行为,对这些行为单独建模后通过有限状态机把它们联系起来后便形成一个系统,这个系统可以称之为模块,它将抽象的协议直观化。而仿真是基于一系列模块的一组实验,它反映模块和模块之间的互相作用关系。
因此,从分层的角度来看仿真比模块的属性高。同样,仿真属性具备比模块属性更高的等级,代表最高级别的参数。
7.属性的隐藏(Hidden)
属性的隐藏使得属性的可读具有阶层性,如有些厂商设备的一些性能参数用户并不需要调节的,而为了避免用户混淆就把这些属性隐藏起来,变成预设值(Default Value),当需要时再去底层查找。
8.属性的提升(Promoted)
与属性的隐藏相反,OPNET规定等级低的参数可以不断提升(Promoted),最后可变成级别最高的仿真属性。这种用法的主要用在测试某个参数对网络仿真结果有何影响的场合,用户需要把在底层的参数提升出来就可以在仿真之前在仿真属性设置对话框中调整这些参数。
属性的提升至仿真属性有一个特殊的用途,就是可以成为序列仿真的输入变量。举一个例子来说明,有一个节点的模块属性为“traffic load”,如果需要通过
文档评论(0)