CN111352778B - 网络的仿真处理方法、装置、电子设备及存储介质 - Google Patents

网络的仿真处理方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN111352778B
CN111352778B CN202010120704.8A CN202010120704A CN111352778B CN 111352778 B CN111352778 B CN 111352778B CN 202010120704 A CN202010120704 A CN 202010120704A CN 111352778 B CN111352778 B CN 111352778B
Authority
CN
China
Prior art keywords
simulation
data packet
network
loss rate
transmission delay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010120704.8A
Other languages
English (en)
Other versions
CN111352778A (zh
Inventor
高峰
杨磊
黄益富
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing Creatcomm Technology Co ltd
Original Assignee
Nanjing Creatcomm Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing Creatcomm Technology Co ltd filed Critical Nanjing Creatcomm Technology Co ltd
Priority to CN202010120704.8A priority Critical patent/CN111352778B/zh
Publication of CN111352778A publication Critical patent/CN111352778A/zh
Application granted granted Critical
Publication of CN111352778B publication Critical patent/CN111352778B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3457Performance evaluation by simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种网络的仿真处理方法、装置、电子设备及存储介质,方法包括:网络仿真仪根据预设的延迟时间确定网络的仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端;接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果;本发明实施例通过将网络仿真仪与测试终端采用有线方式或无线方式进行连接后,根据预设的仿真传输延迟和仿真丢包率进行仿真测试,价格不贵,携带方便,且扩展性好,同时还能适用于有线和无线网络。

Description

网络的仿真处理方法、装置、电子设备及存储介质
技术领域
本发明实施例涉及网络仿真技术领域,具体涉及一种网络的仿真处理方法、装置、电子设备及存储介质。
背景技术
网络仿真是一种利用数学建模和统计分析的方法模拟网络行为,通过建立网络设备和网络链路的统计模型,模拟网络流量的传输,从而获取网络设计及优化所需要的网络性能数据的一种高新技术。网络损伤模拟的状况包括真实广域网中存在的:有限的带宽、时延、丢包、抖动、乱序、重复报文、竞争流量、拥塞、误码等等。这些状况对网络应用来说可能会降低应用的性能,甚至有时是致命的。
现有网络的仿真方法主要包括以下三种:
1)使用网络模拟器进行仿真
在基本层面上,网络模拟器使用数学公式来创建网络理论和完全虚拟的网络模型。模拟器是软件解决方案,不同类型可用于不同的应用程序。虽然它们主要用于研究和教育目的,但它们也可以作为网络设计和开发中的关键测试工具。这种方式测试网络可以节省时间和金钱,但网络模拟器并不是没有局限的。这些高度复杂的操作需要一定程度的经验和培训才能正确配置以获得可靠的结果。另外,网络模拟器并不实用,因为不能独立于物理网络预期某些事件。
2)使用大型的网络仿真仪进行仿真
网络仿真器(也称为WAN仿真器)用于测试在真实网络下的性能。这些设备还可用于质量保证,概念验证或故障排除等目的。网络仿真器作为硬件或软件解决方案提供,允许网络架构师,工程师和开发人员在对应用***进行更改或添加之前准确评估应用程序的响应能力,吞吐量和最终用户体验质量。通过将其物理放置在两个LAN段之间,网络仿真器可以准确地复制客户端到服务器的WAN连接,而无需路由器,调制解调器等。然后,可以将带宽约束和损伤(例如丢包,延迟和抖动)应用于镜像网络。可以指定延迟来模拟远距离传输数据,应用程序的行为和响应就好像客户的和服务器实际上是物理位置上分开的一样。然后,可以在这样的条件下实时地观察,测试和验证应用程序性能和最终用户体验。此类大型的网络仿真仪的功能多且性能优,但操作要求高、价格昂贵且携带不便。
3)使用网络仿真软件进行仿真
在PC上安装某些网络仿真软件,使其转化为网络仿真仪。但PC体积大,携带不便;网络接口少,扩展性差,且网络仿真软件的价格较贵。
综上,现有技术中只针对有线网络进行仿真测试,缺少针对无线网络的网络仿真方法。
发明内容
由于现有方法存在上述问题,本发明实施例提出一种网络的仿真处理方法、装置、电子设备及存储介质。
第一方面,本发明实施例提出一种网络的仿真处理方法,包括:
网络仿真仪根据预设的延迟时间确定网络的仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;
接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端;
接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果;
其中,所述网络仿真仪与所述测试终端通过有线方式或无线方式连接。
可选地,所述网络仿真仪根据预设的延迟时间确定网络的仿真传输延迟,具体包括:
网络仿真仪根据预设的延迟时间和延迟波动值确定网络的仿真传输延迟的范围;
相应地,所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真传输延迟的范围生成目标仿真传输延迟,并根据所述目标仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端。
可选地,所述根据所述目标仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真丢包率将所述仿真数据包中预设比例的第一仿真数据包发送至测试终端,并根据所述目标仿真传输延迟和所述仿真丢包率将第二仿真数据包发送至测试终端;
其中,所述仿真数据包包括所述第一仿真数据包和所述第二仿真数据包。
可选地,所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真传输延迟、所述仿真丢包率和预设的仿真丢包成功率将所述仿真数据包发送至测试终端。
可选地,所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端。
可选地,所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真丢包率立即将第三仿真数据包发送至测试终端,并根据所述仿真传输延迟和所述仿真丢包率将第四仿真数据包发送至所述测试终端;
其中,所述仿真数据包包括所述第三仿真数据包和所述第四仿真数据包。
可选地,所述网络的仿真处理方法还包括:
根据修改后的延迟时间确定网络新的仿真传输延迟,并根据修改后的丢包率确定网络新的仿真丢包率;
相应地,所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述新的仿真传输延迟和所述新的仿真丢包率将所述仿真数据包发送至测试终端。
第二方面,本发明实施例还提出一种网络的仿真处理装置,包括:
参数确定模块,用于根据预设的延迟时间确定网络的仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;
数据包发送模块,用于接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端;
结果计算模块,用于接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果;
其中,所述网络仿真仪与所述测试终端通过有线或无线方式连接。
可选地,所述参数确定模块具体用于:
网络仿真仪根据预设的延迟时间和延迟波动值确定网络的仿真传输延迟的范围;
相应地,所述数据包发送模块具体用于:
根据所述仿真传输延迟的范围生成目标仿真传输延迟,并根据所述目标仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端。
可选地,所述数据包发送模块具体用于:
根据所述仿真丢包率将所述仿真数据包中预设比例的第一仿真数据包发送至测试终端,并根据所述目标仿真传输延迟和所述仿真丢包率将第二仿真数据包发送至测试终端;
其中,所述仿真数据包包括所述第一仿真数据包和所述第二仿真数据包。
可选地,所述数据包发送模块具体用于:
根据所述仿真传输延迟、所述仿真丢包率和预设的仿真丢包成功率将所述仿真数据包发送至测试终端。
可选地,所述数据包发送模块具体用于:
根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端。
可选地,所述数据包发送模块具体用于:
根据所述仿真丢包率立即将第三仿真数据包发送至测试终端,并根据所述仿真传输延迟和所述仿真丢包率将第四仿真数据包发送至所述测试终端;
其中,所述仿真数据包包括所述第三仿真数据包和所述第四仿真数据包。
可选地,所述网络的仿真处理装置还包括:
参数修改模块,用于根据修改后的延迟时间确定网络新的仿真传输延迟,并根据修改后的丢包率确定网络新的仿真丢包率;
相应地,所述数据包发送模块具体用于:
根据所述新的仿真传输延迟和所述新的仿真丢包率将所述仿真数据包发送至测试终端。
第三方面,本发明实施例还提出一种电子设备,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。
第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。
由上述技术方案可知,本发明实施例通过将网络仿真仪与测试终端采用有线方式或无线方式进行连接后,根据预设的仿真传输延迟和仿真丢包率进行仿真测试,价格不贵,携带方便,且扩展性好,同时还能适用于有线和无线网络。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1为本发明一实施例提供的一种网络的仿真处理方法的流程示意图;
图2为现有技术提供的一种网络连接的结构示意图;
图3为本发明一实施例提供的一种网络连接的结构示意图;
图4为本发明一实施例提供的一种网络仿真的结果示意图;
图5为本发明一实施例提供的一种网络的仿真处理装置的结构示意图;
图6为本发明一实施例提供的电子设备的逻辑框图。
具体实施方式
下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
图1示出了本实施例提供的一种网络的仿真处理方法的流程示意图,包括:
S101、网络仿真仪根据预设的延迟时间确定网络的仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率。
其中,所述网络仿真仪为进行网络仿真的小型设备。
所述延迟时间为预先设置的用于仿真网络传输延迟的时间。
所述丢包率为预先设置的用于仿真网络丢包情况的比例。
所述仿真传输延迟为当前仿真网络的传输延迟。
所述仿真丢包率为当前仿真网络的丢包率。
S102、接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端。
其中,所述业务仿真指令为进行业务仿真的指令。
所述仿真数据包为根据业务仿真指令生成的仿真的数据包。
所述网络仿真仪与所述测试终端通过有线方式或无线方式连接,所述网络仿真仪将仿真数据包发送至测试终端,并接收测试终端返回的仿真数据。
S103、接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果。
其中,所述仿真数据为所述测试终端接收到仿真数据包并进行处理后返回的数据。
所述仿真结果为根据仿真数据计算得到的结果,例如网络可靠性。
举例来说,本实施例提供的小型网络仿真仪分为三个部分:
1)有线部分
包含2~3个RJ45有线口。用于将两个网络(PC)进行有线连接。
2)无线部分
包含WIFI接口。用于将无线终端(1个或多个)和小型网络仿真仪进行连接。
3)网络仿真软件
安装Linux2.6以上内核版本(内置NetEm功能)以及TC功能模块。通过命令模拟网络的延迟、丢包、重复、损坏和乱序等现象。
其中,WiFi是有无线接入点AP(Access Point)和带有无线接入功能的终端组成的无线网络。AP是有线局域网与无线局域网之间的桥梁,任何带有无线接入功能的测试终端都可以连接AP后访问有线局域网以及广域网。测试终端可以是带有无线网卡的PC,接入CPE的PC,手机等。
与如图2所示的现有技术提供的仿真网络的连接结构相比,本实施例提供的仿真网络的连接结构如图3所示,网络架设好后,进入小型网络仿真仪的linux***操作页面。按照如下命令进行网络仿真模拟:当进行延迟传输的仿真时,将ath0网卡的传输设置为延迟100毫秒发送,命令如下:tc qdisc add dev ath0 root netem delay 100ms。得到的结果如图4所示。
本实施例通过将网络仿真仪与测试终端采用有线方式或无线方式进行连接后,根据预设的仿真传输延迟和仿真丢包率进行仿真测试,价格不贵,携带方便,且扩展性好,同时还能适用于有线和无线网络。
进一步地,在上述方法实施例的基础上,S101中所述网络仿真仪根据预设的延迟时间确定网络的仿真传输延迟,具体包括:
网络仿真仪根据预设的延迟时间和延迟波动值确定网络的仿真传输延迟的范围;
相应地,S102中所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真传输延迟的范围生成目标仿真传输延迟,并根据所述目标仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端。
具体地,在真实的情况下,延迟值不会如图4所示这么精确,会有一定的波动。
举例来说,将ath0的传输设置为延迟100ms±10ms(90~110ms之间的任意值)发送,命令如下:tc qdisc add dev ath0 root netem delay100ms 10ms。
通过仿真带有波动性的延迟值,能够反映更真实的网络情况。
进一步地,在上述方法实施例的基础上,S102中所述根据所述目标仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真丢包率将所述仿真数据包中预设比例的第一仿真数据包发送至测试终端,并根据所述目标仿真传输延迟和所述仿真丢包率将第二仿真数据包发送至测试终端。
其中,所述仿真数据包包括所述第一仿真数据包和所述第二仿真数据包。
具体地,为了更进一步加强波动延迟值的随机性,将ath0网卡的传输设置为100ms,同时,大约有30%的包会延迟±10ms发送:
tc qdisc add dev ath0 root netem delay 100ms 10ms 30%。
通过仿真带有随机性的波动性的延迟值,能够反映更真实的网络情况。
进一步地,在上述方法实施例的基础上,S102中所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真传输延迟、所述仿真丢包率和预设的仿真丢包成功率将所述仿真数据包发送至测试终端。
举例来说,在仿真网络丢包时,将ath0网卡的传输设置为随机丢掉1%的数据包:tc qdisc add dev ath0 root netem loss 1%。
进一步地,设置丢包的成功率,将ath0网卡的传输设置为随机丢掉1%的数据包,成功率为30%:tc qdisc add dev ath0 root netem loss1%30%。
通过设置随机丢掉的数据包和/或丢包的成功率,能够反映更真实的网络情况。
进一步地,在上述方法实施例的基础上,S102中所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端。
举例来说,在仿真包重复时,将ath0网卡的传输设置为随机产生1%的重复数据包:tc qdisc add dev ath0 root netem duplicate 1%。
在另一实施例中,仿真数据包损坏,将ath0网卡的传输设置为随机产生0.2%的损坏的数据包:tc qdisc add dev ath0 root netem corrupt 0.2%。
通过设置仿真数据包重复率和/或仿真数据包损坏率,能够反映更真实的网络情况。
进一步地,在上述方法实施例的基础上,S102中所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述仿真丢包率立即将第三仿真数据包发送至测试终端,并根据所述仿真传输延迟和所述仿真丢包率将第四仿真数据包发送至所述测试终端;
其中,所述仿真数据包包括所述第三仿真数据包和所述第四仿真数据包。
举例来说,为了能够仿真数据包乱序,可以将将ath0网卡的传输设置为:有25%的数据包(50%相关)会被立即发送,其他的延迟10秒:tc qdisc add dev ath0 root netemdelay 10ms reorder 25%50%。
通过仿真数据包乱序,能够反映更真实的网络情况。
进一步地,在上述方法实施例的基础上,所述网络的仿真处理方法还包括:
根据修改后的延迟时间确定网络新的仿真传输延迟,并根据修改后的丢包率确定网络新的仿真丢包率;
相应地,S102中所述根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端,具体包括:
根据所述新的仿真传输延迟和所述新的仿真丢包率将所述仿真数据包发送至测试终端。
具体地,能够恢复或更改当前的仿真网络:如果想让仿真网络恢复正常,只需要删除监控:tc qdisc del dev ath0 root netem delay 4s;如果只是更改参数值:tc qdiscchange dev ath0 root netem delay 4s。
无论网络仿真仪发送仿真数据包给有线的测试终端,还是有线的测试终端发送仿真数据包给网络仿真仪,甚至是小型的网络仿真仪和无线的测试终端进行通信,均受到以上命令的控制。
本实施例提供了一种带有WIFI功能的多网口的网络设备安装带有网络仿真功能的软件,使其成为一款小型网络仿真仪,既实现了网络仿真仪的功能,又解决了现有技术中的仿真设备价格贵、携带性差和扩展性差的问题,还能同时适用于有线和WIFI网络。
图5示出了本实施例提供的一种网络的仿真处理装置的结构示意图,所述装置包括:参数确定模块501、数据包发送模块502和结果计算模块503,其中:
所述参数确定模块501用于根据预设的延迟时间确定网络的仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;
所述数据包发送模块502用于接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端;
所述结果计算模块503用于接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果;
其中,所述网络仿真仪与所述测试终端通过有线或无线方式连接。
具体地,所述参数确定模块501根据预设的延迟时间确定网络的仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;所述数据包发送模块502接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端;所述结果计算模块503接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果。
本实施例通过将网络仿真仪与测试终端采用有线方式或无线方式进行连接后,根据预设的仿真传输延迟和仿真丢包率进行仿真测试,价格不贵,携带方便,且扩展性好,同时还能适用于有线和无线网络。
进一步地,在上述装置实施例的基础上,所述参数确定模块501具体用于:
网络仿真仪根据预设的延迟时间和延迟波动值确定网络的仿真传输延迟的范围;
相应地,所述数据包发送模块502具体用于:
根据所述仿真传输延迟的范围生成目标仿真传输延迟,并根据所述目标仿真传输延迟和所述仿真丢包率将所述仿真数据包发送至测试终端。
进一步地,在上述装置实施例的基础上,所述数据包发送模块502具体用于:
根据所述仿真丢包率将所述仿真数据包中预设比例的第一仿真数据包发送至测试终端,并根据所述目标仿真传输延迟和所述仿真丢包率将第二仿真数据包发送至测试终端;
其中,所述仿真数据包包括所述第一仿真数据包和所述第二仿真数据包。
进一步地,在上述装置实施例的基础上,所述数据包发送模块502具体用于:
根据所述仿真传输延迟、所述仿真丢包率和预设的仿真丢包成功率将所述仿真数据包发送至测试终端。
进一步地,在上述装置实施例的基础上,所述数据包发送模块502具体用于:
根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端。
进一步地,在上述装置实施例的基础上,所述数据包发送模块502具体用于:
根据所述仿真丢包率立即将第三仿真数据包发送至测试终端,并根据所述仿真传输延迟和所述仿真丢包率将第四仿真数据包发送至所述测试终端;
其中,所述仿真数据包包括所述第三仿真数据包和所述第四仿真数据包。
进一步地,在上述装置实施例的基础上,所述网络的仿真处理装置还包括:
参数修改模块,用于根据修改后的延迟时间确定网络新的仿真传输延迟,并根据修改后的丢包率确定网络新的仿真丢包率;
相应地,所述数据包发送模块502具体用于:
根据所述新的仿真传输延迟和所述新的仿真丢包率将所述仿真数据包发送至测试终端。
本实施例所述的网络的仿真处理装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。
参照图6,所述电子设备,包括:处理器(processor)601、存储器(memory)602和总线603;
其中,
所述处理器601和存储器602通过所述总线603完成相互间的通信;
所述处理器601用于调用所述存储器602中的程序指令,以执行上述各方法实施例所提供的方法。
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。
本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (8)

