NS2在TCP协议教学中的应用研究

合集下载

NS2网络仿真软件应用于教学中的研究

NS2网络仿真软件应用于教学中的研究

NS2网络仿真软件应用于教学中的研究
石太彬;童孟军
【期刊名称】《计算机时代》
【年(卷),期】2013(000)007
【摘要】网络技术的迅速发展,使计算机网络教学模式必须不断改进以满足实际需求.为此,在计算机网络课堂中引入了网络仿真软件NS2以辅助教学.NS2是一款优秀的开源软件,能够仿真计算机网络的众多协议,以及最新的网络技术.将NS2融入教学的同时,开发了相应的软件来管理NAM文件.这种教学模式可以使学生轻松地理解网络协议及其原理.
【总页数】4页(P62-65)
【作者】石太彬;童孟军
【作者单位】杭州电子科技大学计算机学院,浙江杭州310018;杭州电子科技大学计算机学院,浙江杭州310018
【正文语种】中文
【中图分类】G642.0
【相关文献】
1.NS2网络仿真软件在计算机网络教学中的应用 [J], 韩亚利;
2.NS2仿真软件在无线网络教学中的应用 [J], 李大勇
3.NS2网络仿真软件在计算机网络教学中的应用 [J], 韩亚利
4.NS2网络仿真软件在计算机网络教学中的应用 [J], 李玉霞
5.浅谈网络仿真软件在计算机专业网络教学中的应用——以NS2为例 [J], 邓志霞
因版权原因,仅展示原文概要,查看原文内容请购买。

NS2网络仿真软件在计算机网络教学中的应用

NS2网络仿真软件在计算机网络教学中的应用
应用优势
简介 NS2(Network Simulator Version 2), 是 一 种 针 对 网 络 技术的源代码公开的、面向对象的、离散事件驱动的网络环 境模拟器。NS2 是目前应用最为广泛的网络仿真软件,它可 以用于仿真各种不同的 IP 网,已经实现的一些网络传输协 议的模拟,如 TCP 和 UDP;局域网协议的模拟,如多播、 MAC 子层协议;路由队列管理机制,如 Droptail、RED 和 CBQ;路由算法,如 AODV、DSDV、DSR 等无线路由协议。 此外,NS2 也可作为一种辅助教学的工具,并逐渐被广泛应 用于计算机网络教学方面。 1.2 NS2 应用在网络教学中优势 1.2.1 降低学校构建网络实验室的投资成本 NS2 是一个开源的免费仿真软件。学校在建设和维护实 验时,可基于原有的网络实验设备,投入少量资金便能为在 校学生提供实用的网络设计与操作环境,且建好的网络模型 可以延续使用,极大地减缓了网络实验室设备不足等问题。 不仅节约了实验成本,还提高了实验教学效果。 1.2.2 提供丰富的组件模块 NS2 提供了各种各样的网络组件模块,即大量的节点、 链路的延迟接点及数据链路层到应用层中的各种协议等, 无需对 NS2 进行扩展,只用稍微的做一点修改或编写一个 OTc1 脚本就可满足教学需求。 1.2.3 化抽象为具体的动画 对于师生来说,部分计算机等相关内容比较难以讲述和 理解,但是如果加以动画的辅助,整个教学和学习的过程会 1.1
教学与教育信息化
信息与电脑 China Computer&Communication
2016 年第 2 期
NS2 网络仿真软件在计算机网络教学中的应用
韩亚利
(郑州煤炭工业技师学院,河南 新郑 451150)
摘 要: 为不断提高计算机网络课程教学水平及学生的学习效率,在教学中引入了 NS2 网络仿真软件以辅助计算机 网络教学。NS2 是一款开放源代码的网络仿真软件,通过介绍 NS2 网络仿真软件的工作原理与运行流程,举例说明 NS2 网络仿真软件应用实例,探讨其在计算机网络教学中的意义。 关键词:NS2 网络仿真软件;网络实验室;网络教学 中图分类号:TP391.9 文献标识码:A 文章编号:1003-9767(2016)02-236-02

NS2网络仿真软件应用于教学中的研究

NS2网络仿真软件应用于教学中的研究

摘要:网络技术的迅速发展,使计算机网络教学模式必须不断改进以满足实际需求。

为此,在计算机网络课堂中引入了网络仿真软件ns2以辅助教学。

ns2是一款优秀的开源软件,能够仿真计算机网络的众多协议,以及最新的网络技术。

将ns2融入教学的同时,开发了相应的软件来管理nam文件。

这种教学模式可以使学生轻松地理解网络协议及其原理。

关键词: ns2;网络仿真;辅助教学;网络协议; nam文件管理软件中图分类号:g642.0 文献标志码:a 文章编号:1006-8228(2013)07-62-040 引言随着网络技术的飞速发展,传统的计算机网络教学受到较大的冲击,在教学中引入网络模拟显出了十分的必要性与重要性。

计算机网络教学一般可分为理论教学和实验教学两个部分,传统的教学模式存在很突出的问题。

首先,计算机网络课程从设计到许多复杂的概念和原理,教学中通常使用幻灯片来教学,无法简单灵活地来展示动态过程。

学生在学习中感到枯燥乏味,难以理解,导致渐渐失去兴趣。

其次,实验器材比较昂贵,实验室内配备的实验器材数量有限,很难达到较高标准的实验环境,并且实验的时间也是有限的,学生无法充分地理解并且掌握通信技术以及网络工程应用能力,久而久之更加感到无趣。

解决这一难题的有效方法是,在教学中引入网络模拟技术,使用nam工具,可以清晰地向学生展示网络协议的动态运行过程,提高学生的学习效率,改善教学效果。

