当前位置:文档之家› 毕业设计 基于OPNET的TCP协议研究与仿真

毕业设计 基于OPNET的TCP协议研究与仿真

题目:基于OPNET的TCP协议研究与仿真姓名:关记红

学号:200905050071

系别:物理与电子工程系

专业:电子信息工程

年级班级:2009级1班

指导教师:姚遥讲师

2013年5月18日

毕业论文(设计)作者声明

本人郑重声明:所呈交的毕业论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

本人完全了解有关保障、使用毕业论文的规定,同意学校保留并向有关毕业论文管理机构送交论文的复印件和电子版。同意省级优秀毕业论文评选机构将本毕业论文通过影印、缩印、扫描等方式进行保存、摘编或汇编;同意本论文被编入有关数据库进行检索和查阅。

本毕业论文内容不涉及国家机密。

论文题目:

作者单位:

作者签名:

年月日

目录

摘要 (1)

引言 (1)

1. 绪论 (2)

1.1论文研究的背景及意义 (3)

1.2国内外研究状况 (3)

2. 网络仿真软件OPNET (4)

2.1OPNET仿真软件概述 (4)

2.2OPNET仿真技术 (5)

2.3OPNET仿真流程 (7)

3. TCP协议分析 (8)

3.1TCP协议概述 (8)

3.2TCP算法研究 (12)

4. TCP协议仿真分析 (14)

4.1OPNET M ODELER中支持TCP协议的节点模型 (14)

4.2TCP协议仿真 (15)

5. 结束语 (20)

参考文献 (22)

致谢 (22)

基于OPNET的TCP协议研究与仿真摘要:本文采用网络仿真工具OPNET对TCP协议拥塞控制进行仿真分析。论文首先介绍了网络仿真软件的发展,详细介绍了仿真软件OPNET,重点讨论了OPNET的仿真机制,然后介绍了TCP协议的原理和拥塞控制,以四种不同版本的拥塞控制算法TCP Tahoe、Reno、New Reno、SACK分析不同算法在网络拥塞出现丢包时的窗口变化差异,通过OPNET仿真观察其窗口变化情况。通过仿真结果可以非常准确和直观地得到各TCP版本的特点,从而说明了拥塞控制算法对网络性能的影响。

关键词:网络仿真;OPNET;TCP协议;拥塞控制

TCP protocol Research and Simulation Based on OPNET Abstract: This paper uses the network simulation tool OPNET to simulate the TCP congestion control. We first describe the development of the network simulation software and introduce a powerful network simulation software named OPNET in detail, we emphatically discuss its simulation mechanism. Then we introduce the principle of the TCP protocol and congestion control, With four different versions of the congestion control algorithm named TCP Tahoe, Reno, New Reno, SACK .We analysis the window difference of different algorithms in network congestion when packet loss, and observe the window changes by OPNET simulation. The simulation results show that we can very accurately and intuitively get the characteristics of the TCP version, thus explain the influence of congestion control algorithm on network performance.

Key Words: network simulation; OPNET; TCP protocol; congestion control

引言

随着社会的发展,计算机被广泛地应用于各个领域,成为现代人的一个不可缺少的工具。同时带来的问题是网络结构和规模的日益复杂以及网络应用日益多样化,网络负载越来越重,容易造成网络拥塞,严重影响了通信。因此,拥塞控

制成为现代科学家研究的一个热门话题。单纯依靠网络的规划和设计、网络设备和网络协议开发的研究,已经不能满足网络的发展。因此,迫切需要一种科学的手段来反映和预测网络性能,网络仿真应运而生。

本文采用的是网络仿真软件OPNET,其具有丰富的模型库,通过OPNET Modeler仿真软件建立模型对各种拥塞控制算法进行仿真。

1. 绪论

1.1论文研究的背景及意义

随着计算机网络的发展,网络规模和网络应用的迅速增长,对网络的性能评估、协议开发和测试都有了新的需求。由于计算机仿真技术是一个以系统模型为对象的研究方法,利用计算机快速计算的能力,用极短的时间模拟实际系统中的较长周期。因此,计算机仿真技术具有极其重要的应用意义。随着新的网络技术的不断涌现和数据网络变得越来越复杂,网络仿真技术的需求越来越迫切,网络仿真的应用越来越广泛,网络仿真已成为科研、规划、设计网络不可或缺的工具。

计算机和通信技术的不断发展,人们能够越来越方便的实现信息的共享,TCP/IP协议使世界上不同架构的计算机网络相互连接形成一个全球性的互联网络Internet,这为各种信息的共享提供了便捷的途径。在Internet中的每一台计算机可以访问Internet上的其他任意一台计算机,好像它们在一个局域网内使用双绞线或同轴电缆直接连接起来一样(不同的是速度比局域网要慢)。现在TCP/IP协议簇一直很受欢迎,并已成为网络通信协议事实上的标准。

TCP协议在Internet网络技术的数据传输协议中,占据的比重比较大。TCP是一种端到端可靠的数据传输协议,采用尽力而为的服务。在网络实施中,当网络资源不能满足使用用户的需求时,网络不能采用限制用户使用数量的方案,即使是网络使用效率降低到了极致,它也只能做到最好的去提供服务,一般在这种情况下,就会导致网络拥塞。

因特网实际上使用的拥塞控制是在传输层中TCP的流量控制和拥塞控制基础上建立的。虽然现在对IP层中的拥塞控制研究逐渐成为一个新的研究热点,但是就目前而言,传输层中的端到端TCP拥塞控制[1]在Internet上还是起主要作用的。

OPNET作为网络仿真领域中的重要仿真工具,可以利用它通过数学建模和

统计分析的方法来模拟网络行为,从而很好的理解网络运行情况和分析相应的协议。OPNET Modeler中的TCP实现模型参考了RFC文档,学习TCP代码可以加深对TCP算法的了解,从深度上对网络有新的认识。

目前国内外存在很多对TCP进行研究的组织,他们试图通过改进TCP中的某个或某些算法,来提升TCP性能同时又要保证TCP的兼容性。但成果并不是很明显,工程意义不是很大,在本论文中,我们利用仿真软件OPNET对TCP 的经典算法进行了研究,这具有重要的实践和工程意义。

1.2 国内外研究状况

TCP是传输控制协议,它工作在TCP/IP协议栈的传输层,提供面向连接的端到端的可靠传输服务。目前很多的应用程序都是基于TCP协议进行传输的,如Telnet、FTP、SMTP等。TCP的工作是建立连接,然后为应用层程序接收和发送数据。在发送的过程中,发送方会等待接收方给出一个确认性的应答,否则发送方将认为此数据丢失,并重新发送此数据。所以在TCP协议中涉及到了报文的标识、报文的确认、报文的有序发送、拥塞识别、拥塞控制等保证TCP健壮性的逻辑。

在TCP早期连接中只有简单的基于滑动窗口的流量控制机制,并不存在拥塞控制。而拥塞控制机制是由Jacobson在1988年提出的,称为TCP Tahoe,包括三种算法即慢启动、拥塞避免和快速重传算法。两年后在此基础上又加入了快速恢复算法,TCP由此发展为TCP Reno,占据了目前网络中的主导位置。

在Jacobson之后许多研究者又针对TCP拥塞控制[2]做了大量的研究,由于TCP窗口慢增快减,这样会引起震荡特性,许多人为了克服这一缺点试着提出一种“理想”的拥塞控制方案,包括DUAL、TCP Vegas等。然而,考虑到多方面的因素包括实际应用问题和网络的性能,之前提出的拥塞控制机制并不能较好的与TCP Reno兼容,甚至会使效果降低。这也就导致了这些机制不能广泛应用于实际网络。受到前面因素的影响,大多数人就开始着手研究TCP Reno中的快速恢复算法,并对其进行了改进,取得了有效的进步,这些改进算法主要包括TCP New Reno,SACK。这些算法对提高Reno中快速恢复算法的性能提供了有利的方法。

在高速网络中,由于受到TCP加性增长、乘性减小的拥塞控制算法的影响,

致使传输速率大大的降低,目前针对这种缺陷的改进,研究者探讨了一种FAST TCP高速网络拥塞控制,有效的解决了上述问题,虽然已经有了一些实际网络的应用,但仍需要进一步的探讨和改进。

2.网络仿真软件OPNET

2.1 OPNET仿真软件概述

2.1.1 OPNET Modeler概述

由OPNET Technologies公司开发的网络仿真软件OPNET Modeler。它能够很好的分析各种模拟系统的行为和性能,而分析这种性能是通过执行离散事件仿真的方法来实现的。

OPNET Modeler作为一个大型的网络开发工具,具有的特征如下:

面向对象:OPNET Modeler创建的所有系统都有一系列属性可以配置的对象组成[3]。

分级模型:OPNET Modeler中的模型是分级设计的,与实际通信网络的分级结构自然对应。

图形化编辑:在工程建模的大多数环节中,可以使用图形化编辑器来定义和编辑模型,因此具有良好的用户接口。

