基于ns—3构建计算机网络教学仿真平台.doc基于ns-3构建计算机网络教学仿真平台【摘要】计算机网络原理课程抽象、复杂,基于ns-3构建计算机网络教学仿真平台有助于提高学生的学习兴趣。【关键词】计算机网络;网络模拟;ns-3;可视化《计算机网络原理》概念抽象、协议繁琐,传统的理论教学以板书或者PPT进行理论讲解,枯燥乏味。构建基于新型网络模拟器ns-3[l]构建计算机网络教学仿真平台,能提高计算机网络的教学质量[2]ons-3简介ns-3广泛汲取了现有优秀开源网络模拟器如ns-2,S,yans等的成功技术和经验,专门用于教育和研究用途的离散事件模拟器,基于GNUGPLv2许可,可以免费地获取、使用和修改[3-4]ons~3仿真流程搭建ns-3网络仿真场景和搭建实际网络类似[5-6],(Node),然后为节点安装网络设备(Nel’Device)及相应的传输媒体(Channel),接下来安装网络协议,包括应用层(Application),传输层,MAC层,ns-3提供了多个应用层和传输层协议,数据包(Packets)通过协议栈(Protocolstack)向下传递给网络设备(类似于网卡,实现了MAC层和物理层协议),于是如图1所示数据包就像在真实网络屮一样流动。ns-3仿真实例通过仿真实例展示基于ns-3构建的计算机网络教学仿真平台的优势。仿真场景如图2所示,网络分成两部分:基于CSAM/CD协议的有线局域网和点到点的通信链路。其中节点0是服务器;节点1有两块网卡,一块网卡和局域在一个网段,另一块网卡和服务器在一个网段,负责局域网和服务器的通信。++脚本的关键代码(p2p网络的部分,csma网络和其代码类似)://牛成节点:NodeContainerp2p\odes;p2pNodes・Create(2);//配置网卡信道参数并安装网络设备:PointToPointHelperpointToPoint;pointToPoint・SetDeviceAttribute(“DataRate",StringValue(“5Mbps”));pointToPoint・SetChannelAttribute(“Delay”,StringValue(“2ms”));NetDeviceContainerp2pDevices;p2pDevices二pointToPoint・Install(p2pNodes);〃安装网络协议栈并配置TP地址:StackHelperstack;(p2p\(0));Tpv4AddressHelperaddress;(“”, ””);Ipv4InterfaceContainerp2plnterfaces;p2plnterfaces二address・Assign(p2pDevices);//安装应用程序,NodeO为服务器,Node5为客户机:UdpEchoServerHelperechoServer(9);((0));UdpEchoClientHelperechoClient(p2plnterfaces・GetAddr
基于ns—3构建计算机网络教学仿真平台 来自淘豆网m.daumloan.com转载请标明出处.