1 ns2仿真软件简介ns2是一款开放源代码的网络模拟原件,由美国加州大学伯克利分校(uc berkeley)的mash研究组开发。

ns2能够仿真多种网络上的众多协议,这些协议涉及到网络的各个层次[1]。

ns2的本质是一个面向对象的离散事件模拟器[2],所有的仿真都是由离散事件驱动的。

ns2采用c++和otcl两种开发语言进行开发,底层仿真引擎主要用c++编写,otcl作为仿真时的命令和配置语言。

c++是强制类型的程序设计语言,程序模块运行速度非常快,易实现精确复杂的算法。

基于NS2的TCP性能仿真研究

基于NS2的TCP性能仿真研究
维普资讯
第3 2卷 第 5期 20 年 1 06 O月








VO13 No 5 .2 .
J u n l f a z o ie s yo e h o g o r a o n h uUnv r i f c n l y L t T o
m o eswa a re u a e nNS . Fial ,t ea p o r t p l a in fedo h s woTCP t r u h d l sc rido tb s do 2 nl y h p r p i ea p i to il f e et a c t h o g — p tmo eswa ie . u d l sg v n
的发生 .
12 1 简单模型 .. 在这种简单模 型里设定 了一个 T P平均发送 C 速率 的上 限值l , C _ T P发送端认 为 T P拥塞控 制 5 ] C 应包含 2 个基本元素 : 首先 , 任何时候 当一个窗 口中
出现 包丢 失 时 , P发送端 认 为 拥 塞 已经 发 生 并将 TC 拥塞 窗 口值减 半 ; 其次 , 在拥 塞避 免 阶段 当拥 塞还 没
摘要 : 讨 了目前 应用较为广 泛的 网络仿真软件 NS 探 2的结 构、 能、 功 仿真原 理及 仿真方 法, 此基础 上, 在 深入 分析 研 究了 T P两种吞吐量模型 的特性 , C 并运用 NS 真平 台在不 同场景下对 两种模 型进行 仿真验证, 后给 出了 2仿 r 最
这 两种吞 吐量模型 的适用 范围. 关键词 : 2 C NS ;T P拥塞控制 ; 吐量 ;丢包率 ; TT 吞 R
Oc. 0 6 t2 0

基才NS2模拟软件的TCP协议实验设计

基才NS2模拟软件的TCP协议实验设计
1 . 2 拥 塞 控 制 算 法
到端 的可 靠 数 据 流 传 输 , 设 计 大 量 复 杂 的机 制 , 这 使 得 学 生
感 到 晦 涩难 懂 。而 目前 的学 生 实 践 环 节 注 重 的是 路 由器 和交 换机 等网络设备 的配置与管理 . 学 生 往 往 觉 得 理 论 课 与 实 验
课 脱 节 。 鉴 于 当前 网 络 模 拟 技 术 已得 到 广 泛 研 究 , 各 种 成 熟
的 网 络 模 拟 工 具 层 出不 穷 , 通 过 现 有 网络 模 拟 软 件 , 构 建 虚
T C P协 议 中 采 用 了 慢 启 动 、 拥 塞 避 免 和 加 速 递 减 等 技 术 来进行拥塞控制。 通 信 实 体 为 每 个 已建 立 的 T C P连 接 维 护 两 个 变 量 : 拥 塞
张 雅 琼
( 榆 林 学 院 信 息工 程 学 院 ,陕 西 榆 林 7 1 9 0 0 0 ) 摘 要 :目前 在 计 算 机 网络 实验 教 学 中往 往 只进 行 设 备 配 置 与 管 理 , 使 得 学 生对 于协 议 机 制 和 性 能 分 析 没 有 较 好 的理
解。构建基于 N S 2仿 真 软 件 的 T C P协 议 的 实验 , 在软 件 中对 T C P协 议 的慢 启 动 、 窗 口机 制 以 及 拥 拟 与 仿 真 环 境 ,不 仅 可 以增 强 学 生 对 T C P 协 议 的形 象理 解 , 而 且 可 以 为 授课 教 师 提 供 有 力 的 T C P协 议

, Y u l i n 7 1 9 0 0 0 , C h i n a )
Ab s t r a c t :T h e r e a r e o n l y e q u i p me n t c o n f i g u r a t i o n a n d ma n a g e me n t i n c o mp u t e r n e t w o r k e x p e ime r n t ,S O s t u d e n t s c o u l d n ' t

NS2仿真技术在计算机网络实验教学中的应用与研究

NS2仿真技术在计算机网络实验教学中的应用与研究

51计算机教育 2005.10教/育/信/息/化长时间以来,很多学生反映计算机网络的教学很枯燥,其实,很多计算机网络任课教师也反映这个问题,这主要是因为计算机网络原理涉及到很多协议和算法,这些内容在传统的实验环境下很难模拟或成本太高。

因此,很多高校的计算机网络教学仅仅是让学生练习组建局域网、网络命令、服务器或其他网络互连设备的配置,更有甚者,只是简单地通过IE访问Internet,而很少深入到网络的内核,这直接影响到计算机网络的教学效果。

为此,我们构建了一个计算机网络仿真平台,不仅可以演示底层协议的工作原理,通过自己修改协议参数来改进协议并进行验证,还可以模拟网络拓扑和一些网络设备的工作方式。

仿真技术的引入,不仅节约了实验成本,极大地提高了学生的积极性,更提高了实验教学的水平和质量,仿真环境和真实环境结合,达到了很好的效果。

经过两年的应用,我校计算机网络的教学效果有了明显改善。

目前,知名的仿真软件主要有Seawind、OPNET、MATLAB、NS2和GloMoSim。