1.一种利用网络仿真仪的仿真处理方法,其特征在于,包括:
根据预设的延迟时间和延迟波动值确定网络的仿真传输延迟的范围,根据所述仿真传输延迟的范围生成目标仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;
接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端;
接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果;
其中,所述网络仿真仪与所述测试终端通过有线方式或无线方式连接。
2.根据权利要求1所述的利用网络仿真仪的仿真处理方法,其特征在于,所述根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端,包括:
设置仿真数据包重复率和/或仿真数据包损坏率,根据所述仿真传输延迟、所述仿真丢包率、所述仿真数据包重复率和所述仿真数据包损坏率将所述仿真数据包发送至测试终端。
3.根据权利要求2所述的利用网络仿真仪的仿真处理方法,其特征在于,根据所述仿真丢包率将所述仿真数据包中预设比例的第一仿真数据包发送至测试终端,并根据所述目标仿真传输延迟和所述仿真丢包率将第二仿真数据包发送至测试终端;
其中,所述仿真数据包包括所述第一仿真数据包和所述第二仿真数据包。
4.根据权利要求2所述的利用网络仿真仪的仿真处理方法,其特征在于,根据所述仿真丢包率立即将第三仿真数据包发送至测试终端,并根据所述仿真传输延迟和所述仿真丢包率将第四仿真数据包发送至所述测试终端;
其中,所述仿真数据包包括所述第三仿真数据包和所述第四仿真数据包。
5.根据权利要求1-4任一项所述的利用网络仿真仪的仿真处理方法,其特征在于,所述利用网络仿真仪的仿真处理方法还包括:
根据修改后的延迟时间确定网络新的仿真传输延迟,并根据修改后的丢包率确定网络新的仿真丢包率;
根据所述新的仿真传输延迟和所述新的仿真丢包率将所述仿真数据包发送至测试终端。
6.一种利用网络仿真仪的仿真处理装置,其特征在于,包括:
参数确定模块,用于根据预设的延迟时间和延迟波动值确定网络的仿真传输延迟的范围,根据所述仿真传输延迟的范围生成目标仿真传输延迟,并根据预设的丢包率确定网络的仿真丢包率;
数据包发送模块,用于接收业务仿真指令,根据所述业务仿真指令生成仿真数据包,并根据所述仿真传输延迟、所述仿真丢包率、预设的仿真数据包重复率和预设的仿真数据包损坏率将所述仿真数据包发送至测试终端;
结果计算模块,用于接收所述测试终端返回的仿真数据,并根据所述仿真数据计算得到仿真结果;
其中,所述网络仿真仪与所述测试终端通过有线方式或无线方式连接。
7.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述处理器通信连接的至少一个存储器,其中:
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至5任一所述的利用网络仿真仪的仿真处理方法。
8.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行如权利要求1至5任一所述的利用网络仿真仪的仿真处理方法。
CN202010120704.8A 2020-02-26 2020-02-26 网络的仿真处理方法、装置、电子设备及存储介质 Active CN111352778B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010120704.8A CN111352778B (zh) 2020-02-26 2020-02-26 网络的仿真处理方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010120704.8A CN111352778B (zh) 2020-02-26 2020-02-26 网络的仿真处理方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN111352778A CN111352778A (zh) 2020-06-30
CN111352778B true CN111352778B (zh) 2024-03-15