方便的综合仿真和分析工具:OPNET允许用户对自己感兴趣的数据量进行统计,在仿真过程中自动收集,并且根据收集到的数据量对仿真结果进行图形化比较和性能评估。另外OPNET还支持动画,来动态的观看统计量的变化。

有限状态机(FSM):OPNET Modeler使用有限状态机来对协议和其他过程进行建模,在有限状态机的状态和转移条件中使用C/C++语言进行描述,可以按需求控制仿真的详细程度。

应用编程接口(API):OPNET提供许多应用编程接口,以便用户编程进行扩展。使用应用编程接口也是OPNET与其他仿真工具进行结合、协同仿真的一种重要手段。

OPNET的应用很广泛,典型的应用有网络规划、通信体系结构和协议的研发、分布式传感器网络和片上系统、通信系统排队论研究、无线网络和卫星网络的研究等。

2.1.2 OPNET应用范围

在不同的领域中,Modeler表现的用途不同。

(1)对于企业网,Modeler利用标准模型组网,这个是已经建立好的,如果某些业务达不到所要求的服务质量,Modeler可以通过捕捉重要的流量对其进行分析[4]。

(2)对于研发需求,Modeler提供的一个环境是开放的,用户通过建立新的网络设备和协议,能够根据需求模拟出其网络性能。

(3)对于比较复杂的运营商(ISP)网络,Modeler把重点放在整个业务层、流量模拟,使运营商有效查出业务配置发生的错误。

2.2 OPNET仿真技术

2.2.1 OPNET离散事件仿真机制

OPNET 采用的模拟机理(Discrete event driven)是由离散事件驱动的(其中“事件”是指网络状态的变化),也就是说,模拟机工作的条件是网络状态发生变化的时候,如果网络状态不发生变化就不执行任何模拟计算。因此,相比于时间驱动,它很大程度的提高了模拟机计算效率。离散事件驱动的事件调度器(Event Scheduler)实际上是仿真核心,它对所有进程模块期望完成的事件和计划该事件所发生的时间进行列表和维护[5]。

OPNET采用的离散事件仿真机制,仿真依靠事件的发生来驱动,仿真时间靠仿真事件的发生来推进。这种方法将仿真分解为独立的点,而事件将分别在这些点上发生。OPNET依照时间,将这样的点与事件相关连。每个事件代表了模型中状态变化或选择的需求。采用离散事件进行仿真,OPNET可以动态的模拟实际系统的行为。

2.2.2 OPNET仿真调度机制

OPNET采用基于事件列表的调度机制,合理安排调度事件,以便执行合理的进程来模拟网络系统的行为。通过仿真核、仿真模块工具和模型模块进行调度。

(1)每个OPNET仿真核内部都有一个独立的全局时间表,用来控制每个项目的执行,仿真中按照相应的时间顺序来调度列表中的事件,先执行的事件位于表头。一个事件执行完成后将从列表中删除。

(2)仿真的核心管理机构称为仿真核,它采用高效的办法维护管理事件列表。

位于队列头的事件按顺序由仿真核通过中断驱动交到指定模块中。同时仿真核还接收所有模块传来的中断,并把在事件列表中做相应的记录。仿真控制权伴随中断不断地在仿真核与模块之间转移。

(3)当存在多个事件同时发生的情况时,仿真核用以下两种办法来处理事件在事件列表中的位置:根据时间的先后次序,后到达后处理(last come last serve);根据事件的重要程度,事件设置不同的优先权,优先权高的先处理。

2.2.3 基于包的通信仿真机制

为了模拟实际网络中包的流动、模拟实际网络协议中的组包和拆包过程以及模拟过程中查看任何特定包的包头和净荷,OPNET采用的是基于包的建模机制。

数据包是最基本的信息传输载体[6],通过传递数据包在模块之间来通信。数据包流定义在目的模块的输入端口和源模块的输出端口之间,在同一个节点内部的不同模块间传递数据。目前,OPNET中有三种通过数据流传送数据的方法:

(1)非强迫调度模式:目的模块根据数据流的中断来获知数据包的到达。但当有正在服务的高级中断存在时,目的模块要等待此中断完成之后才可以引起中断。

(2)强迫模式:这是一种比较紧急的数据处理方式。当数据包到达目的模块立即引发中断。

(3)静止方式:数据包到达后便将数据包插入到输入队列存储区中,不引发中断。当目的模块发现并取出该数据包后,便完成了此次数据传输任务。

2.2.4 OPNET仿真建模机制

OPNET中的建模机制是在三个不同的层面上共同完成的,也称为三层仿真建模。最底层为进程模型,以状态机来描述协议;其次为节点模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。三层模型和实际的协议、设备、网络完全对应,全面反映了网络的相关特性。

(1) 建立进程模型

进程模型通过有限状态机(FSM)表示,使用有限状态机可以有效的支持规范、协议、应用、算法及排队的策略。它使用图形化的状态和状态转移条件来定义一个事件的逻辑。每个状态使用C/C++语言,利用专门为协议设计提供的丰富的函数库来完成事件的控制。有限状态机是动态的,可以在仿真中对其他有限状

态机引起的事件进行响应。用户可以使用OPNET模型库中自带的进程模型,也可以使用进程编辑器开发自己全新的进程模型。

在使用库中节点模型但还需要进行底层进程修改时,需要使用Process Editor 来建立进程模型。但在下列情况下不需要进行此过程:不需要修改进程模型而完全使用库中节点模型时;库中有替代进程模型存在时;完全使用库中节点模型时。

(2) 建立节点模型

节点是网络模型中的对象,节点编辑器用来定义每个网络对象模型。它使用不同的模块来描述节点对象的不同行为,展示网络设备和系统的的体系结构。这些模块一般模拟节点行为的一个或几个方面,如数据的创建、数据存储等。模块之间通过包流或者统计线进行连接,一个网络对象通常有多个典型的模块组成,来定义它的行为。

(3) 建立网络模型

我们通常在网络模型中将上述已有的或新建的设备互连成网络。也就是在所需的网络模型建立好后,根据仿真网络,建立起网络模型之间的有机连接,从而将整个仿真网络系统映射为OPNET网络模型。它可以从每个网络对象或者整个网络中选择统计量,然后运行仿真,最后查看比较结果。

2.3 OPNET仿真流程

OPNET Modeler为通信网络和分布式系统的建模和性能评估提供了一个综合的开发环境和分析平台[7]。在进行具体的网络仿真时,需要按照OPNET的仿真流程进行仿真。仿真流程可以使仿真思路清晰,结构明确。典型的仿真流程如下:

(1)了解需求:收集和分析网络工程设计文档;

(2)建模:建立进程模型、网络对象模型和网络模型;

(3)配置网络流量:配置应用、分布、背景流量来模拟实际网络环境中的负载情况;

(4)仿真:定义要进行收集的数据,配置和运行仿真,自动收集统计数据;

(5)数据分析:根据仿真收集到的数据,查看仿真效果,验证模型和仿真方法的正确性,或者比较设计方案的优劣,从而为解决实际网络中的问题提供帮助。

(6)重复试验:根据数据分析的结果,调整网络设计或系统设计方案,反复

试验,直到取得预期的效果。

3. TCP协议分析

3.1 TCP协议概述

3.1.1 TCP原理

在OSI网络七层体系结构里,网络传输层主要使用两种协议,分别是传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Data gram Protocol,UDP)协议。UDP协议是无连接的服务,网络传输中,不要求提前接触目的端口,在网络传输过程中,采取了“尽最大努力”的方式。此协议的优点是实现了类似的一对多广播。缺点是没有流量控制,丢失的数据包不能重传,它不能提供一个有序和可靠的服务。相比UDP协议,TCP协议的流量控制和拥塞控制功能可以确保有序和可靠的数据到目的端。因此,网络传输层的大多数应用均采取使用TCP协议[8]。TCP协议是一个全双工协议。TCP协议是用来提供一个可靠的面向连接的服务。其中的差错控制协议是协议的核心组成部分,它影响协议的性能,包括吞吐量、能源消耗等。

TCP提供流量控制(Flow Control)。TCP连接的每一方都有固定大小的缓冲区,TCP接收端只允许另一端发送接收端缓冲区所能接纳的数据,这可以防止发送端发送数据过快,造成接收端缓冲区溢出,丢弃报文段,引起重传而造成网络负载加重。另一方面,TCP使用拥塞窗口机制来控制发送数据的速率,拥塞窗口是发送方对感受到的网络拥塞的估计,通过这个可以减轻网络拥塞情况。

3.1.2 TCP数据包头部格式

TCP协议中发送端向接收端发送数据包(segment)。用户数据封装在TCP报文段中,前面添加TCP首部,然后构成TCP报文。整个TCP报文被封装在一个IP数据报中,然后IP包在网络中传输。TCP报文首部格式如图1,如果不计可选字段,它是20个字节。

图1 TCP数据包头部格式

每个TCP首部中包含源端口(Source Port)和目的端口(Destination Port),用于寻找发送端和接收端的应用进程。这两个值加上IP首部中的源IP地址和目的端IP地址唯一确定一个TCP连接[9]。