我们采用了免费且开放源代码的网络仿真软件NS2。

NS2仿真软件工作机制NS2由编译和解释两个层次组成。

编译层包括C++类库,而解释层包括对应的Otcl类,用户以Otcl解释器作为前台使用NS。

其体系结构如图1所示。

NS2仿真有两个层次:一个基于Otcl编程,通过Tcl脚本程序设计,利用现有的NS元素实现仿真,不用修改NS本身;另一个层次基于C++(在图2中用虚线表示)和Otcl的编程,利用Otcl和NS的接口,编写C++程序,然后重新编译NS来增加新的功能,从而实现仿真的目的,如图2所示。

对于本科生的实验教学来说,只需要用到第一种仿真方法,对于部分水平较高的学生,可以涉及到第二个层次。

使用NS2进行网络仿真的一般过程(如图2所示)为:(1)分析要解决的问题,建立模型;(2)编写Tcl脚本,模拟问题的处理过程,或修改C++代码并重新编译NS;(3)运行Tcl脚本,得到仿真结果数据;(4)对结果数据进行分析,并以动画或静态图像来演示仿真结果。

NS2网络仿真在教学中的应用

NS2网络仿真在教学中的应用

————————*获湖北省教育厅重点科研项目(2004X084,2004X085),湖北师范学院重点科研项目(2003A23)资助。

作者简介:柯宗武(1968--),男,湖北黄石,硕士,讲师,主要研究方向:计算机网络、嵌入式系统基于NS2的网络教学研究*柯宗武,洪家平,童钰,陈年生,董武世 湖北师范学院计算机科学系 湖北黄石 435002摘 要:网络仿真是研究网络协议的有效手段,同时也是向学生展示网络协议的工作状况和性能的方法。

本文介绍了网络仿真软件NS2的工作原理和特点,探讨了NS2在网络教学中的应用,并给出了应用实例。

关键词:网络协议;网络仿真; NS2 分类号:TP393The research of NS2-based network educationKE Zongwu,HONG Japing,TONG Yu,CHEN Niansheng,DONG Wushi(Department of Computer Science, Hubei Normal University, Huangshi, Hubei 435002)Abstract : Network simulation is a efficacious means of researching in network protocol, and it is a method of showing the working and capability of network protocol. This paper introduces the principle and characteristic of NS2, discuss the application of NS2 in network education, and provide an example.Keyword : Network protocol, Network simulation, NS21 引言“计算机网络”课程主要讲解计算机网络的工作原理,其中需要介绍大量的网络协议,在教学中一般只能从理论上进行分析,无法使用试验手段让学生获得感性认识,原因是构建一个试验的网络环境是非常困难的,另外,即使真实的网络环境可以获得,然而这种非理想的场景中影响因数众多,学生难以了解到各种因数带来的真正效果。

基于NS2的无线网络中TCP协议算法性能分析

基于NS2的无线网络中TCP协议算法性能分析
TCP Veno采 用 类 似 Vegas的 机 制 来 判 断 网 络 的 拥 塞 状 态 , 通 过 判 断 丢 包 的 性 质 来 采 取 不 同 的 拥 塞 控 制 策 略 。当 网 络 处 于 真 正 的 拥 塞 时 ,采 用 TCP Reno的拥 塞 控 制 机 制 , 当 网 络 丢 包 是 由误 码 等 原 因 产 生 的 随 即 丢包时 ,采用一种拥塞控制机 制 141 o
本 文 通 过 NS2软 件 模 拟 仿 真 几种 常用 TCP算 法 在 无 线 网 络 中 吞 吐 量 和 发 包 行 为 , 并 选 出一 种 最 适 合 无 线 网 络 的拥 塞 算 法 , 以 提 高 人 们 在 移 动 互 联 网 中 的 用 户体 验 。
二 、TOP拥塞算法概述 TCP Reno算法是现有众 多算法 的基础 ,包括慢 启
LL
嘲 络接 f】类,
ห้องสมุดไป่ตู้
Phy/Wil‘elcssPhy
尺线 炎
Antcnna/OnalliAn【c11l1a
MAC 类 型
M ac/802 1 1 —
无线路 由协议
AODV
三 、网络仿真环境搭建 有 线 网 络 试 验 的 刚 络 拓 扑 图 如 1所 示 。 其 中 PC
到 路 由 0之 间 和 刖 到 服 务 器 之 间 的 链 路 配 置 卡}j同 带
优 化 服 务 器 端 的 TCP协 议 是 提 高 无 线 网 络 中 的用 户 体 验 的 方 法 之 一 。传 统 的 TCP协 议 是 为 有 线 链 路 设 计 的 。 在 有 线 的 应 用 环 境 下 ,TCP对 于 端 到 端 的 延 迟 和 包 丢 处 理 显 示 出优 越 的 性 能 。 主 要 原 因 是 位 出 错 率 较 低 , 链 路 性 能 好 , 主 机 比 较 固 定 …。但 是 在 无 线 网 络接入现有 的 Intemet网络中, 由于无线 网络 的链路特 性 问 题 , 使 得 在 没 有 拥 塞 的 情 况 下 启 动 拥 塞控 制 ,从 而使 TCP在无线 网络 中性能 大大降低 忙l。

NS2在TCP协议教学中的应用研究

NS2在TCP协议教学中的应用研究