Family

ID=71192461

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010120704.8A Active CN111352778B (zh) 2020-02-26 2020-02-26 网络的仿真处理方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111352778B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112020090A (zh) * 2020-08-25 2020-12-01 江苏创通电子股份有限公司 流控情况下的测试有线和无线吞吐量的***及方法
CN113645653A (zh) * 2021-08-06 2021-11-12 腾讯数码(深圳)有限公司 网络仿真测试方法、装置、电子设备及存储介质
CN114338474A (zh) * 2021-12-27 2022-04-12 南京创通微新通信有限公司 空口链路免仪表测试***、方法及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581980A (zh) * 2012-07-20 2014-02-12 腾讯科技(深圳)有限公司 网络损伤模拟***与方法
CN109889374A (zh) * 2019-01-22 2019-06-14 中国联合网络通信集团有限公司 承载评估方法及装置
CN110138617A (zh) * 2019-05-22 2019-08-16 北京字节跳动网络技术有限公司 数据传输质量测试方法、***、电子设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI236252B (en) * 2002-12-27 2005-07-11 Hon Hai Prec Ind Co Ltd Apparatus and method for a network testing system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581980A (zh) * 2012-07-20 2014-02-12 腾讯科技(深圳)有限公司 网络损伤模拟***与方法
CN109889374A (zh) * 2019-01-22 2019-06-14 中国联合网络通信集团有限公司 承载评估方法及装置
CN110138617A (zh) * 2019-05-22 2019-08-16 北京字节跳动网络技术有限公司 数据传输质量测试方法、***、电子设备及存储介质