Sequence Number字段表示该数据包的序列号。序列号用来标识从TCP发送端向TCP接收端发送的数据字节流,它表示在这个报文段中的第一个数据字节。

Acknowledge ment字段表示确认号。该确认号是期望收到对方的下一个报文段的数据的第一个字节的序号,而不是已经被接收到的数据包的最大序号。

Head length字段在数据包头部中占有4bit大小,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。而这实际上就是TCP报文段首部的长度。

Flags字段是包含一些控制信息,已有的标志位有:URG、ACK、PSH、RST、SYN、FIN。这些标志位每个占用1bit,用于表示类似建立、关闭TCP链接的控制信息。

Checksum字段表示校验和域。校验和包含了整个TCP报文段(TCP首部和TCP

数据),这是一个强制性的字段,一定是由发送端计算和存储,并由接收端进行验证。

Urgent Pointer字段表示当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送,而不要按原来的排队顺序来传送。

Option字段表示可选项域。选项是用来完善TCP协议而增加的一些字段,在实现过程中是可选的。常见的TCP选项有:SACK选项、MSS选项、时间域选项、窗口比例选项等。

Data字段表示TCP所需要传输的数据包。

3.1.3 TCP拥塞控制

为了对网络进行拥塞控制我们可以利用发送窗口调节发送端向网络注入分组速率,拥塞控制的目标是将网络中的分组数量维持在一定的水平之下。如果网络中的分组数量超过这个水平,网络的性能会出现急剧恶化[9]。

在早期的TCP协议中发送方建立连接后,数据包陆续不断的发送到网络上,一直到拥塞窗口大小达到接收方给出的最大接收窗口。当发送方和接收方出现在一个局域网时,这种方法是行得通的。但是,如果带宽是有限的,在传输数据过程中,就会产生非常严重的拥塞问题,有些路由器会对数据包进行缓存,但是若路由器缓存耗尽的时候,就会发生丢包,这样会大大地降低TCP的性能。

为了更好地在运输层进行拥塞控制,1999年公布的因特网建议标准[RFC 2581]定义了以下4种算法,即慢启动(slow-start)、拥塞避免(Congestion avoidance)算法、快速重传(fast retransmit)和快速恢复(fast recovery)算法。下面就介绍这些算法的要点。

(1) 慢启动

TCP发送方使用拥塞窗口(congestion window,cwnd)来表示滑动窗口的大小。慢启动算法是一个在连接上控制数据流发送速度的方法。主机开始发送数据时,由于我们这时并不清楚网络的状况,如果立即将较大的发送窗口中的全部数据字节都注入到网络,这时就有可能引起网络拥塞。实际经验证明,较好的方法是先试探一下,我们可以将拥塞窗口端口值逐渐增大[10]。

(2) 拥塞避免

拥塞避免算法是一种处理丢失报文的方法。一般情况,拥塞分为两种:一是

当数据流从带宽很高的网络进入带宽较小的网络的时候,会发生拥塞。二是很多输入流一起到达了同一个路由器,且该路由器的输出带宽小于输入带宽时。

为了防止拥塞窗口cwnd的增长引起网络拥塞,还需要另一个状态变量,即慢启动门限ssthresh。慢启动门限ssthresh的用法如下:

当cwnd

当cwnd>ssthresh时,改用拥塞避免算法。

当cwnd=ssthresh时,既可使用慢启动算法,也可使用拥塞避免算法。

(3) 快速重传

假定发送端发送了M1、M2、M3、M4共4个报文段[11]。接收端每收到一个报文段后都要立即发出确认ACK而不要等待自己发送数据时才将ACK捎带上。当接收端收到M1和M2后,就发出确认ACK2和ACK3。我们可以假设发生了网络拥塞致使M3丢失了。接收端下一个收到M4,会发现序号不对,但是还是会收下并且把它放在缓冲区中,同时发出确认,不过发出的确认信号是ACK3。这样,发送端发现问题,可能是网络出现了拥塞导致分组丢失,另一种可能是报文段M3尚留在网络中的某处,还要经过较长的时延才能到达接收端。发送端接着发送M5和M6。接收端收到了M5和M6后,也还要分别发出重复的ACK3。这样,发送端共收到了接收端的4个ACK3,其中三个是重复的。在快速重传算法中规定,只要发送端接连收到三个重复的ACK就可认为发生了分组丢失,这时应立即重新传送丢失的报文段M3而不必继续等待超时。不难看出,快速重传并非取消重传计时器,而是在某些情况下可更早地重传丢失的报文段。

(4) 快速恢复

当发送方收到一个重复的ACK,根据TCP协议中的确认机制就表示有一个数据包离开了网络,使cwnd加1增加一个新数据进入网络中。其具体步骤如下:

1)当发送端收到连续三个重复的ACK时,就重新设置慢启动门限ssthresh。

2)把cwnd设置为ssthresh+3*SMSS,并重传丢失的报文段(加3的原因是因为收到3个重复的ACK,表明有3个“老”的数据包离开了网络)。

3)若收到重复的ACK为n个(n>3),则将cwnd设置为ssthresh+n×MSS。

4)若发送窗口值还容许发送报文段,就按拥塞避免算法继续发送报文段。

5)若收到了确认新的报文段的ACK,就将cwnd缩小到ssthresh。

采用这样的控制方法使得TCP的性能有明显的改进。

3.2 TCP算法研究

3.2.1 TCP算法概述

TCP拥塞控制(Congestion Control),其核心思想是基于共享资源的管理上,根据一定的算法来控制发送端,合理利用瓶颈资源,保证网络的稳定性[12]。可以看出确保整个网络良好运行的关键是TCP拥塞控制算法。到目前为止,研究者已不断地提出了大量TCP拥塞控制算法,如Tahoe、Reno等等,所有这些算法的核心都是通过控制拥塞窗口的大小,发送端可以控制业务量,从而控制网络拥塞。在传输过程中,发送端逐渐增加窗口的大小,一直到出现数据包丢失,窗口值迅速下降,然后开始逐渐增大。这些TCP算法有效的避免了拥塞瘫痪。

TCP拥塞控制算法发展至今,有5个主要版本的TCP拥塞控制算法相继产生,分别是Tahoe、Reno、New Reno、SACK和Vegas。下面将讲述前四个版本。

3.2.2 TCP Tahoe介绍

TCP的Tahoe版是TCP的早期版本,它包含三个基本的拥塞控制算法:慢启动、拥塞避免和快速重传,其中快速重传在Tahoe版中首次提出的。使用快速重传算法时,TCP收到乱序到达的报文段时就会立即发送ACK,TCP利用3个重复的ACK 来判定报文段的丢失,一旦收到3个重复的报文段,则不论定时器是否超时,都要进行重传。快速重传减少了重传等待时间,降低了超时重传次数,提高了网络的吞吐率。

3.2.3 TCP Reno介绍

TCP Reno版在Tahoe的基础上首次增加了快速恢复算法,因此快速恢复算法又称为Reno版的TCP拥塞控制算法。即在快速重传算法之后,没有进入慢启动阶段,而是进入拥塞避免阶段,此算法的产生提高了网络传输线路的利用率。

如图2所示TCP Reno控制流程。主机与服务器之间首先建立TCP连接,建立连接是通过三次握手完成的,然后启动Reno拥塞控制机制:设置拥塞窗口cwnd 初始值为1,慢启动门限ssthresh为接收端窗口大小,进入慢启动阶段,调用慢启动算法,窗口迅速增长直至到达慢启动门限的值,之后进入拥塞避免阶段,调用拥塞避免算法,窗口缓慢增加直至发生拥塞。如果RTO超时,再次进入慢启动阶段;否则进入快速重传和快速恢复阶段,调用相应的算法机制,恢复之后再次进

入拥塞避免阶段。

图2 TCP Reno流程

当一个窗口中多个报文段发生丢失时,Reno将多次下降发送窗口,不必要地降低了吞吐量。为此,人们提出了很多改进的丢失恢复算法,如New Reno、SACK等。其中一些为了触发重传机制采用部分应答的方式,另外一些则采用基于TCP选择性应答的机制。

3.2.4 New Reno介绍

当多个报文从一个数据窗口中丢失时并且触发快速重传和快速恢复算法时,问题就产生了。因此New Reno版的TCP出现了,它在Reno快速恢复的基础上稍加了修改,可以恢复一个窗口内多个报文丢失的情况。这样可以尽力避免Reno 版在快速恢复阶段的多个重传超时,同时可以减少一个窗口内进入快速恢复阶段的次数。

具体来讲就是:Reno在收到一个新的数据的ACK时就退出了快速恢复状态了,而New Reno需要收到该窗口内所有数据包的确认后才会退出快速恢复状态(定义了一个“快速恢复过程”,它在接收到三个重复ACK时开始,并在一个超

时重传发生或在收到一个覆盖recover报文的ACK到达时结束),从而进一步提高了网络的吞吐率。

3.2.5 TCP SACK介绍