NS2在TCP协议教学中的应用研究
王晓锋;毛力
【期刊名称】《中国教育技术装备》
【年(卷),期】2012(000)003
【摘要】TCP是计算机网络的最重要协议之一,但由于其实现机理复杂,因此成为计算机网络教学的难点.提出基于NS2的TCP教学演示,能针对连接建立、确认机制及拥塞控制等关键TCP协议实现机理进行分析和演示,增强教学效果.
【总页数】3页(P13-15)
【作者】王晓锋;毛力
【作者单位】江南大学物联网工程学院江苏无锡214122;江南大学物联网工程学院江苏无锡214122
【正文语种】中文
【中图分类】TP393.01
【相关文献】
1.基于NS2模拟软件的TCP协议实验设计 [J], 张雅琼
2.用NS2开发不同版本TCP协议的性能对比实验 [J], 黄镇建;蔡群英
3.基于NS2的无线网络中TCP协议算法性能分析 [J], 陈雪小
4.基于TCP协议的Android模拟器间通信在教学中的应用研究 [J], 许姗姗
5.基于TCP协议的Android模拟器间通信在教学中的应用研究 [J], 许姗姗;
因版权原因,仅展示原文概要,查看原文内容请购买。

基于NS-2的高带宽延时积网络FAST TCP协议的研究

基于NS-2的高带宽延时积网络FAST TCP协议的研究
<-返回
第十一届大学生“挑战杯”决赛作品演示
验证猜想
瓶颈链路l带宽取C = 96Mb/s,FAST TCP连接总个数N为 1,修改其α与m值,分别做以下实验,收集数据如下表
所示:
实验号 1 2 3 4
α
m
T1/T2 n /α 超调量 收敛时间(s)
400 0.0075 0.29 0.225
60%
3
400
0.003 0.099 0.09
10%
800 0.00075 0.0113 0.01125 40%
800
0.006 0.099 0.09
20%
1.5 2
1.75
第十一届大学生“挑战杯”决赛作品演示
数据分析与算法改进
• 由以上实验和实验一、二、三可以看出, 当T1与T2的比值落在区间[0.09,0.1]时,系 统表现出良好的性能,即收敛速度较快, 超调量较低。
分析
阶段1(T1) 阶段2(T2)
系统平衡阶 段(T3) …
慢启动阀值m 系统平衡点
连接时间(s)
猜想与假设
第十一届大学生“挑战杯”决赛作品演示
• 通过实验一、二和三收集的仿真数据,可求出 其与(1)式对应的值分别为:0.01522、0.1764 和0.01522。不妨猜想,(1)式的结果T1与T2的 比例关系,能影响网络系统的收敛速度与超调 量。
研究成果的学术价值与意义
• 普及NS-2的使用,节约高速网络协议研究 成本;
• 改进FAST TCP慢启动算法,使其在复杂多 变的网络环境下获得更好的收敛性能,有 助于FAST TCP协议在下一代高速互联网的 推广和应用。
第十一届大学生“挑战杯”决赛作品演示
NS-2网络仿真平台

NS2仿真软件在TCP协议教学中的应用

NS2仿真软件在TCP协议教学中的应用

NS2仿真软件在TCP协议教学中的应用[摘要]网络仿真工具ns2应用于tcp协议的教学活动中,不仅可以向学生动态的显示tcp 数据流的流向、数据包丢弃等状态,而且可以静态的分析tcp协议的序号--确认的机制、窗口与流量控制和动态拥塞控制等方面的内容,从而使课堂教学活动变得生动、形象、直观,学生更好的理解和掌握tcl协议的本质和内涵。

[关键词]tcl协议 ns2 仿真教学一、引言tcp,即传输控制协议,是目前网络上使用最多的一种传输协议,它与ip协议相结合,组成了因特网协议的核心。

tcp协议采用各种机制(如采用序列号、确认、滑动窗口、流量控制和拥塞控制等)来保证端到端结点之间的可靠数据传输。

在传统的教学模式中,一般只能从理论上分析tcp协议的各种机制,无法使用试验手段让学生获得感性认识,原因是构建一个试验的网络环境是非常困难的,即使真实的网络环境可以获得, 然而这种非理想的场景中影响因素众多, 学生难以了解到各种因素带来的真正效果[1]。

因此,大多数学生感觉这些内容比较抽象空洞,难以理解和掌握,如此教学使得学生索然无味, 失去学习兴趣[2]。

目前,网络仿真技术广泛的应用在科学研究上。

网络仿真是使用计算机技术构造网络拓扑、实现网络协议的模拟网络行为,它包括网络拓扑仿真、协议仿真和通信量仿真, 模拟网络流量在实际网络中传输、交换等的过程[1]。

它能获取特定的网络特性参数, 进而可对网络性能进行研究和分析[3、4、5]。

目前应用最为广泛的网络仿真软件是ns2[6]。

它是一款源代码开放且免费的模拟软件,任何人都可以获得、使用和修改其源代码,因此使用ns2来构建特殊的网络仿真实验教学环境变得既灵活又方便迅速[7]。

因此,将网络仿真软件ns2应用到tcp协议的教学活动中,通过nam工具的动画演示可以清晰地向学生演示网络协议的运行过程,这有利于帮助学生掌握知识难点,提高学生的学习兴趣[8]。

同时,通过对比演示和仿真结果的追踪分析,可以使学生理解各种环境或因素对tcp协议及各种机制的影响,以及各种策略的优缺点,从而能切身体会和理解网络基础理论的实质,将抽象的网络概念形象化,把枯燥的网络原理具体化。

NS-2下的TCP和TCPReno模块分析剖析

NS-2下的TCP和TCPReno模块分析剖析

NS-2下的TCP和TCP Reno模块分析NS-2简介NS是由UC Berkeley开发的,基于C++和Otcl两种程序设计语言实现的网络环境模拟器,用于各种IP网络环境。

目前NS实现了对许多网络协议的模拟,如TCP,UDP,和数据源发生器(traffic source)如FTP,WWW,Telnet,Web,CBR和VBR等。