Also Published As

Publication number Publication date
CN111352778A (zh) 2020-06-30

Similar Documents

Publication Publication Date Title
CN111352778B (zh) 网络的仿真处理方法、装置、电子设备及存储介质
US20110282642A1 (en) Network emulation in manual and automated testing tools
US6549882B1 (en) Mechanisms for providing and using a scripting language for flexibly simulationg a plurality of different network protocols
CN110138617B (zh) 数据传输质量测试方法、***、电子设备及存储介质
Beuran Introduction to network emulation
Tüxen et al. Interface connecting the INET simulation framework with the real world
US20060072466A1 (en) Method and system for network emulation
Camara et al. DCE: Test the real code of your protocols and applications over simulated networks
KR102067772B1 (ko) 레이더 신호 처리 장치의 시험 방법
Herrnleben et al. An iot network emulator for analyzing the influence of varying network quality
Berger et al. Does my bft protocol implementation scale?
CN113064816B (zh) 一种可编程逻辑器件软件的测试装置及测试方法
US9329960B2 (en) Methods, systems, and computer readable media for utilizing abstracted user-defined data to conduct network protocol testing
WO2014075471A1 (zh) 一种物联网终端应用一体化生成***和方法
CN110609786B (zh) 软件测试方法、装置、计算机设备和存储介质
CN105323109B (zh) 互连网络仿真器及用于仿真互连网络的方法
US8614962B2 (en) Communication device, communication method, and program
KR102006212B1 (ko) 제 1 시뮬레이터에서 이용되는 xml 스크립트를 변환하여, 제 2 시뮬레이터에서 이용되는 파이썬 스크립트를 생성하는 장치 및 방법
KR101125365B1 (ko) Sdl?opnet 코-시뮬레이션 기법을 이용한 통신 프로토콜의 단일 모델 기반 통합 설계 방법
CN113973060A (zh) 一种物联网模拟方法、装置、***及存储介质
CN111082984A (zh) 模拟登录网络设备进行命令行交互的方法和装置
Berger et al. Simulating BFT Protocol Implementations at Scale
KR102067771B1 (ko) 레이더 신호 처리 장치의 시험 장비
CN108628683A (zh) 数据传输方法和装置
Kuhn Simulator coupling for network fault injection testing

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant