网络模拟与网络仿真

目录

 

一、概念界定

二、模拟(simulation)与仿真(emulation)

2.1 模拟(simulation)

2.2 仿真(emulation)

2.3 区分

三、网络模拟与网络仿真

3.1 网络模拟

3.2 网络仿真   

3.2.1 软件实现

3.2.2 硬件实现


 

一、概念界定

        一般来说,大家在使用的时候不会刻意地区分模拟和仿真的概念,在很多的时候都是对这两个概念进行混用,在本文中,我们讨论的模拟对应的英文为simulation(其实在很多地方都会把simulation翻译成仿真,但是在这个话题下,我们希望翻译成模拟),仿真对应的英文为emulation。

二、模拟(simulation)与仿真(emulation)

2.1 模拟(simulation)

        模拟指的是选取一个(物理的或抽象的)系统的某些行为特征,用另一台系统来表示它们的过程。模拟技术的高级阶段称为仿真模拟、系统模拟,即用一个数据处理系统来(全部/部分地)模仿另一个数据处理系统,以至于模仿的系统能像被模仿的系统一样接收同样的数据,执行同样的程序,获得同样的结果。       

2.2 仿真(emulation)

        仿真指的是一个系统的执行方式和另一个完全一样,但可能速度不同。一个典型的例子就是虚拟机,我们可以通过一台计算机仿真另一台计算机。

2.3 区分

        模拟是试图模仿一个设备的内部设计,仿真是试图模仿一个设备的功能。我们可以通过仿真来替换一个系统,但是对于模拟,我们只是希望分析其行为并进行一些预测。

三、网络模拟(simulation)与网络仿真(emulation)

3.1 网络模拟(simulation)

        网络模拟(simulation)注重的是在概念上对网络层次特征进行抽象,建立尽可能近似的模型,通过软件模拟构造一个完全虚拟可控的抽象网络环境,在此环境中对网络拓扑,协议算法等软部件进行设计验证和测试。所以网络模拟的优势在于可控性和可再生性,但它仅是一种近似真实的结果。网络模拟器是由软件实现的。目前流行的网络模拟器有NS2/NS3,OPNET,OMNET++等。

        对于网络模拟来说,一般采用的是基于离散事件的网络模拟器,模拟的效果依赖于CPU性能。以OPNET为例,OPNET (Optimized Network Engineering Tool)是 1986 年由麻省理工学院的研究团队开发、基于离散事件驱动的网络性能仿真软件,是目前世界上最先进的同类软件之一,拥有全面的用户手册、丰富的学习资料和简单易用的 GUI,方便用 户构建网络模型、修改网络拓扑参数、自定义仿真过程及分析仿真结果等。Qual Net 采用 TCP/IP 层次化、模块化建模,支持无线、有线和混合网络及设备的仿真分析。 商用模拟器相比于开源的模拟器,它们的仿真速度更快、效率更高、规模更大且更准确,因此很受欢迎。

b7178bcc517a46cfbebc9822a4189377.jpeg

3.2 网络仿真(emulation)   

        网络仿真(emulation)注重的是仿真真实的网络环境,层次上比模拟高了一层,是模拟的在真实环境中的外在表现,使得仿真网络好像一个黑盒网络,内部可控仿真真实网络环境中的各种情形,而对于外界真实的网络环境具有透明性,外界真实网络环境不会觉察到仿真网络的存在,真实网络中的设备协议都可以与仿真网络直接联结运行工作。所以网络仿真的优势在于与真实环境联结直接展现真实环境下运行结果,具有真实性和可靠性,但是它忽略了对仿真网络内部网络拓扑结构的模拟,无法仿真规模网络环境。网络仿真器有软件实现和硬件实现,其原理是相同的。目前已有的网络仿真器有Mininet,CrystalNet等。

3.2.1 软件实现

        基于虚拟化的网络仿真(Emulation)是另一种流行的网络仿真方法,通过在主机上创建虚拟的网络节点构建仿真网络。以Mininet为例,Mininet是由斯坦福大学基于​ Linux Container​ 架构开发的一个进程虚拟化网络仿真工具,可以创建一个包含主机,交换机,控制器和链路的虚拟网络,其交换机支持OpenFlow,具备高度灵活的自定义软件定义网络。仿真器中的每个节点都具备真实的网络协议仿真,因此可以视为真实的网络设备,保真度较高。但是要扩大规模就需要占用更多的资源,同时拉低仿真速度。

379fdae75db944bf8fe44874b3bc8092.jpeg

3.2.2 硬件实现

        对于网络仿真来说,还可以通过硬件的方式实现,使用最多的就是网络测试床的方式。

        基于真实设备的网络测试床最大的限制就是资源和成本,因为无论是一开始搭建测试床,还是后续随着网络的发展进行相应的升级,都需要大量资金的投入(针对需要大规模仿真的大型网络),这对正在研发过程中的项目来说并不是一个好的选择。如果使用有限的成本和资源,搭建一个支持小规模实验的测试床,其结果也不适用于大型网络。还有一些公共测试床,例如 PlanetLab、Emulab、CloudLab和 GENI等。

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/220769.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件测试要学习的基础知识——黑盒测试

黑盒测试概述 黑盒测试也叫功能测试,通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作是一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试,只检查程序功能是否按照…

解析 Smilee Finance:基于无偿损失的链上期权方案

“有了 Smilee Finance,无偿损失或许不再是一种损失,它也更可能是一种可组合性的收益” 无偿损失 流动性挖矿是引燃 DeFi Summer 的导火索,在 AMM DEX 中,它允许用户将资产按照比例添加到 AMM 流动性池中成为 LP,以为交…