同时模拟了路由队列的管理机制,如Drop Tail,RED和VBR,也实现了Dijkstra和其他的路由算法。

本论文采用NS-2环境,分析了TCP和TCP Veno协议,并由此构造出NS-2下的TCP Veno协议环境。

如果不做说明,本章及以后的TCP协议都是指的TCP Tahoe协议。

NS-2下的TCP模块分析NS-2下的TCP模块介绍本测试采用了NS-2.26环境,TCP及TCP模块放在ns-allinone-2.26\ns-2.26\tcp 目录下,涉及tcp.h,,三个文件。

另外,各模块的默认参数文件ns-default.tcl放在ns-allinone-2.26\ns-2.26\tcl\lib目录下。

由于只是用于网络模拟,这里的TCP模块是单向代理,发送端和接收端分离开,接收端不能发送数据(只能发送ACK),而发送端也不能接收数据(只能接收ACK)。

单向连接对于我们的测试来说,是没有影响的。

TCP模块的和tcp.h文件包含TCP TAHOE及其各中改进版本可能用到的公用参数和公用子程序,改进版本包括TCP Vegas 、TCP Reno、NEW Reno,应用了其他一些改进算法的TCP如TCP ABS、TCP FACK、TCP QS等也用到了这些参数和子程序。

在这里我们对其他的改进算法不进行分析,仅分析接收和运行TCP Veno有关的参数和子程序。

TCP与上层应用层的数据交换(如FTP等)使用了send_msg(nbytes,char*) , 由FTP调用,将FTP的数据发送到TCP层。

基于NS-2的模拟技术在计算机网络教学中的应用研究

基于NS-2的模拟技术在计算机网络教学中的应用研究

p id i ef l f e e e r h, no t ec mp trn t r e c ig, ytk n esi ewid w o CP p o o o n lw tr —u . l n t ed o t s a c i t o ue ewok ta h n b a ig t l n o f e h i n r h h d T r tc l d s a o sa t p a 1 g r h a n e a l ,gv e ea r c d r f o i m s a x mp e ie g n r l o e u eo t p NS一2 d i gn ts lt ,b t n p cu ed mo srt n o o on e i ae ymoi itr e n t i f mmu i ain p oo o mu o ao c nc t r tc l o a d a ay i o o u n r c k td ns u d rt n i a i n o r h n iey te ra iig me h n s a d t e c mp e n n ss fd c me t a e ma e su e t n e sa d mo e e sl a d c mp e e sv l h e l n c a im n h o lx l T y z
昆 明 学 院 学 报
21 , 33 : 0 1 3 ( )6 6 4— 7
CN 5 3—1 1 / I S l 7 —5 3 2 1 G4 s N 64 69
J u n lo n n i e st o r a fKu mi g Un v r i y
基 于 N 2的模 拟 技术在 计 算 机 网络教 学 中的应 用 研究 S一
Ke r s y wo d :NS一2; o u e ewo k smu a o ; ewo k ta h n c mp trn t r ; i ltr n t r e c i g

NS2在计算机网络原理课程学习中的应用

NS2在计算机网络原理课程学习中的应用
有 的仿 真 都 是 由离 散 事 件 驱 动 的 。N 2 用 分 裂 对 象 模 S使 型 的 开 发 机 制 ,采 用 c + O cl 种 开 发 语 言 进 行 开 +和 T 两 发 。它 们 之 间 采 用T 1 L 行 自动连 接 和 映射 。仿 真 用 cC 进 户 只要 通过 简 单 易用 的T l 0 c 脚本 编 写 出仿 真代 码 , c /T l 即可 对 仿 真拓 扑 、节 点 、链 路等 各 种 部件 和 参 数进 行 方 便 快 速 的配 置 。通过 制 定 仿 真场 景 和 仿 真进 程 ,交换 特
A pIc t o f N 2 o p t r N t o k S u y g / i i S n Z i p ja ;n o S j C m u e e w r t d / J n Y . u h n j n
A t a T us of S2 o t e bs r ct he e N n h co pu e n t o s u yi g m t r e w rk t d n wi 1 h p t u e t n t e ri ci e 1 el o nd rs a d h p n pl of he t ne w rk t o pr t o a d i pr ve t l a ni g ff c . T S o oc l n m o he e r n e e t hi pa e b e Y i t od c ne w rk p r ri fl n r u es to s mul ti n of w e S i a o s t ar N 2, a i ve ti t t e nd n s ga es h ap li ati n o m f NS o t a i b n xa l p c o f r o 2 n e ch ng y a e mp e. K y or N 2: n wo k r t ol e w ds S et r p o oc s: n t r s m at o s f wa e: Si ul ti n e wo k i ul i n o t r m a o

NS2在计算机网络课程中的应用研究

NS2在计算机网络课程中的应用研究

NS2在计算机网络课程中的应用研究摘要:针对计算机网络课程的教学演示,分析当前主流的网络模拟技术,并介绍ns2网络模拟器的模拟流程,结合tcp协议和udp 协议,给出实例教学演示,增加学生的学习兴趣并增强了教师的教学效果。

关键词:计算机网络 ns2 tcp 协议 udp协议中图分类号:tp393 文献标识码:a 文章编号:1007-3973(2012)012-163-021引言随着计算机网络的持续快速发展,系统结构的日益完善,已经深入到人们日常的工作、学习、生活等的方方面面。

正是伴随着计算机网络知识的普及,计算机网络课程成为了高校计算机专业的一门专业课。

该课程中涉及到大量的概念、原理以及抽象复杂的网络协议,这都成为了许多初学者的瓶颈。