SACK 关注的同样是一个窗口内多个报文丢失的情况,它使用选择性确认机制和选择性重复重传策略处理这种问题。它将接收到的乱序报文信息均发送给发送方,这样发送方就能准确的知道哪些报文已经被接收方正确的接收,从而避免了不必要的重传,减少了网络延时,提高了网络的吞吐量。

发送端通过接收到的SACK块,来判断接收端的队列情况:哪些包已经接收,哪些包丢失。根据以前的SACK信息跟踪发送和接收包,每发一个包,该包都会根据Scoreboard记录的序列号和标志比特来确认是否已经被选择性应答。不需要重传标有SACK比特的包,而没有SACK标识的包而且序号小于最大的SACK包则要重传。无论是否被选择性应答,当被累计确认之后才从重发存储器中删除。SACK可以实现在一个RTT内恢复多个丢失报文段。

4. TCP协议仿真分析

4.1 OPNET Modeler中支持TCP协议的节点模型

从 3.2节的对OPNET仿真机制的描述,我们可以知道多个模块组成了OPNET Modeler中网络节点模型,一个支持TCP协议的节点存在有一个TCP模块,它的节点结构如图3所示。从下面图中可以发现这个模型中有很多模块是利用协议命名的,图中可以很清晰的看到TCP模块,它用来实现对TCP协议的支持。这种建模方式是按照协议分层的,我们已经在3.2节中作了详细说明。

图3 支持TCP协议的节点模型

TCP模块通过两个相关的进程模型来实现TCP协议。其中tcp_manager_v3代表TCP模块的根进程[13],它通过调用tcp_conn_v3 进程来处理到达的请求,从而管理一系列的连接。tcp_conn_v3模型用来创建代表一个单独TCP连接的进程,用来处理一个独立的TCP连接。

在OPNET Modeler中,tcp_manager_v3动态的创建tcp_conn_v3,它们之间是父子进程的关系,通过共享内存的方式进行结构化数据的交流。tcp_conn_v3通过共享内存获得父进程的tcp_parameter_ptr,根据tcp_parameter_ptr获得当前节点相关的TCP设置,初始化本次连接的传输控制块(TCB)。

tcp_conn_v3中的函数部分共有80个函数,它包含了TCB初始化、缓冲区处理、选项处理、重传处理、定时器处理等TCP协议的整个核心逻辑。

4.2 TCP协议仿真

4.2.1 仿真网络模型

在计算机通信网络中,数据到达目的地是通过交换机、路由器等数据交换设备到达的,由于受到线路带宽等方面的影响,当网络负载过大的时候,不可避免

的会出现拥塞。下面是简化的实际模型,建立网络模型就是从对象面板库中选取节点和链路,然后进行连接构建网络。对象面板库包含了实际网络系统中的很多节点,如服务器、客户端、路由器、交换机和链路等。建立如图4所示的网络模型,模型需要的节点和链路有:client、server、application_config、profile_config[14],其中client节点是ppp_wkstn类型的,它有一个串口可以连接到IP网络上,同时支持TCP协议;server节点与client节点相似,它是ppp_server类型的,可以为网络中的主机提供TCP类型的服务;Internet节点是ip32_cloud类型,代表一个网络云,其具有32个串行链路,它使用动态路由协议RIP或者OSPF来自动地建立路由表。节点是根据它们能支持相同的数据包格式而选择的。将节点拖到工作区间,用PPP_DS1链路进行连接,网络速率是1.544Mbps。为了真实的反映出网络拥塞时数据丢失情况,OPNET 提供了一种方法来实现:为了替代现实中由于网络拥塞而丢失数据的情况我们可以通过配置网络云人为的控制数据包丢失来实现。

图4 仿真模型

Client和Server之间的逻辑关系如图4中所示。Profile定义了业务,包含有业务开始时间、偏置时间、持续时间、操作模式等,同时也定义了与Application的关系。Application定义了各种应用,Server为Application定义的应用提供支持,也就是Client向Profile请求业务,Profile找到这个业务相应的应用,然后找到Server 以支持该应用,从而使Client和Server建立关系。

4.2.2 业务配置

定义的业务规格如图5所示,我们定义的与Application的关系是FTP_Application,偏置时间是根据所要传输的文件大小而定的。

图5 定义业务规格

定义的应用如图6所示,这里我们定义应用个数为1个,对应用的描述定义为FTP,FTP定义的两个重要参数为文件大小和请求时间间隔。

图6 定义应用

4.2.3 TCP参数配置

我们通过利用OPNET仿真工具,针对各种拥塞控制算法配置不同的参数。在建立模型后,需要配置服务器和客户端的TCP参数[14],如图7所示。

Maximum Segment Size表示一个数据包的大小。Receive Buffer表示接收缓冲区大小。Slow-Start Initial count是表示在进入慢启动阶段时设置初始拥塞窗口大小值,1表示一个数据包,2表示两个,依次类推,在这里我们设初始值为1。Fast

校外毕业设计协议书

校外毕业设计协议书 甲方_________与乙方_________就联合培养_________等同学的 有关事宜,经双方协商达成如下协议: 第一条培养方式 甲方委派已分配到乙方即将毕业的本科学生_________等同学到 乙方单位进行毕业实习和毕业设计,实习和设计期间甲方委托乙方 对所委派的同学进行培养,学习完成后回甲方进行毕业设计(论文)审核及答辩。 第二条时间 毕业设计(论文)时间自_________年_________月_________日 至_________年_________月_________日,其中包括必要的实习时间,实习地点根据需要由乙方自行安排。实习是增强学生感性认识和培 养学生动手能力的教学环节,乙方应结合学生所学专业和毕业设计 题目进行安排。 第三条管理及考核 毕业实习及毕业设计期间由甲乙双方分别指派指导老师对学生 进行指导,乙方配合甲方负责安排学生的生活、学习,并对学生进 行安全及 规章制度 教育和管理,督促学生完成实习及设计任务。学生本人应遵纪守法,严格遵守乙方的规章制度,当学生出现违纪现象时甲方与乙方协商

处理。 毕业设计(论文)必须满足学校教学大纲要求,具体实施过程见甲方提供的《_________》。毕业实习及毕业设计结束后,乙方应对学生进行考核,并给出 评语 ,出具书面鉴定。 第五条费用 毕业实习及毕业设计期间的宿费、差费(包括往返路费)及生活补助由乙方承担。 第六条其他 乙方必须经常保持与甲方的联系,一旦发生问题双方共同协商解决。 其它未尽事宜双方共同协商。 本 合同 一式四份,甲乙双方各执两份。 甲方(盖章):_________ 乙方(盖章):_________ 代表(签字):_________ 代表(签字):_________ _________年____月____日_________年____

学生外出毕业设计协议书

沈阳建筑大学 学生外出毕业实习设计 协议书 设计(论文)题目: 起止时间:年月日至年月日学生姓名:专业、班级: 校内指导教师:技术职称: 外出设计所在单位: 校外指导教师:技术职称: 签订日期:年月日

协议条款 经同学申请,经专业系(教研室)审查、学院研究同意该同学到(单位)结合实际进行毕业实习和毕业设计。为了确保毕业实习和毕业设计按计划准时完成,并保证毕业实习和设计质量达到教学要求,根据教育部、辽宁省教育厅和学校关于本科毕业生培养质量和毕业实习及设计的教学要求,经学院与学生及设计所到单位协商,就下列条款取得一致意见,并签订如下协议: 一、协议各方: 甲方:沈阳建筑大学学院 乙方:(外出设计学生) 丙方:(设计所到单位)二、乙方须向甲方提供外出实习和设计申请书和丙方出据的接收并安排指导设计的具体意见,以及毕业设计任务书、指导书、指导教师安排(至少一名具有高级技术职称)、毕业实习安排、毕业设计进度计划等正式文件两份(其中正本一份)。 三、甲方对乙方和丙方提供的所有文件认真审查,提出意见。乙方和丙方提供的所有文件得到甲方同意后,乙方可以到丙方提供的场所进行毕业实习和设计。 四、乙方在外出实习和设计期间必须严格执行实习和设计计划,遵守国家各项法律、法规,遵守学校各项规定,积极认真完成毕业实习和毕业设计任务。

五、丙方在乙方实习和设计期间要为其顺利完成毕业实习和毕业设计任务提供时间、场所和设备等相关条件,并负责乙方的日常管理工作,督促乙方按计划完成实习和设计工作。丙方对乙方毕业实习和毕业设计期间出现的各种问题有责任及时通知甲方,由于丙方原因产生的一切后果(如学生人身安全等)由丙方负全部责任。 六、乙方在外单位实习期间,要每天记好实习日记,实习结束后(最迟不得超过年月日),丙方要对乙方的实习过程写出考核意见,主要包括:实习内容、实习表现、实习效果等的综合意见,并加盖单位公章后与实习日记及实习报告一起送交给甲方指导教师。七、乙方在外进行毕业实习和设计期间必须指定可靠的校内联系人,并到甲方处填写在外毕业实习、设计情况登记表。 八、乙方在毕业设计期间每十天将自己的毕业设计进行情况向校内指导教师做一次汇报,校内指导教师(代表甲方)对其设计进行情况做出准确评价并提出意见和要求。如甲方确认乙方不能保证在外设计的进度和质量达到教学要求时,可以随时要求乙方回校进行毕业实习和毕业设计,并终止此协议。 九、在甲方提出要求乙方返回学校时,乙方不得以任何理由拖延返校日期。否则,甲方对乙方按照学校无故旷课的规定处理。 十、乙方必须于毕业设计答辩前二周返回学校,将毕业设计(论文)说明书、图纸、丙方指导教师的推荐答辩意见等文件交给甲方指导教师审查后,统一参加毕业答辩。乙方无故延期返校或设计文件不全均不得参加正式答辩,情节严重者,甲方有权取消乙方答辩资格,并按学校学籍管理规定处理。