POJ 3233 Matrix Power Series 动态规划(矩阵的幂)

一、题目大意 给出一个矩阵A, 输出矩阵B的每一项对M取余数的值。 二、解题思路 以二维矩阵为例,首先计算K2的情况,我们设结果矩阵为B 有如下表达式 那么不难看出,需要的矩阵其实就是以下的两个矩阵相乘后的左上角的N*N个 然后…

RoPE旋转位置编码浅析

RoPE旋转位置编码浅析 本文介绍了旋转位置编码RoPE在大模型中的广泛应用,包括Llama、Mistral 7B、Baichuan、ChatGLM、Qwen、…等。由于计算资源限制,大模型通常在较小的上下文长度中进行训练,导致在推理超出预训练长度时性能显著下降。为了解决这个问题,涌现了许多基于Ro…

火山引擎DataTester升级MAB功能,助力企业营销决策

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 DataTester,火山引擎推出的 AB 测试与智能优化平台,近日宣布对其 MAB(Multi-armed Bandit)功能进行了升级&#xff0…

如果不小心修改了按钮的名字并且忘记了原名字

出现上述情况,可以右边点击转到代码,注释掉问题行,此页的设计界面就恢复了。

MySQL主从复制(一主一从、双主双从)

一、概述 1. 数据库主从概念、优点、用途 主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。   数据库为什么需要主从架构呢? 高可用,实时灾备&#x…

股价暴涨192%后,夏威夷控股股票还值得买入吗?

来源:猛兽财经 作者:猛兽财经 这两家公司计划组建一个横跨太平洋的航空公司 阿拉斯加航空(ALK )近期宣布它已和夏威夷航空(HA)达成协议,将以19亿美元现金和承担债务的方式收购夏威夷控股的母公司。 但这一消息却使两家公司的股价走向了相反的…

技术面试时,被问及职业规划,怎么回答才加分?

对于职场人士来说,但凡涉及到面试,90%以上的概率你会被问到职业规划。而作为一个技术人士,本身的表达能力就比硬实力薄弱一些。很多人一上来的回答就是:先做技术岗,阅历深点了做管理。这样的回答,往往前脚刚…

融云 Global IM UIKit,灵活易用的即时通讯组件设计思路和最佳实践

(全网都在找的《社交泛娱乐出海作战地图》,点击获取👆) 融云近期推出的 Global IM UIKit,支持开发者高效满足海外用户交互体验需求,且保留了相当的产品张力赋予开发者更多自由和灵活性,是实现全…

mybatis 的快速入门以及基于spring boot整合mybatis

MyBatis基础 MyBatis是一款非常优秀的持久层框架,用于简化JDBC的开发 准备工作: 1,创建sprong boot工程,引入mybatis相关依赖2,准备数据库表User,实体类User3, 配置MyBatis(在applic…

移动端APP测试方法

1 APP测试基本流程 1.1 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.2 测试资源 测试任…

DNS服务器配置与分析

目录 实验目的: 实验原理: 实验步骤: 步骤1:创建拓扑 步骤2:为PC、Client和Server配置IPv4地址、子网掩码和域名服务器 步骤3:启动设备和服务器 步骤4:测试PC-1、Client-1和Server-1之间…

【ArcGIS Pro微课1000例】0050:如何清除坐标系信息

文章目录 一、目的二、方法1. 使用【定义投影】工具2. 清除数据的投影信息3. 删除坐标文件 一、目的 地理信息数据的坐标系是将地理信息数据进行融合、叠加、分析的重要数学框架,而其描述信息是非常重要的元数据,涉及整个国家的测绘坐标系统&#xff0c…

bootstrap中的图标元素可以免费使用

Available glyphsIncludes over 250 glyphs in font format from the Glyphicon Halflings set. Glyphicon 网址如下: Components Bootstrap

「词令」2023年12月6日蚂蚁庄园今日问题答案是什么?支付宝蚂蚁庄园今日答案12.6

问题:千页豆腐的主要原料是豆腐吗? 选项:A、不是哦 B、当然是 答案:不是哦 解析:千页豆腐是素食新产品,以大豆分离蛋白和水为主要原料,食用植物油、淀粉等为辅料;添加或不添加稳定剂和凝固剂…

精准测试:提升测试流程的效率与质量

在软件开发的过程中,测试是确保软件质量的关键步骤之一。然而,传统的测试方法往往依赖于测试人员的经验和直觉,效率和准确性存在一定的局限性。为了解决这一问题,精准测试应运而生。精准测试是一种基于数据驱动的测试方法&#xf…

从零开始学习 JS APL(四):完整指南和实例解析

目录 学习目标:学习内容:学习时间:学习内容:时间戳:DOM 节点:插件: 综合案例 : 学习目标: 1. 理解节点(标签)的增删改查 2. 具备编写增加学生信息表案例的能力 学习内容&#xf…

电脑CentOS 7.6与Windows系统对比:使用方式、优缺点概述

在多操作系统环境中,CentOS 7.6和Windows系统各自独占鳌头,它们在功能、稳定性、兼容性以及安全性等方面都有着各自的优点。这篇文章将对比分析这两个操作系统,以便用户能更好地了解它们的特点和使用方式。 一、使用方式 CentOS 7.6 CentO…

数据结构中处理散列冲突的四种方法

1 开放定址法 1.1 定义 开放定址法就是一旦发生了冲突,就去寻找下一个空的散列地址 1.2 要求 只要散列表足够大 空的散列地址总能找到,并将记录存入 1.3 线性探测法 使用该公式用于解决冲突的开放定址法称为线性探测法 对于线性探测法&#xff0c…