以internet核心协议之一的tcp协议为例,tcp协议本身为了实现在不可靠的ip协议上进行可靠数据交付,包含了大量复杂的机制,而在教学过程中,针对网络协议的传输过程,仅通过演示课件达到直观、精确地展示效果非常困难;另一方面,网络实验平台的搭建受到院校经费和环境的影响,并不一定可以达到课程所需的要求。

基于此,为提升学生对网络课程的兴趣,而且由于网络模拟技术与工具的成熟,通过网络模拟软件,构建虚拟的tcp协议仿真模拟教学环境,一方面,增强学生对tcp协议和udp协议传输机理的直观理解,促进学生学习动力的产生;另一方面,为教师提供有力的网络教学辅助工具。

本文基于经典的ns2网络模拟软件,提出tcp 与udp协议连接建立、数据流传输等的分析和演示教学过程。

2网络模拟工具进展2.1 网络模拟技术介绍在计算机网络的研究方法中,商业软件的特点是价格昂贵且不具备开放性,从而对网络研究的进行产生了滞后的影响。

由于网络模拟技术的特点是成本低,具有开放性的软件包,且能用于研究尚未实施的网络机制,因此,为网络研究者提供了良好的研究平台和工具。

在众多的这类软件工具中,被网络研究人员广泛应用的主流工具有以下几种:(1)ns2。

NS-2网络模拟器在计算机网络教学中的应用探究

NS-2网络模拟器在计算机网络教学中的应用探究

NS-2网络模拟器在计算机网络教学中的应用探究刘艳艳;李玉龙【摘要】Currently,the teaching of university computer networks meets some problems:theory teaching is boring and hard tounderstand;practice teaching is in short with equipment,physical simulation environment cannot be built.We can apply NS-2,a network simulation software,to our teaching.By doing so,we can combine the theory teaching and practical teaching closely.This method will deepen student's understanding,improve their learning motivation,and achieve good teaching results.%目前,高校计算机网络课的教学普遍存在理论课枯燥乏味、难以理解,实验设备不足,无法搭建实物模拟环境等问题。

将一种常用的网络仿真软件NS-2作为辅助教学工具运用到计算机网络课程教学中,可使理论教学和实验教学紧密结合,加深学生的理解,提高学生的积极性,从而取得良好的教学效果。

【期刊名称】《河北软件职业技术学院学报》【年(卷),期】2011(013)003【总页数】3页(P62-64)【关键词】计算机网络教学;NS-2;网络仿真【作者】刘艳艳;李玉龙【作者单位】兰州交通大学电子与信息工程学院,兰州730070;兰州交通大学数理与软件工程学院,兰州730070【正文语种】中文【中图分类】TP391.99在现代科技的发展进程中,物物相连的互连网(物联网)已成为新一代信息技术的重要组成部分,计算机网络知识的普及和应用也成为全民教育的一个重点,几乎所有的高校都以不同的形式开设了计算机网络课程,而这门课程具有较强的理论性和应用性,只靠传统的课堂讲授是远远不够的[1]。

计算机网络中TCP协议的研究与仿真

计算机网络中TCP协议的研究与仿真

计算机网络中TCP协议的研究与仿真TCP协议是计算机网络中最重要的传输协议之一,它实现了可靠的端到端数据传输,广泛应用于互联网中各种应用程序的通信。

TCP协议的研究与仿真是网络领域内的重要课题之一,通过对TCP协议的深入研究,可以揭示其复杂的数据传输机制,并从中发现优化的空间,提高网络的性能和可靠性。

本文将对TCP协议的特点、基本工作原理、数据传输流程、拥塞控制机制等方面进行详细介绍,并结合仿真实验,分析TCP协议性能的影响因素,并探讨如何通过优化TCP协议所能取得的改进效果。

一、TCP协议的特点TCP协议是一种基于连接方式的协议,它提供面向连接的可靠数据传输,因此应用程序能够保证数据的完整性和可靠性。

TCP协议在数据传输过程中,会对数据进行分段、计时、确认、重传等处理,保证数据能够按照正确的顺序、正确的方式传输到目的地。

与UDP协议相比,TCP协议具有以下特点:1. 可靠性:TCP协议提供可靠的数据传输,保证数据的正确性和完整性。

2. 面向连接:TCP协议是一种面向连接的协议,它在数据传输前需要进行三次握手建立连接,数据传输完成后需要进行四次挥手断开连接。

3. 流量控制:TCP协议能够根据网络环境和数据传输速度调整发送数据的速率,以防止数据拥塞或丢失。

4. 拥塞控制:TCP协议能够根据网络拥塞程度调整发送数据的速率,以减少拥塞,并使网络负载得到平衡。

二、TCP协议的基本工作原理TCP协议是基于字节流的协议,它将数据流分成若干个大小不等的数据段,每个数据段有一个序号,发送方在发送数据时按照序号进行分段发送,接收方按照数据段的序号进行接收和拼装。

TCP协议的基本工作流程如下图所示:1. 建立连接阶段:在建立TCP连接时,发送方向接收方发送SYN报文,接收方回复ACK报文,表示接收方接收到了发送方的请求,可以建立连接。

2. 数据传输阶段:在数据传输过程中,发送方将数据分成若干个数据段发送,接收方按照顺序接收数据段,并将接收到的数据段拼装成完整的数据。

NS2网络仿真软件在计算机网络教学中的应用

NS2网络仿真软件在计算机网络教学中的应用

摘要:为了让学生更好的理解计算机网络知识,提高学生的学习效率,在教学中引入了网络仿真软件辅助教学的方法逐渐成熟,通过建立一个仿真的网络平台,学生能具体认识网络知识。