基于OPNET的IP_QoS仿真

基于OPNET的IP QoS仿真 摘要:网络仿真能够为网络的规划设计提供可靠的定量依据。网络仿真技术能够迅速地建立起现有网络的模型,并能够方便地修改模型并行仿真,这使得网络仿真非常适用于预测网络的性能,回答"WHAT…IF…"这样的问题。本文概要的介绍了网络仿真软件OPNET以及如何进行基于OPNET的IP QoS仿真。 关键词网络仿真、OPNET、IP QOS仿真 WFQ、PQ OPNET-based Simulation of IP QoS Abstract Network simulation for network planning and design can provide a reliable quantitative basis. Network simulation technology can quickly build models of existing networks and can easily modify the model and simulation, which makes network simulation is applied to predict the network performance, the answer "WHAT ... IF ..." this problem. This paper describes the outline of the OPNET network simulation software, and how the IP QoS-based OPNET simulation. Keywords:Network simulation, OPNET, IP QOS simulation ,WFQ,PQ 目录

校外毕业设计协议书示范文本

校外毕业设计协议书示范 文本 In Order To Protect Their Legitimate Rights And Interests, The Cooperative Parties Reach A Consensus Through Consultation And Sign Into Documents, So As To Solve And Prevent Disputes And Achieve The Effect Of Common Interests 某某管理中心 XX年XX月

校外毕业设计协议书示范文本 使用指引:此协议资料应用在协作多方为保障各自的合法权益,经过共同商量最终得出一致意见,特意签订成为文书材料,从而达到解决和预防纠纷实现共同利益的效果,文档经过下载可进行自定义修改,请根据实际需求进行调整与使用。 甲方_________与乙方_________就联合培养_________等 同学的有关事宜,经双方协商达成如下协议: 第一条培养方式 甲方委派已分配到乙方即将毕业的本科学生_________ 等同学到乙方单位进行毕业实习和毕业设计,实习和设计 期间甲方委托乙方对所委派的同学进行培养,学习完成后 回甲方进行毕业设计(论文)审核及答辩。 第二条时间 毕业设计(论文)时间自_______年______月______日至 _______年______月______日,其中包括必要的实习时间,实 习地点根据需要由乙方自行安排。实习是增强学生感性认 识和培养学生动手能力的教学环节,乙方应结合学生所学

专业和毕业设计题目进行安排。 第三条管理及考核 毕业实习及毕业设计期间由甲乙双方分别指派指导老师对学生进行指导,乙方配合甲方负责安排学生的生活、学习,并对学生进行安全及规章制度教育和管理,督促学生完成实习及设计任务。学生本人应遵纪守法,严格遵守乙方的规章制度,当学生出现违纪现象时甲方与乙方协商处理。 毕业设计(论文)必须满足学校教学大纲要求,具体实施过程见甲方提供的《_________》。毕业实习及毕业设计结束后,乙方应对学生进行考核,并给出评语,出具书面鉴定。 第四条费用 毕业实习及毕业设计期间的宿费、差费(包括往返路费)及生活补助由乙方承担。

OPNET网络仿真包交换

一、实验目的 1.学习熟悉使用OPNET仿真软件,实现对网络场景的仿真。学习并掌握包交换有线网络的基本知识。 2.数据包建模。学习并掌握数据包建模的基本方法和技能。 3.有线链路建模。学习并掌握有线链路建模的基本方法和技能。 4.中心交换节点建模 学习并掌握中心交换节点建模的基本方法和技能。包括hub进程建模和包流的连接。 5.周边节点建模 学习并掌握周边节点建模的基本方法和技能,包括: src进程建模; sink进程建模; proc进程建模;包流的连接。 6.网络建模。学习并掌握包交换有线网络建模的基本方法技能。 7.配置参数、运行和调试仿真 学习并掌握收集统计量、配置参数、运行和调试仿真的基本方法和技能。 8.仿真结果分析。学习并掌握仿真结果分析的基本方法和技能。 二、实验过程 专题1:实现包交换 1、定义包格式 (1)从File 菜单列表中选择Packet Format,单击OK 按钮。这时打开包格式编辑器。 (2)单击Create New Field 工具按钮,然后将光标移到编辑窗口中,单击鼠标左键,接着单击右键。这时一个新的包域出现在编辑窗口中。设置包域的属性,定义好的包域名称和大小。 图1.包格式定义 (3)从File 菜单中选择Save,命名包格式。 2、定义链路模型 (1)从File 菜单列表中选择Link Model,打开链路模型编辑器。

(2)找到链路类型支持属性框,设置支持的包格式,除了ptdup 外的链路类型对应的Supported属性设置为no,表明该链路只支持点对点双工连接。 (3)在packet formats 属性右边对应的Initial Value 栏中单击鼠标左键。“Supports All Packet Formats”和“Supports Unformatted Packets”复选框取消,同时将新增加包设置为Support。 图2.链路模型定义 3、创建中心节点 定义节点模型,中心交换节点:四对发信机和收信机(每对收发信机对应一个周边节点),一个中心交换处理进程(按地址转交包)。 (1)从File 菜单列表中选择Node Model,打开节点模型编辑器。 (2)在编辑窗口中放置一个进程模块,四个点对点发信机,和四个点对点收信机。 图3.中心进行模型定义 (3)给每个对象命名,并用包流将每个收信机和发信机和hub 相连。查看包流的连接情况。

本科生校外毕业设计(论文)协议书

本科生校外毕业设计(论文)协议书 (参考模板) 甲方:燕山大学学院 乙方:(接受单位) 丙方:(学生) 为使学生的毕业设计(论文)能更好的结合社会实际,贴近生产实践,满足社会需求,甲方鼓励丙方在乙方开展毕业设计(论文),但应在确保毕业设计(论文)质量以及人才培养的连续性前提下,充分考虑乙方和丙方就业的实际需要后组织进行。为使丙方在乙方进行毕业设计(论文)期间的人身安全以及其他相关利益得到保证,经甲、乙、丙三方协商,就丙方到乙方完成毕业设计(论文)事宜,签订如下协议: 一、甲方的权利和义务: 1.应丙方申请,负责丙方到乙方进行毕业设计(论文)的审批,对丙方安全等方面进行必要的教育和指导。 2.甲方应为丙方指定相应的毕业设计(论文)校内指导教师,该教师负责与乙方相关人员共同协商,根据乙方实际条件和毕业设计(论文)的要求,确定丙方毕业设计(论文)题目和任务。 3.甲方组织相关人员对丙方的课题名称、毕业设计(论文)内容、任务量、校外指导教师的资质、校外单位开展毕业设计(论文)的条件等进行审核。 4.甲方的校内指导教师负责定期指导并督促丙方毕业设计(论文)的进展,如发现乙方条件不再适合丙方继续进行毕业设计(论文)时,有权召回丙方,乙方不得无理滞留。 5.甲方督责审核毕业设计(论文)的质量,如丙方的毕业设计(论文)没有达到相应的要求,有权拒绝丙方参加毕业答辩。 二、乙方的权利与义务

1.乙方需指定专门的技术人员(负责人)与甲方的指导教师共同协商,根据乙方实际条件和甲方毕业设计(论文)的要求,确定毕业设计(论文)题目和任务。 2.丙方在乙方开展毕业设计(论文)期间,乙方提供符合国家政策规定的生产、安全等相关条件,以确保丙方人身安全和毕业设计(论文)质量。 3.乙方负责对丙方在乙方进行毕业设计期间的专业知识的教育以及生活、安全等方面的监督与管理。 三、丙方的权利和义务 1.丙方根据与乙方的协商结果,经甲方同意后方可赴乙方进行毕业设计(论文)。 2.负责自身在乙方进行毕业设计期间以及往返旅途的安全问题。如遇到除疾病、工伤外的其他伤害,由甲方的负责人、乙方与丙方协商解决。 3.在乙方进行毕业设计(论文)期间,丙方有权向甲方专业指导教师咨询相关毕业设计(论文)问题。 4.在乙方进行毕业设计(论文)期间,丙方应遵守乙方的规章制度,认真完成毕业设计(论文)有关的工作任务,不得随意离开所在地。 5.丙方在进行毕业设计(论文)期间,要按时参加校内的节点考核,及时了解学校有关毕业生的要求,应根据具体安排调整工作计划,如影响到自身利益,由丙方本人承担。 6.丙方在完成毕业设计(论文)阶段任务(或中途召回)返校后,应立即到甲方指导教师和辅导员处报到,随班级参加学校的相关活动。 四、本协议有效期为年月日至年月日。 五、本协议经三方签字盖章后生效,签字各方应遵照上述条款执行,如有异议,须经三方协商解决。 六、本协议一式三份,甲乙丙三方各执一份,具有同等效力。