本文将介绍ns2网络仿真软件的工作原理与运行流程,举例说明ns2网络仿真软件应用实例,探讨其在计算机网络教学中的意义。

关键词:ns2网络仿真软件;计算机网络;教学中图分类号:tp391.9信息技术在当代发展迅速,在社会发展中扮演着重要的角色,熟悉并掌握计算机技术成为了当代社会对现代人的基本要求,因此,基本上各大高校都开始了相应的教学课程以教授计算机网络知识。

在教学过程中,教师利用这个模型可以向学生们展示所学知识中有关的计算机原理与相关算法,化抽象为具体,生动形象的将网络展现在学生面前,不仅激发学生学习的积极性,也促进了教学的进行。

1 ns2网络仿真软件的介绍及应用优势1.1 相关介绍ns2是众多网络仿真工具中的一种,其面向的是网络协议方面的性能,同类的opent由于运行费用比较高,常应用于商业。

ns2网络仿真软件是以开源为基础的多协议网络模拟,其特点是面向具体对象与驱动时间离散,模仿的是网络的运行情况。

经过长期的发展,ns2网络仿真软件得到了不断地改进,正逐步完善。

1.2 应用优势1.2.1 各种各样的组件模块。

在ns2网络仿真软件中有各种各样的组件模块,即大量的节点、各种协议以及链路的延迟接点等,不要求拓展ns2,只用稍微的做一点修改或准备好一个脚本即可,在教学过程中应用会比较的方便简单。

1.2.2 化抽象为具体的动画。

如果只是抽象的讲解计算机知识是很空洞的,但是有动画的辅助,过程会变得简单很多,教学过程也会变得生动有趣。

1.2.3 知识的深度与广度得到了扩展。

运用ns2网络仿真软件辅助教学,学生能自主的安排自己的学习时间,不用担心大课堂的限制,可随时根据自身需要重点学习自己薄弱的地方,随心地选择自己要攻克的实验内容。