毕业实习、毕业设计协议书

毕业实习、毕业设计协议书 学生:(以下简称甲方) 校方:石家庄铁道大学电气与电子工程学院(以下简称乙方) 实习单位:(以下简称丙方) 丙方同意甲方到丙方毕业实习和毕业设计。经乙方在取得甲方家长书面同意的基础上开会研究,同意甲方到丙方毕业实习和毕业设计,甲方的毕业实习、毕业设计由丙方负责指导,毕业设计题目由乙方指定。甲方应自觉遵守各项法律法规和规章制度,按时完成毕业实习、毕业设计任务。丙方保证给予甲方充分的毕业设计时间,负责甲方按教学要求完成毕业设计的文稿和答辩。在甲方进行毕业实习、毕业设计期间,丙方负责保证甲方的人身安全,并提供必要的生活和工作条件及相关费用。毕业实习、毕业设计结束后,丙方应向乙方提供甲方毕业实习、毕业设计鉴定和用于答辩的技术资料。在甲方认为实习可能影响到本人的毕业设计申请返回乙方时,丙方无条件同意,不以任何理由阻挠。 甲方:(签字)年月日 乙方:石家庄铁道大学电气与电子工程学院(公章)年月日 丙方:(签字及公章)年月日 本协议三方应在学生离校后七日内签字盖章完毕并寄回学校。七日内不能完成签字盖章时,甲方必须立即返回乙方,否则,第八日起开始,按甲方旷课开始计时。

家长承诺书 石家庄铁道大学电气与电子工程学院: 本人已清楚本次实习可能存在的包括学生人身安全、不能完成学业等方面的风险,同意(学生姓名)在(实习单位)实习并保证与学生保持联系,学生发生意外情况时不追究学校的责任。 家长与学生关系:签名:日期: 家长联系电话: 说明:此承诺书须在学生离校前交给辅导员。 附协议书样本: 毕业实习、毕业设计协议书 学生:(以下简称甲方) 校方:石家庄铁道大学电气与电子工程学院(以下简称乙方) 实习单位:(以下简称丙方) 丙方同意甲方到丙方毕业实习和毕业设计。经乙方在取得甲方家长书面同意的基础上开会研究,同意甲方到丙方毕业实习和毕业设计,甲方的毕业实习、毕业设计由丙方负责指导,毕业设计题目由乙方指定。甲方应自觉遵守各项法律法规和规章制度,按时完成毕业实习、毕业设计任务。丙方保证给予甲方充分的毕业设计时间,负责甲方按教学要求完成毕业设计的文稿和答辩。在甲方进行毕业实习、毕业设计期间,丙方负责保证甲方的人身安全,并提供必要的生活和工作条件及相关费用。毕业实习、毕业设计结束后,丙方应向乙方提供甲方毕业实习、毕业设计鉴定和用于答辩的技术资料。在甲方认为实习可能影响到本人的毕业设

OPNET网络仿真入门实例

OPNET网络仿真入门实例 OPNET简介 OPNET最早出自麻省理工学院的两个博士之手,最终得以商业化。OPNET被广泛应用于精确模拟领域,例如网络设备制造领域的企业商Cisco以及运营商AT&T,都采用OPNET来做各种各样的网络环境模拟和调试。在OPNET的各类产品中,Modeler几乎包含其他产品的所有功能,针对不同领域,主要的用途如下:(1)对于企业网的模拟,Modeler 调用自带的已经建好的标准模型组建网络,在某些业务应用达不到事先预想结果或服务质量未及规定要求,比如说网上电子交易过程中交易延迟、数据库服务等业务响应时间慢于正常情况时,Modeler捕捉重要的流量进行分析,从业务、网络、服务器三方面来找出瓶颈。(2)对于比企业网更复杂的运行商(ISP)网络的模拟,Modeler把焦点放在整个业务层、流量的模拟,使得运营商可以有效地查出业务配置中产生的错误,例如网络中的哪些服务器配置不够妥善,让黑客容易攻击,有哪些业务的参数配置不合适等情形。(3)针对研发的需要,Modeler提供了一个开放的环境,使用户能够建立新的协议和配备,并且能够将细节定义并模拟出来。为使读者有一个生动、形象、更明确的理解,我们再进行如下说明解释:Modeler 所能应用的各种领域主要包括三个方面即端到端结构、新的协议开发和优化、网络和业务层配合如何达到最好的性能。举例来说明一下吧,假设我们要将现有的IPv4的网络升级到IPv6的网络,需要确定采用哪种技术方式对转移效果来说比较好,这就属于端到端结构上的应用;新协议的开发,比如说目前流行的3G无线协议的开发,在系统级的仿真中,可以分析一种新的路由或调度算法如果使路由器或交换机达到QoS;在网络和业务之间如何优化方面,可以分析新引进的业务对整个网络的影响、网络对业务的要求,实际应用中网络和业务是对矛盾,通过Modeler模拟来查找网络和业务之间所能达到的最好的指标。 软件的安装 图1

实习及校外毕业设计协议书

实习及校外毕业设计协议书 甲方: 乙方:xx大学水利与环境学院 鉴于乙方根据办学需要,经与即将毕业的在校学生协商并取得同意,愿意根据甲方工作安排,将在校学生安排到甲方参加实习及毕业设计。 为了明确甲乙双方在学生实习及设计期间对学生的管理责任、权利和义务关系,经协商一致,达成如下协议,并共同遵守执行。 一、实习及设计期间,自年月日至年月日止。学生应按时到达指定的实习及设计地点,参加实习培训,并在实习期间在甲方进行毕业设计。逾期未到或不愿接受甲方指定职业方向实习培训及设计的学生,甲方不得接收安排参加实习培训。 二、学生实习及设计期间,甲方应根据计划安排具体落实实习培训及设计工作,加强对实习学生的管理。实习及设计培训期满,甲方应对学生实习及设计情况给予客观公正的评价,作为学生毕业实习及毕业设计成绩之参考。 三、学生在甲方实习期间,须根据乙方教学要求完成毕业设计,并提交乙方教学规范的毕业设计成果,按时返校参加毕业答辩。甲方应酌情在时间及人力上给予支持。 四、甲方同意接收使用的毕业生,实习及设计完毕后应由乙方发毕业证,择优录用到甲方工作。 五、实习学生应遵守甲方的各项管理规章。因学生违反管理制度,甲方可参照本单位职工奖惩规定给予经济处罚,乙方积极协助甲方协定。按规定应予辞退的学生或在甲方有违纪学生退回乙方,往返路费由乙方或学生自理。 六、学生实习期间,甲方应向学生支付相应的生活费。 七、实习及培训期间,甲方同意接收的学生,按规定报销学生自学校到甲方指定的实习地点的路费。 八、实习期间,甲方负责给乙方的实习学生购买“人身意外综合保险”,若实习期间发生实习学生人身伤亡事故,具体经济赔偿责任由保险公司承担,受益人是实习学生本人。 九、学生实习期间因病或非工伤发生伤亡事故,由乙方按保险公司投保规定负责处理。 十、本协议未尽事宜,甲乙双方应友好协商解决。经协商不能解决的,应通过协议履行地的人民法院解决。 十一、本协议一式两份,甲乙双方各持一份。 甲方单位签字(盖章):乙方单位签字(盖章):学生签字:甲方指导教师签字:乙方指导教师签字:日期:

浅析Opnet,Ns2,Matlab网络仿真工具

浅析Opnet,Ns2,Matlab网络仿真工具 【摘要】网络仿真可以有效提高网络规划和设计的可靠性和准确性,明显地降低网络投资风险,减少不必要的投资浪费。本文就常见的三种网络仿真工具(OPNET、NS2及MATLAB),从它们的基本情况及特点进行了分析。 【关键字】网络仿真;OPNET;NS2;MATLAB 引言 随着网络结构和规模越来越复杂化以及网络的应用越来越多样化,单纯地依靠经验进行网络的规划和设计、网络设备的研发以及网络协议的开发,已经不能适应网络的发展,因而急需一种科学的手段来反映和预测网络的性能,网络仿真技术应运而生。网络仿真可以有效提高网络规划和设计的可靠性和准确性,明显地降低网络投资风险,减少不必要的投资浪费。各种网络仿真工具在此背景下应运而生。本文就常见的三种网络仿真工具(OPNET、NS2及MATLAB),从它们的基本情况及特点进行了分析。 基本情况及特点分析 1.OPNET OPNET公司最初只有一种产品OPNET Modeler,到目前已经拥有Modeler、ITGuru、SPGuru、WDMGuru、ODK等一系列产品。 对于网络的设计和管理,一般分为3个阶段:第1阶段为设计阶段,包括网络拓扑结构的设计,协议的设计和配置以及网络中设备的设计和选择;第2阶段为发布阶段,设计出的网络能够具有一定性能,如吞吐率、响应时间等等;第3阶段为实际运营中的故障诊断、排错和升级优化。而OPNET公司的整个产品线正好能面向网络研发的不同阶段,即可以作网络的设计,也可以作为发布网络性能的依据,还可以作为已投入运营的网络的优化和故障诊断工具。OPNET公司也是当前业界智能化网络管理分析解决方案的主要提供商。 OPNET的主要特点: 层次化的网络模型。使用无限嵌套的子网来建立复杂的网络拓扑结构。 简单明了的建模方法。Modeler建模过程分为3个层次:过程(process)层次、节点(Node)层次以及网络(Network)层次。在过程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。几个不同的网络场景组成“项目”,用以比较不同的设计方案。这也是Modeler建模的重要机制,这种机制有利于项目的管理和分工。

校外毕业设计协议书

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 校外毕业设计协议书 甲方:___________________ 乙方:___________________ 日期:___________________ 说明:本合同资料适用于约定双方经过谈判、协商而共同承认、共同遵守的责任与 义务,同时阐述确定的时间内达成约定的承诺结果。文档可直接下载或修改,使用 时请详细阅读内容。

平等原则: 根据《中华人民共和国合同法》第三条:“合同当事人的法律地位平等,一方不得将自己的意志强加给另一方”的规定,平等原则是指地位平等的合同当事人,在充分协商达成一致意思表示的前提下订立合同的原则。这一原则包括三方面内容:①合同当事人的法律地位一律平等。不论所有制性质,也不问单位大小和经济实力的强弱,其地位都是平等的。②合同中的权利义务对等。当事人所取得财产、劳务或工作成果与其履行的义务大体相当;要求一方不得无偿占有另一方的财产,侵犯他人权益;要求禁止平调和无偿调拨。③合同当事人必须就合同条款充分协商,取得一致,合同才能成立。任何一方都不得凌驾于另一方之上,不得把自己的意志强加给另一方,更不得以强迫命令、胁迫等手段签订合同。 自愿原则: 根据《中华人民共和国合同法》第四条:“当事人依法享有自愿订立合同的权利,任何单位和个人不得非法干预”的规定,民事活动除法律强制性的规定外,由当事人自愿约定。包括:第一,订不订立合同自愿;第二,与谁订合同自愿,;第三,合同内容由当事人在不违法的情况下

自愿约定;第四,当事人可以协议补充、变更有关内容;第五,双方也可以协议解除合同;第六,可以自由约定违约责任,在发生争议时,当事人可以自愿选择解决争议的方式。 公平原则: 根据《中华人民共和国合同法》第五条:“当事人应当遵循公平 原则确定各方的权利和义务”的规定,公平原则要求合同双方当事人之间的权利义务要公平合理具体包括:第一,在订立合同时,要根据公平原则确定双方的权利和义务;第二,根据公平原则确定风险的合理分配;第三,根据公平原则确定违约责任。 诚实信用原则: 根据《中华人民共和国合同法》第六条:“当事人行使权利、履行义务应当遵循诚实信用原则”的规定,诚实信用原则要求当事人在订立合同的全过程中,都要诚实,讲信用,不得有欺诈或其他违背诚实信用的行为 校外毕业设计协议书 甲方________ 与乙方__________ 联合培养___________ 同学的

校外毕业设计协议书模板

校外毕业设计协议书模板 甲方_________与乙方_________就联合培养_________等同学的有关事宜,经双方协商达成如下协议: 第一条培养方式 甲方委派已分配到乙方即将毕业的本科学生_________等同学到乙方单位进行毕业实习和毕业设计,实习和设计期间甲方委托乙方对所委派的同学进行培养,学习完成后回甲方进行毕业设计(论文)审核及答辩。 第二条时间 毕业设计(论文)时间自_________年_________月_________日至_________年_________月_________日,其中包括必要的实习时间,实习地点根据需要由乙方自行安排。实习是增强学生感性认识和培养学生动手能力的教学环节,乙方应结合学生所学专业和毕业设计题目进行安排。 第三条管理及考核 毕业实习及毕业设计期间由甲乙双方分别指派指导老师对学生进行指导,乙方配合甲方负责安排学生的生活、学习,并对学生进行安全及规章制度教育和管理,督促学生完成实习及设计任务。学生本人应遵纪守法,严格遵守乙方的规章制度,当学生出现违纪现象时甲方与乙方协商处理。 毕业设计(论文)必须满足学校教学大纲要求,具体实施过程见甲方提供的《_________》。毕业实习及毕业设计结束后,乙方应对学生进行考核,并给出评语,出具书面鉴定。 第四条费用 毕业实习及毕业设计期间的宿费、差费(包括往返路费)及生活补助由乙方承担。 第五条其他 乙方必须经常保持与甲方的联系,一旦发生问题双方共同协商解决。 其它未尽事宜双方共同协商。 本合同一式四份,甲乙双方各执两份。 甲方(盖章):_________ 乙方(盖章):_________ 代表(签字):_________ 代表(签字):_________ _________年____月____日_________年____月____日

opnet网络仿真--小型星型网络的设计

郑州轻工业学院 Internet网高级技术课程设计任务书 题目opnet网络仿真--小型星型网络的设计 专业学号姓名 主要内容: 设计一个小型星形网络的拓扑结构,然后根据该拓扑结构在opnet 网络仿真平台上模拟仿真出星形网络,并查看其的运行情况。可以适当地增加网络服务和子网,然后对比一下网络的运行情况。分析和总结一下该网络拓扑结构的性能。 基本要求: 在opnet 网络仿真平台上实现下列要求: 配置一个小型的星形网络要求 1. 所有网络设备都与同一台交换机连接;2. 整个网络没有性能瓶颈;3. 要有一定的可扩展余地。 参考文献: 《OPENT网络仿真》陈敏 . 清华大学出版社.2004.4.1 完成期限:2010年7月2日 指导教师签名: 专业负责人签名: 页脚内容1

2010年7 月 2 日 页脚内容2

目录 1.建立网络拓扑结构 (4) 2.收集统计量 (14) 3.保存项目 (15) 4.运行仿真 (15) 5.查看结果 (18) 6.复制场景并扩展网络 (20) 7.再次运行 (22) 8.比较结果 (23) 9.再次复制场景 (25) 10.运行结果分析 (28) 11.总结 (28) 12.参考文献: (28) 页脚内容3

opnet网络仿真—小型星形网络的设计 运行OPNET Modeler网络仿真,配置一个简单的网络 1.建立网络拓扑结构 要创建一个新的网络模型,首先需要创建一个新的项目和一个新的场景。采用开始建立向导(Startup Wizard)来建立一个新的项目和一个新的场景。开始建立向导有以下几个步骤: (1)选择网络拓扑类型。 (2)设定网络的范围和大小。 (3)设定网络背景图。 (4)选择对象模型家族。 开始建立一个场景步骤如下: (1)打开Modeler。 (2)从File菜单中选择New...。 (3)从弹出的下拉菜单中选择Project 并单击OK。 (4)项目和场景选择默认的project1和scenario1 页脚内容4

校外毕业实习和毕业设计合同协议书范本

甲方: 乙方: 为了保证大学生在校外生产、科研单位进行毕业实习和毕业设计(论文)工作的顺利进行,做好大学生实习和设计(论文)的管理工作,进一步明确甲、乙双方在此期间的责任与义务,根据国家有关法律、法规,双方本着平等自愿的原则,经协商一致,签订如下协议: 一、期限及工作时间 甲方学生到乙方进行毕业实习和毕业设计(论文),时间自年月日起至学生完成毕业实习和毕业设计(论文),返回学校进行答辩止。 乙方根据相关法律法规、甲方要求及实际情况,合理安排大学生的毕业实习和毕业设计(论文)工作。 二、岗位 乙方根据甲方的要求及实际情况,安排大学生到进行毕业实习和毕业设计(论文)。 实习和设计(论文)期间,乙方安排专门的技术与管理人员对大学生进行岗位培训、技术指导和日常管理。 三、津贴、福利 1、大学生在毕业实习和毕业设计(论文)期间,按乙方现行的制度确定大学生的津贴。 2、大学生享受同岗位职工福利待遇(物资部分)。 四、劳动保护 1、乙方为大学生提供符合国家规定的安全、卫生工作环境。 2、乙方根据大学生岗位的实际情况,按国家规定向其提供必需的劳动防护用品。