2 ns2网络仿真软件的特点2.1 灵活性学生可在ns2提供的平台上选择自己的喜欢的网络环境,设置相应的参数,就不用担心数据丢失方面的问题出现了,因为ns2网络仿真软件提供监控和跟踪的功能,可记录操作过程中重要的步骤,对结果进行分析和再现结果都是很简单,在真实的网络坏境中我们很难享受到这种灵活性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江 苏无锡
2 4 2 1 12
摘 要 T P 计算 机 网络 的最重 要协 议之 一 ,但 由于其 实现机 理 复杂 ,因 此成 为计算 机 网络 教学 的难 点。提 出基 C是 于 N2 C 教学 演示 , 能针对 连接 建立 、确 认机 制及 拥塞 控制 等关 键TP 议实现 机理 进行 分析 和演示 ,增强 教学 S 的TP C协
8t b《 n ple in :fi , ] e r0 e Api cs/ afc R c 》[ w a T /  ̄
n : : (篆 ‰ ∞ : 譬 n 鐾
。e 列 T
强 等 点 此 , 支 高 能 行 络 拟 且 大 特 , 外 它 持 性 并 网 模 并
在不同的计算环境之间具有可移植性 。s F s有好几个实
。 她 f
n r 。

电 、 络 国 科 产 上已 被 遍 用 受 好 讯 网 及 防 技 业 经 普 采 并 到 评 但 于 收 的业 件 限 其 研 领 。 是由 是 费 商 软 , 制了 在 究 域
的广 泛应 用 。
:dl n 嚣 。Sur 。 ;; : ; 》 : uei pxi 一 - )r={ o 。 e 。《 。 ; d -矗 ht 。 :ml l:。 ( u 。 p i o 。x n 一 e  ̄ 。。。 嚣 凳 。。 p e
S ul —i s vr1 Sot ( 0 s0 s ̄ Te n d e l kS re( t e i 0 , m q P s px n e ) u r )1 0 =
3 sF 。 (clbesm1t。 键 ) … SF Saal uain“ s S i
a dc ne to o to t . a d tu a mr v ec ig ef c iee s n o g s in c n r l e c , n h s c n i p o e t a h n f e t v n s . K y w r s c m u e e w r e c i g C r t c l S e o d o p t r n t o k t a h n :T P p o o o :N 2;a k o l d e e t s h m c n w e g m n c e e:c n e t o o t o o gs in cnr l
机 多 协 议 离 散 事 件 网 络 模 拟 工 具 , 由U I I I e o S / S 、X r x P R 、L N和 U e k ly A C B L C Br ee 等美 国大 学和 实验 室合 作 ,在 D RA A P 资助 的V N 工程 研 究 中 实现 的 模拟 工 具 。N 2 很 IT S有 多特 点 , 比如 具 有开 放 的体 系 结 构 ;可 扩 展 、 易 配置 和 可 编 程 的事 件 驱 动模 拟 引擎 ; 带有 大量 协 议 库 的 支持 ,
可靠数据交付,T P C 协议包含 了大量复杂 的机制 ,这使
得初 学者 感 到抽 象难 懂 , 因此 ,T P 议成 为 计算 机 网络 C协 教 学 的一个 难 点 。 为 提 升 学生 对T P 议 的直 观认 识 ,增 强 学 习的 兴趣 C协 与 效 果 ,可 搭 建 由物 理 网 络 设 备组 成 的 网络 实验 平 台 , 但 这 花 费 成 本 高 、运 用 不 便 。 鉴 于 当前 网络 模 拟技 术 已 得 到 广 泛研 究 ,各 种 成 熟 的 网络 模 拟 工 具 层 出不 穷 ,通 过 现有 网络模 拟 软件 ,构建 虚 拟 的T P 议模 拟与 仿 真教 C协 学环 境 ,不仅 可 以增 强 学生 对T P C 协议 复杂 机 理 的直 观理 解 ,提 高 学 习 的兴 趣 与 效 率 , 而且 可 以为 教 师 提供 有 力 的T P 议 教 学 辅助 工 具 。本文 基 于 经 典N 2 C协 S 网络模 拟 软
核 心协 议 之一 的T P 议 。为 实现 在 不 可靠 的 I协 议 上 的 C协 P
转 发都依靠离散 事件来刻画 。下面介绍 当前 比较经 典的
网络模 拟器 。
I S 。N 2 ( e w r S m l t r )是 一个 单 )N 2 S N t o k i u a o 2
C n 2】 2 hi a 4】 2
1 引 言
I t r e 作为 2 世 纪 人 类 最伟 大 的发 明之 一 , 已经 nen t O 深 入 人 类社 会 的各 个 方面 。 当前 , 以 I tr e 为代 表 的 n ent
模 拟 器 一 般 都基 于离 散 事 件 模拟 技 术 实 现 。所 谓 离散 事
1 4
王 锋 毛 :S T协 教 中 应 研 晓 力 N在 C 议 学 的 用 究 2 P
s 。 e z : mi S u 豫l i 。 i。 ; 《2 { ∞ i }{ i }i }{
sc e e ̄ 》[ sn e e r r i ; o I sv ¥ n d 。 。ti0 轻 <2 { c }{ 。{ }{ } 扭 。i h 棒 》【 d 。 钮。 e £ e }{ e e i0 拳 2} ={ g i(
件模拟 ,就是模拟系统 的状态变化在离散模拟时 间点上
发 生 ,事 件 的 发 生 使得 模 拟 系 统 从 一个 状 态 跳转 到另 一 个 状 态 。离 散 事 件 网络 模 拟 技 术 则针 对 数 据 包 的每 一 跳
计算机网络 技术得到飞速发展,计算机 网络课程 己逐渐 成为高校计 算机相关专业的一门专业基础课 。计算机 网 络教学涉及大量复杂的网络协议,尤其是作为I t r e n ent
尤其适合于对基 于T P I 的网络进行模拟 ;支持大规模 C/P
多协 议 网络 模 拟 ;提 供 开 放 的 用户 接 口、可 视化 工具 : 可动 画 显示 网 络模 拟 过程 , 图形 显示 数据 结 果等 。N 2 S 是

个 完 全 免 费 的 软件 ,在 国际 上 享有 很 高 的学 术 声誉 , 2 PE 。O NT 美 国O NT T cn lge n公 )0N T P E是 P E eho o is I s
A tr t bs ac TC i o o t e os i o a t P s ne f h m t mp rt n pr oc s f o pu e n w r , bu as ts m e n at o ot ol o c m t r et o ks t i i pl me t i n me h ni ms re o l x, t T te c n s c a s a c mp e he CP a hi g ha be o a i i ul p n i co ut r ne w rk c me d ff c t oi t n mp e t o te c n . a hi g T T te c n m ns r he CP a hi g de o t ati n as d o N i p es n d wh c c n n y a d e on t t t e TC o b e n S2 s r e te , i h a a al ze n d m s ra e h P p t ol s ro oc ’ ke i 1 me t y mp e n ati n ec a s , s h o m h ni ms uc as o e i n s a c nn ct o e t bli hm nt ac n wl d m nt c m s e , k o e ge e s he e
学术研 究
王 锋 毛 :S T 协 教 中 应 研 晓 力 N在C 议 学 的 用 究 2 P
l . 9 9 j i s . 6 1 4 9 . 0 2 0 . 1 O36 / . sn 17— 8X 2 1.3 03
N 2 C 协议教学 中的应用研究 S 在T P
王晓锋 毛 力
江南大 学物联 网工程 学院
A t o ’ s d r s S h o o I t r e o T i g E g n e i g J a g a U i e s t , W x , J a g u u h r a d e s c o l f n e n t f h n s n i e r n , i n n n n v r i y u i in s,

学术研 究
司的产品,是一个单机 的、基于离散事件驱动的网络模 拟器 。0 N T P E 的特点包括:支持面 向对象 的建模方式,
并提供 图形 化 的编辑 界面 ;提供 各种 通信 网络 和信 息系 统 的 结构 化 模 拟 模 块 ; 具有 完 善 的结 果 分 析 器 ,为 网 络性 能 的分 析 提 供 有 效 而 直观 的工 具 ;具 有 支 持各 种 业务 的模 型等 。 目前O N T 公 认 的优秀 通 信 网络 、通 PE是 信设 施 、通信协 议 的模拟 与建模 工 具 ,在 全球 的通 信 、
现 版 本 ,包括 SF e 、iS ( Pa S )等 。SF e 采 SN t SF  ̄D S F SN t
;r; 能  ̄r ∞ c 毫 -e。 bOs c n ∞e a, ( th l t
pp 垤 t lica ̄ A i :
S n o e )
被世 界各 国的 网络 研究者 广泛 使用 。
件,提 出TP C 协议关键实现机理 ( 包括连接建立、确认机
制 以及 拥塞 控制 等 )的分 析和 演示 教 学方法 。
2 网络模 拟 器简 介
2 1 网 络 模 拟 技 术 介 绍 .
பைடு நூலகம்
在众 多研究计算机网络的方法 中,由于 网络模 拟技 术具有成本低,实现简单 ,使用方便 ,并能用于研 究尚 未实施 的网络机制等优 点,因此被广 泛应用于 网络研究 的每一个角落,各种 网络模拟器也层出不穷 。当前网络
图 1 模 拟的 网络拓 扑 图
相关文档
最新文档