3、大学生在毕业实习和毕业设计(论文)期间发生工伤事故,乙方应进行及时处理和救治,费用由责任方负责。 五、大学生毕业实习和毕业设计(论文)期间应遵守以下规定 1、大学生应遵守国家的法律法规;遵守乙方各项规章制度。若违反国家的法律法规及企业的规章制度,乙方可以根据情节轻重给予必要的处分直至退回甲方。 2、在毕业实习和毕业设计(论文)期间,乙方必须指派一名中级及其以上职称的工程技术人员担任校外指导教师,全面负责指导学生的毕业实习及毕业设计(论文)工作,实习内容和毕业设计(论文)题目应符合学生所学专业的培养目标,所选题目应结合生产实践,尽可能做到一人一题。 3、甲方也应指派一名讲师、助理研究员或工程师等相应中级职称以上的教师担任校内指导教师。校内指导教师要根据专业培养目标、教学基本要求协助校外指导教师工作。 4、大学生毕业实习和毕业设计(论文)的撰写格式、答辩、成绩评定等应符合学校(甲方)的有关规定。成绩由甲、乙双方共同考核评定,各占一定的比例作为学生的总成绩,且学生毕业设计(论文)必须返回学校进行答辩。 5、凡在校外进行毕业设计(论文)的学生,应积极与校内指导教师取得联系,汇报进展情况,做好毕业设计(论文)答辩的准备工作等。校外指导教师应加强平时学生的日常管理和指导,并督促其于答辩前一周返回学校进行答辩。 6、在学生毕业实习和毕业设计(论文)期间,甲方指导教师应定期与乙方联系,了解学生的思想动态,听取乙方的意见,及时处理出现的问题。 7、在学生毕业实习和毕业设计(论文)期间,因学生个人原因造成乙方财产损失的,按乙方现行的规章制度处理。 8、在学生毕业实习和毕业设计(论文)期间,乙方如果发现学生不符合毕业实习和设计(论文)要求或因学生自身原因不适宜在乙方安排的岗位,乙方可以向甲方退回学生。 六、其它 1、本协议一式三份,甲、乙双方各执一份,报劳动人事处备案一份,经甲乙双方签字

校外毕业设计协议书(标准版)

Both parties jointly acknowledge and abide by their responsibilities and obligations and reach an agreed result. 甲方:___________________ 乙方:___________________ 时间:___________________ 校外毕业设计协议书

编号:FS-DY-20293 校外毕业设计协议书 甲方_____与乙方_____就联合培养_____等同学的有关事宜,经双方协商达成如下协议: 第一条培养方式 甲方委派已分配到乙方即将毕业的本科学生_____等同学到乙方单位进行毕业实习和毕业设计,实习和设计期间甲方委托乙方对所委派的同学进行培养,学习完成后回甲方进行毕业设计(论文)审核及答辩。 第二条时间 毕业设计(论文)时间自_____年_____月_____日至_____年_____月_____日,其中包括必要的实习时间,实习地点根据需要由乙方自行安排。实习是增强学生感性认识和培养学生动手能力的教学环节,乙方应结合学生所学专业和毕业设计题目进行安排。 第三条管理及考核

毕业实习及毕业设计期间由甲乙双方分别指派指导老师对学生进行指导,乙方配合甲方负责安排学生的生活、学习,并对学生进行安全及规章制度教育和管理,督促学生完成实习及设计任务。学生本人应遵纪守法,严格遵守乙方的规章制度,当学生出现违纪现象时甲方与乙方协商处理。 毕业设计(论文)必须满足学校教学大纲要求,具体实施过程见甲方提供的《_____》。毕业实习及毕业设计结束后,乙方应对学生进行考核,并给出评语,出具书面鉴定。 第五条费用 毕业实习及毕业设计期间的宿费、差费(包括往返路费)及生活补助由乙方承担。 第六条其他 乙方必须经常保持与甲方的联系,一旦发生问题双方共同协商解决。 其它未尽事宜双方共同协商。 本合同一式四份,甲乙双方各执两份。 甲方(盖章):_____乙方(盖章):_____代表(签字):_____代表(签字):__________年

网络数据包的协议分析程序的设计开发—毕业设计论文

毕业设计(论文)网络数据包的协议分析程序的设计开发 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名(职称): 论文提交日期:

网络数据包的协议分析程序的设计开发 摘要 本文设计与实现了一个基于Linux下Libpcap库函数的网络数据包协议分析程序。程序的主要功能包括网络数据包捕获和常用网络协议分析。程序由输入/输出模块、规则匹配模块、数据捕获模块、协议分析模块组成。其中数据捕获模块和协议分析模块是本程序最关键、最主要的模块。 本文的主要内容如下:首先介绍了网络数据包协议分析程序的背景和概念。其次进行了程序的总体设计:确定了程序的功能,给出了程序的结构图和层次图,描述了程序的工作流程,对实现程序的关键技术做出了分析。接着,介绍完数据包捕获的相关背景和Libpcap函数库后,阐述了如何利用Libpcap函数库实现网络数据包捕获模块。然后对协议分析流程进行了详细的讲解,分析了常用网络协议。最后进行了程序的测试与运行:测试了程序能否按照预期的效果正确执行,印证了预期结果。 关键词:Libpcap;Linux;数据包捕获;应用层;协议识别

The Design and Development of Network Packet Protocol Analyzing Program Abstract The thesis is an attempt to introduce an implementation of network protocol analyzing program which is based on Libpcap, a famous network packet capture library on Linux. It has a rich feature set which includes capturing network packets and analyzing popular network protocols on Internet. The program is made up of an input/output module, a rules matching module, a packet capturing module and a protocol analyzing module. And the last two modules are key modules. The research work was described as followed. firstly, we introduce the background and concepts about network protocol analyzing programs; and we make an integrated design on the program, define functions of it, figure out its structure and hierarchical graphs, describe the workflow of it, and analyze the key techniques used in it; Secondly, after elaborating on the background of packet capture and the Libpcap library, we state a approach to implement a packet capture module with Libpcap; Thirdly, we explain the workflow about protocol analysis, and analyze common network protocols; Finally, we test our program to see whether it works as expected, fortunately, it does. Key words: Libpcap; Linux; Network packet capturing; Application layer; Protocol identification

校外毕业设计协议书新

编号: HT-20213582 甲 方:______________________________ 乙 方:______________________________ 日 期:_________年________月_______日 校外毕业设计协议书新 The parties may dissolve the contract upon consensus through consultation.

[标签:titlecontent] 甲方_________与乙方_________就联合培养_________等同学的有关事宜,经双方协商达成如下协议: 第一条培养方式 甲方委派已分配到乙方即将毕业的本科学生_________等同学到乙方单位进行毕业实习和毕业设计,实习和设计期间甲方委托乙方对所委派的同学进行培养,学习完成后回甲方进行毕业设计(论文)审核及答辩。 第二条时间 毕业设计(论文)时间自_________年_________月_________日至_________年_________月_________日,其中包括必要的实习时间,实习地点根据需要由乙方自行安排。实习是增强学生感性认识和培养学生动手能力的教学环节,乙方应结合学生所学专业和毕业设计题目进行安排。 第三条管理及考核 毕业实习及毕业设计期间由甲乙双方分别指派指导老师对学生进行指导,乙方配合甲方负责安排学生的生活、学习,并对学生进行

安全及规章制度教育和管理,督促学生完成实习及设计任务。学生本人应遵纪守法,严格遵守乙方的规章制度,当学生出现违纪现象时甲方与乙方协商处理。 毕业设计(论文)必须满足学校教学大纲要求,具体实施过程见甲方提供的《_________》。毕业实习及毕业设计结束后,乙方应对学生进行考核,并给出评语,出具书面鉴定。 第五条费用 毕业实习及毕业设计期间的宿费、差费(包括往返路费)及生活补助由乙方承担。 第六条其他 乙方必须经常保持与甲方的联系,一旦发生问题双方共同协商解决。 其它未尽事宜双方共同协商。 本合同一式四份,甲乙双方各执两份。 甲方(盖章):_________ 乙方(盖章):_________ 代表(签字):_________ 代表(签字):_________ _________年____月____日_________年____月____日

校外毕业设计协议书(协议文本)

YOUR LOGO 校外毕业设计协议书(协议文本) The agreement concluded by both parties after friendly negotiation, which stipulates the obligations and rights that must be performed between each other.

专业协议书系列,下载即可用 校外毕业设计协议书(协议文本) 说明:本协议内容的主要作用是甲乙双方经友好协商后订立的协议,规定了相互之间的必须履行 的义务和应当享有的权利,如果您有需要可以下载修改或直接打印。 甲方_________与乙方_________就联合培养_________等同学的 有关事宜,经双方协商达成如下协议: 第一条培养方式 甲方委派已分配到乙方即将毕业的本科学生_________等同学到 乙方单位进行毕业实习和毕业设计,实习和设计期间甲方委托乙方对所委派的同学进行培养,学习完成后回甲方进行毕业设计(论文)审核及答辩。 第二条时间 毕业设计(论文)时间自_________年_________月_________日 至_________年_________月_________日,其中包括必要的实习 时间,实习地点根据需要由乙方自行安排。实习是增强学生感性认识和培养学生动手能力的教学环节,乙方应结合学生所学专业和毕业设计题目进行安排。 第三条管理及考核 毕业实习及毕业设计期间由甲乙双方分别指派指导老师对学生 进行指导,乙方配合甲方负责安排学生的生活、学习,并对学生进行安全及规章制度教育和管理,督促学生完成实习及设计任务。

相关主题
文本预览
相关文档 最新文档