高速网络环境下的网络带宽测试算法分析
宽带速度测试如何准确评估你的网络速度

宽带速度测试如何准确评估你的网络速度在现代社会中,网络已经成为了人们生活中不可或缺的一部分。
无论是工作、学习还是娱乐,我们都需要依赖网络来实现各种需求。
然而,网络速度的快慢直接影响着我们的上网体验。
为了准确评估网络速度,进行宽带速度测试是必不可少的。
本文将介绍宽带速度测试的相关知识,并提供一些准确评估网络速度的方法。
一、宽带速度测试的概念和重要性宽带速度测试是指通过特定的测试工具,对本地宽带连接的上传速度和下载速度进行测量和评估的过程。
它可以帮助用户了解自己的网络速度,从而判断网络是否符合自己的需求,并可以及时采取相应的措施进行优化。
对于普通用户来说,宽带速度测试具有一定的重要性。
首先,它可以帮助用户了解自己所购买的宽带带宽是否达到了运营商承诺的速度。
其次,它可以帮助用户及时发现网络故障,并找到解决问题的途径。
此外,宽带速度测试还可以为用户提供选择合适的网络服务商的参考依据。
二、宽带速度测试的常见方法和工具1. 网络速度测试网站网络速度测试网站是目前比较常用的宽带速度测试方式之一。
用户只需要打开浏览器,在搜索引擎中输入“网络速度测试”等关键词,就可以找到一些常用的测试网站。
这些网站通常提供测速按钮,用户点击测速即可进行测试。
常见的网络速度测试网站包括Speedtest、Fast的Speed Test、腾讯网网速测试等。
2. 宽带速度测试APP除了网站测试工具,现在也有很多宽带速度测试APP可供选择。
用户可以前往手机应用商店下载相应的宽带速度测试APP,安装后即可使用。
这些APP通常提供更加详细的测试结果和功能,例如对上传速度、下载速度、延迟等方面进行测试。
目前比较常用的宽带速度测试APP有Ookla Speedtest、V-SPEED Speed Test等。
3. 第三方测速工具除了网络速度测试网站和APP,还有一些第三方测速工具可供使用。
例如,PingPlotter是一款常用的网络诊断工具,它可以通过测量数据包的延迟和丢包情况来评估网络连接质量。
网络带宽测速单位计算方法

在计算机网络、I DC机房中,其宽带速率的单位用bps(或b/s)表示;换算关系为:1Byte=8bit 1B=8b ---------- 1B/s=8b/s(或1Bps=8bps)1KB=1024B ---------- 1KB/s=1024B/s1MB=1024KB---------- 1MB/s=1024KB/s在实际上网应用中,下载软件时常常看到诸如下载速度显示为128KB(KB/s),103KB/s等等宽带速率大小字样,因为ISP提供的线路带宽使用的单位是比特,而一般下载软件显示的是字节(1字节=8比特),所以要通过换算,才能得实际值。
然而我们可以按照换算公式换算一下:128KB/s=128×8(Kb/s)=1024Kb/s=1Mb/s即:128KB/s=1Mb/s理论上:2M(即2Mb/s)宽带理论速率是:256KB/s(即2048Kb/s),实际速率大约为80--200kB/s;(其原因是受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响而造成的)。
4M(即4Mb/s)的宽带理论速率是:512KB/s,实际速率大约为200---440kB/s上行速率是指用户电脑向网络发送信息时的数据传输速率,下行速率是指网络向用户电脑发送信息时的传输速率。
比如用FTP上传文件到网上去,影响上传速度的就是“上行速率”;而从网上下载文件,影响下载速度的就是“下行速率”。
当然,在实际上传下载过程中,线路、设备(含计算机及其他设备)等的质量也会对速度造成或多或少的影响。
宽带网速计算方法.-基础知识:在计算机科学中,bit是表示信息的最小单位,叫做二进制位;一般用0和1表示。
Byte叫做字节,由8个位(8bit)组成一个字节(1Byte),用于表示计算机中的一个字符。
网络带宽测试方法

网络带宽测试方法由于宽带测速的多种不确定性,理想的宽带测速应当选择本地测速,一般我们可以使用本地宽带运营商提供的宽带测试方法进行测速,因为运营商自己的安装测试基本是拿自己的测试服务器进行的,所以准确性会高很多!而对于较为偏远的地区或离主干网络较远的地区就只能使用异地测速了!常见带宽的标准下载速度在正常的网络环境下,某一带宽下载速度应该在标准速度的上下20%范围(大概值)内波动,以下是几种常见带宽的理论下载速度1M标准下载速度是(1024^2)/8=131KB/s2M标准下载速度是(2*1024^2)/8=262KB/s4M标准下载速度是(4*1024^2)/8=524KB/s8M标准下载速度是(8*1024^2)/8=1048KB/s10M标准下载速度是(10*1024^2)/8=1310KB/s较为准确的宽带测速方法目前对于网速测试有着多种的方法,如常见的使用网页,软件进行网速测试,从原理上说,这些手段测试的宽带速度并不准确,因为以上宽带测速方法基本都属于异地测速,我们不知道测速所使用的服务器所在地是哪儿(可能会很远),异地测速随着时间,地点不同,引入线路损耗等因素,测试结果都会有很大的差异,那么该如何准确的测试自己使用宽带的速度呢?推荐使用P2P下载软件,(如迅雷,电驴)进行宽带测速!这些P2P软件会尽可能的榨干当前的带宽,测速结果有着很好的可信度!方法很简单,打开P2P软件,进行下载即可测速!但要注意一下事项!1,下载当前比较热门的资源,如office 2010,Windows 7,QQ等,最好源不少于200!2,将P2P下载软件下载速度尽可能设置为最大,如迅雷可在“配置——网络设置”中,选为高速下载模式!3,观察下载速度,记录下载速度的浮动范围,并参照以上带宽下载理论值进行参考!如2M的带宽能在262K上下的20%的范围进行浮动,那么你购买的宽带就是正常的!如果2M的带宽下载任何资源,速度都达不到200K,那么你所使用的宽带就存在问题了!4,白天中午晚上都测试下,结果会更准确!利用ping测试网络稳定性一、测试网络的稳定性1、点击左下角开始-运行菜单,弹出对话框,输入“cmd”弹出dos命令界面,可输入各种dos命令。
移动接入网络中的带宽优化算法分析与优化

移动接入网络中的带宽优化算法分析与优化在如今移动互联网的时代,随着智能手机、平板等移动终端的普及,人们对高速、稳定、优质的网络服务需求越来越高,而移动接入网络的性能则成为影响用户体验的关键因素之一。
带宽作为移动接入网络中的重要指标,在网络优化中扮演着举足轻重的角色。
因此,在实际网络应用中,通过对带宽优化算法的分析与优化,提高移动接入网络的带宽性能,将成为指引网络发展的重要方向。
一、移动接入网络中的带宽优化算法移动接入网络中的带宽优化算法,指的是一种用于提高网络带宽性能的技术手段。
在实际应用中,这些算法通常基于路由器、交换机等移动设备的物理配置和运行环境进行选择和优化。
目前,常见的带宽优化算法主要包括以下几种:1. 增加物理链路带宽:将网络中不足的物理链路带宽增加至足够大的程度,可以有效减少带宽阻塞和延迟时间,提高用户体验。
2. 加速服务响应时间:通过优化网络传输协议,缩短服务响应时间,实现数据传输的快速和高效。
3. 引入数据压缩技术:在网络传输之前,将数据进行压缩处理,减少传输数据量,降低网络负载,从而提高带宽的使用效率。
4. 优化网络拓扑结构:通过合理布置节点,优化链路连接,减少数据传输路径,简化网络拓扑结构,提高带宽的使用效率和可靠性。
总的来说,移动接入网络中的带宽优化算法,主要针对一些网络瓶颈进行优化和改善,提高带宽性能,实现流畅、快速的数据传输体验。
二、带宽优化算法的实践应用带宽优化算法在现实网络应用中具有广泛的应用前景。
比如,采用拥塞控制算法,监测网络数据流量,调整数据发送速度,减少网络拥堵,保证网络长期稳定运行。
另外,在数据仓库系统中,采用水位控制算法,依据网络负载情况动态调整数据仓库存储空间,从而确保数据处理过程中的高效性与稳定性。
虽然带宽优化算法在实际应用中取得了一定的成绩,但还面临着一些挑战。
例如,在高流量的网络环境下,节点的数量增加,带宽的使用变得更加复杂和困难,极大地制约了带宽优化算法的应用效果。
带宽测试方法

带宽测试方法一、带宽测试概述带宽测试是指对网络带宽进行检测和评估的过程。
带宽是网络传输能力的重要指标,对于个人用户、企业及运营商等都有着重要的意义。
一个稳定、高速的带宽是当今互联网时代的基本需求。
带宽测试可以帮助我们了解网络的性能,发现并解决网络问题,提高网络质量。
二、带宽测试方法1.网络速度测试:网络速度测试是衡量带宽的关键指标,可以通过下载速度、上传速度等参数来评估。
常见的网络速度测试工具有Speedtest、 等。
2.网络稳定性测试:网络稳定性是指网络在一段时间内的传输性能波动。
可以通过ping 测试、抖动测试等方法来进行评估。
3.网络延迟测试:网络延迟是指数据从发送端到接收端所需的时间。
延迟越低,网络传输效果越好。
可以通过测速工具、游戏测速等方法来测试。
4.网络吞吐量测试:网络吞吐量是指网络在一定时间内能传输的数据量。
可以通过下载大型文件、观看高清视频等方法来测试。
三、带宽测试工具与平台市面上有许多带宽测试工具和平台,如Speedtest、、腾讯测速、百度测速等。
这些工具平台操作简便,测试结果直观,可以帮助用户快速了解网络带宽状况。
四、带宽测试的实用场景1.家庭宽带用户:检测家庭宽带的带宽,确保网络速度满足日常需求。
2.企业网络:评估企业内部网络的带宽,优化网络架构,提高工作效率。
3.数据中心:监测数据中心的带宽,确保服务器稳定运行,提高服务质量。
4.运营商:用于监测网络基础设施的性能,为网络优化和升级提供依据。
五、提高带宽测试效率的技巧1.选择合适的测试工具:根据需求选择适合的带宽测试工具,如Speedtest 适用于普通用户,而更专业的网络测试工具如LAN Speed Test、Wireshark 等则适用于网络工程师。
2.选择测试时间:避开网络高峰时段进行测试,以获得更准确的带宽数据。
3.多次测试取平均值:为了减少个别测试数据偏差,可以进行多次测试,然后取平均值作为最终结果。
六、带宽测试的注意事项1.确保测试设备与网络连接稳定,避免测试过程中出现掉线等情况。
网络测量中的带宽利用率和利用效率测量方法解析(三)

网络测量中的带宽利用率和利用效率测量方法解析随着互联网的飞速发展,网络测量在我们日常生活和工作中起着至关重要的作用。
在网络测量中,带宽利用率和利用效率是两个重要的指标,可以帮助我们评估网络的性能和优化网络的使用。
本文将分析带宽利用率和利用效率的测量方法,并探讨它们在网络管理中的应用。
一、带宽利用率的测量方法带宽利用率是指在一定时间内,网络中实际传输的数据量与网络带宽之比。
带宽利用率可以帮助我们了解网络资源分配与使用情况,对网络负载进行预测和规划。
1. 流量监控法流量监控法是一种常用的测量带宽利用率的方法。
通过在网络节点上安装流量监控设备,可以实时监测网络中通过的数据流量。
通过统计数据包的数量和传输时间,可以计算出带宽利用率。
2. 传输速率法传输速率法是一种简单且常用的测量带宽利用率的方法。
通过在发送端和接收端分别记录传送文件的大小和传送时间,可以计算出传输速率,从而得出带宽利用率。
3. 队列时间法队列时间法是一种基于网络队列的测量带宽利用率的方法。
通过监测网络节点的队列长度和平均排队时间,可以推算出带宽利用率。
这种方法相对复杂,需要深入了解网络队列的原理和算法。
二、利用效率的测量方法利用效率是指网络中数据传输的有效性和速度。
在网络测量中,利用效率可以帮助我们评估和优化网络的性能,提高用户的体验。
1. 延迟测量法延迟是指在数据传输过程中产生的延时,也是网络性能的重要指标之一。
通过测量数据包从发送端到接收端的往返时间,可以计算出延迟时间。
利用效率可以通过降低延迟时间来提高。
2. 丢包率测量法丢包率是指数据在传输过程中丢失的比例。
通过发送端和接收端记录发送和接收的数据包数量,可以计算出丢包率。
利用效率可以通过减少丢包率来提高。
3. 网络拥塞控制法网络拥塞是网络性能下降的主要原因之一。
通过控制网络中的数据流量,可以避免拥塞的发生,提高网络的利用效率。
在网络测量中,通过监测网络的拥塞情况和调整数据流量的速率,可以提高利用效率。
5g网络网速测试

5G网络网速测试概述5G网络作为第五代移动通信技术,被广泛认为是未来通信发展的重要一步。
其中最受关注的特点之一就是其高速的网络传输速度。
本文将介绍5G网络的网速测试方法及其结果分析。
测试方法1. 使用专业工具测试可以使用专业的网络测试工具如Speedtest、Fast等进行5G网络网速测试。
这些工具可以测量网络的下载速度、上传速度、延迟等参数。
代码示例:2. 在不同地点进行测试为了更全面地评估5G网络的网速表现,可以在不同地点进行测试。
包括城市中心、郊区、室内、室外等环境下进行测试,从而了解5G网络在不同情况下的性能表现。
代码示例:结果分析下载速度城市中心测试结果:通过在城市中心进行测试,5G网络的下载速度平均达到XXX Mbps,这表明5G网络在高密度人口区域具有较好的表现。
郊区测试结果:在郊区测试中,5G网络的下载速度平均为XXX Mbps,虽然比城市中心略慢,但依然能满足大多数用户的需求。
上传速度城市中心测试结果:5G网络在城市中心的上传速度平均为XXX Mbps,表现优异。
郊区测试结果:在郊区的测试中,5G网络的上传速度平均为XXX Mbps,虽然有所下降,但依然具有竞争力。
延迟城市中心测试结果:5G网络在城市中心的延迟测试结果为XXX ms,显示了其在快速响应方面的优势。
郊区测试结果:在郊区测试中,5G网络的延迟表现为XXX ms,虽然略有增加,但仍可接受。
结论综上所述,通过对5G网络的网速测试可以看出,5G网络在下载速度、上传速度和延迟等方面表现出色,特别是在城市中心区域的表现更为突出。
然而,仍需注意在不同环境下的性能差异,以便用户能够更好地利用5G网络的优势。
以上是本文的5G网络网速测试报告,希望能为读者提供有益的信息和参考价值。
网络速度测量实验报告

网络速度测量实验报告一、实验目的本实验旨在通过测量网络速度,了解网络连接质量以及影响因素,并对测量结果进行数据分析和解读。
二、实验器材和方法1. 实验器材:- 一台电脑- 高速互联网连接2. 实验方法:- 使用在线网络速度测试工具进行测量三、实验过程1. 准备工作:首先,确保电脑的网络连接稳定,并关闭任何其他正在进行的网络活动。
2. 测试网络速度:打开浏览器,搜索并选择一款可靠的在线网络速度测试工具。
点击“开始测试”按钮,等待测试结果出现。
3. 分析测量结果:记录测量结果,包括下载速度和上传速度。
根据结果可以判断网络性能的优劣。
四、实验结果与数据分析根据所获得的测量结果,我们可以对网络速度进行评估和比较。
以下是一个示例数据分析:1. 测试1:下载速度:50 Mbps上传速度:20 Mbps根据测量结果显示,该网络连接具有较快的下载速度和上传速度,适用于高速数据传输和在线视频观看。
2. 测试2:下载速度:10 Mbps上传速度:5 Mbps该测量结果显示,网络连接速度较慢,适用于简单的上网浏览,但不适合大规模数据传输或高清视频播放。
通过对多个测量结果进行比较和分析,我们可以得出以下结论:1. 网络速度受到多种因素影响,包括网络带宽、设备性能、网络拥塞等。
2. 不同网络服务提供商可能提供不同的网络速度和质量。
3. 在进行网络活动之前,了解网络速度对于确保顺畅的在线体验至关重要。
五、实验总结本次实验通过测量网络速度,我们深入了解了网络连接质量和影响因素。
我们发现了网络速度对于不同在线活动的重要性,并学会了如何使用在线网络速度测试工具进行测量。
通过分析测量结果,我们能够更好地选择和管理网络连接,以获得更好的上网体验。
六、实验注意事项1. 确保网络连接稳定和正常。
2. 提前关闭其他网络活动,以减少干扰和影响测试结果的因素。
3. 选择可靠的在线网络速度测试工具进行测量,以确保测量结果准确可靠。
七、参考文献[参考文献1][参考文献2]通过以上网络速度测量实验报告,我们可以更好地理解网络速度的测量方法与意义,并在实际应用中提升网络连接的质量与稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
来源:/network_security_zone/2008/0709/972743.shtml 1 引言作为网络测试内容的一部分,精确的测量网络的带宽是非常有意义的。
它不但可以帮助网络管理人员了解整个网络的状态,及时发现网络的瓶颈所在,更重要的是可以给网络设计人员,特别是网络协议的开发人员提供指导,采用新的算法来控制路由的选择,避免拥塞的发生,实现更好的拥塞控制策略。
近年来国内外对于网络带宽的测试也做了大量的研究,得出了很多网络带宽测试的算法。
这些算法中就测试的对象来讲,有的是测试网络的总容量(Capacity);有的是测试网络的可用带宽(Avaible Bandwidth);就测试的范围来讲有的是测试每一条链路(Hop by Hop);有的是测试端到端(End to End)[3][4][5]。
总的来讲,这些技术可以归为两类:单数据包(Single packet)技术和数据包对(Packet Pairs)技术。
名字来源于在一次探测中所使用到的数据包的数量。
随着网络速度的不断提高,目前这些测试算法都面临很多新的问题,特别是系统的软硬件资源对于测试所带来的影响。
2 基本算法2.1 单数据包技术单数据包技术通常也称为可变大小数据包技术(Variable Packet Size),因为它向网络发送大小变化的探测数据包并统计达到目的端的时延来测试网络的带宽。
网络的时延由传播时延、发送时延、排队时延三部分组成。
这类算法典型的有pathchar、pchar、clink[3][5]等。
其基本原理是基于低速的链路传输一个数据包所用的时间比高速的链路长。
单数据包技术测试到的是网络的容量。
如果一个大小已知的数据包经过一条链路的时间已知,则该链路的带宽就可以计算出来。
计算必须考虑链路的传播时延,对于一定的传输媒介,传播时延是固定的。
在不考虑网络的排队时延的情况下,传输时间(t)由数据包的大小(p),链路的带宽(b)还有一个固定的传播时延(l)决定。
测试时,发送多个不同大小的数据包,当这些数据包在该链路的传输时间被测到后,通过公式(1)我们可以得出链路的带宽b,当然这些值都存在干扰,采用滤波的方法可以过滤出最接近于实际带宽值的数据。
2.2 数据包对技术数据包对技术(Packet Pairs)利用数据包在传输过程中所形成的时间间隔(Dispersion Time)来测试带宽[1]。
数据包对技术衍生出了很多的算法和工具,如bprobe、PBM算法、nettimer、pathload[2][4]等。
数据包对技术所测试的是链路的瓶颈带宽或是可用带宽,而不是单个数据包技术所测得的链路的容量。
数据包对技术基本方法可以用图一来说明。
图中链路L1和L3的带宽是L2的两倍,L2是链路中的瓶颈。
在没有干扰的情况下,由于L3带宽大于L2,因此两个数据包在经过L2、L3之间的节点处会形成时间间隔t。
这个间隔时间等于L2链路末端的节点在接收完第一个数据包之后,用在接收第二个数据包上的时间。
这个值也实际上就等于第二个包的发送时延。
发送时延与数据包大小成正比和链路的带宽成反比。
注意等式1和2之间的差别。
单数据包技术在计算的时候必须考虑链路的传播时延,而数据包对技术并不需要考虑链路的传播时延,因为在没有干扰流量的情况下,对于所有的数据包而言,该值都是相等的。
数据包对技术受干扰流量的影响非常严重。
如果干扰流量使得第一个数据包出现延迟,那么将会导致两个数据包之间的间隔时间被压缩,那么这样测试出来的链路带宽就会偏高。
这就是时间压缩问题;如果干扰流量出现在第一个数据包和第二个数据包之间,那么将会出现排队的情况,则两个数据包之间的间隔将会被拉大,其结果使得测得的链路带宽偏小,这就是时间扩展问题。
要采用数据包对技术获得精确的带宽测量值就必须把时间压缩和扩展过滤出来。
2.3 传输时间的计算数据包传输时间的确定不仅需要两端的测试主机具有精确的时钟,同时还需要测试主机的时钟必须同步,另外在每一端的测试主机上部署测试的软件也是必须的。
因此,为了简化测试,通常多数算法是测试数据包在网络链路上的往返时间RTT(Round Trip Time)[5]。
这样可以避免时钟同步问题,同时也减少了测试软件的部署。
对于数据包的传输控制,两类技术大都利用了IP数据包报头中的生存时间域(TTL)[6]。
该值在数据包每经过一个路由器节点的时候会被消耗,其值会减一。
一旦TTL被减为0时,该数据包就会被丢弃并且该节点会发送一个ICMP的TTL失效错误信息给原数据发送端。
如果把被测试的链路终点设置为数据包TTL失效,发送端就可以通过记录数据包的发送时间加上ICMP错误信息的返回时间从而找到数据包到达链路终点并返回的时间RTT。
如下图所示:测试数据包的TTL值被设置为2,在第一个节点TTL被减为1,第二个节点减为0。
于是该主机就会发送一个ICMP错误信息返回给主机A。
主机A即可获得数据包到达第二个路由器节点的RTT时间。
RTT的计算通用的方法都是测试主机在发送和接收到数据包时,通过申请系统中断,给每个数据包分配一时间戳(timestamp),发送时间戳与接收时间戳之差即是数据包在网络链路上的RTT传输时间。
3 高速网络环境下的带宽测试从两类基本网络带宽测试技术的基本原理的分析可知,不论是单数据包技术还是数据包对技术都没有考虑到网络中的软硬件资源,特别是测试的主机系统对于网络带宽测试所带来的影响。
这些影响特别是在高速的网络环境中,将会对测试的结果带来巨大的偏差。
目前的网络带宽测试算法的提出都是基于低速网络的,它们中的大部分,例如数据包对技术,要求网络的带宽不能高于发送端主机的发送速率。
举例来讲,如果发送端在1ms的时间中发送1000Byte 的数据包,那么被测网络的瓶颈带宽就不能超过8Mb/s,否则数据包之间将不可能产生时间间隔。
随着网络技术的不断发展,目前的网络已经达到千兆的带宽,并向更高的传输速率发展。
系统资源对于网络带宽测试的影响主要体现在1、网络中的元素2、测试主机对于数据包的处理速度3、测试主机系统I/O的带宽。
3.1网络中的元素多数的网络带宽测试算法都需要通过ICMP返回信息确定数据包在网络中RTT时间。
但是不同的路由设备具有不同的ICMP传播时延,如果链路中存在二层的交换设备,问题就更加的严重,因为二层的存储转发设备本身并不具有对IP数据包的控制机制,它不能递减TTL域的值,同时也不能产生ICMP的控制信息,因此使得在这样的条件下测试出的网络带宽必将是不可靠的,甚至不能测试出网络的带宽。
另外,不同的路由选择有可能使得ICMP的返回路径与数据包的传输路径是非对称的,因此也就不能得出正确的结论。
3.2数据包的处理网络中的数据包到达主机后,首先达到的是主机的网络接口卡NIC(network interface card)。
在这里NIC将向系统申请中断,要求系统对达到的数据包进行I/O处理。
系统I/O的中断间隔时间对于高速的网络接口卡性能有非常大的影响。
目前的主机设备大都配备了千兆的以太网卡(GBIC)。
假如有一数据包到达某一1Gb/s的网卡将产生一个I/O中断的请求,以太网中最大数据传输单元MTU为1500Byte,那么系统最多12μs就要响应一次中断请求。
因为最大响应时间对于大多数的主机系统来讲,中断是达不到这么高的速率的。
目前大多数主机系统采用了延时中断技术(delayed interrupt)来降低CPU的中断请求、提高系统数据吞吐量,即捆绑多个数据包以后申请一次中断。
该技术是NIC在接到第一个数据包后并不立即向CPU 提起中断请求,要求CPU处理数据,同时释放缓冲准备接收下面的数据,而是设置一个延时中断时间,希望在该时间内有更多数据包到达,然后申请一次中断处理,这样做能够提高CPU的利用率,但却给网络带宽的测试带来了严重的影响。
这种情况下,多数的系统根本没有办法为每一个到达NIC的数据包精确的分配时间戳, 大部分的数据包只能在到达NIC一段时间后才能获得时间戳,而且两个数据包可能具有相同的时间戳。
因此没有办法知道每一个数据包到达主机的精确时间,数据包之间的时间间隔也就被掩盖了。
另一方面,申请中断后,对于NIC内的数据包的处理,系统需执行两次系统调用,一是为数据包获得时间戳,二是为数据包执行I/O 操作。
系统调用所花费的时间对于流出NIC的数据包的时间间隔和进入NIC的数据包的时间戳的获得都具有很大的影响。
大多数x86的CPU系统在执行一次系统调用需要6个时钟周期,所花费的时间大约在2μs左右,而对于100M的以太网来讲,传输最小(28byte)到最大(1500byte)IP数据包所需的时间大约在3-120μs,对于1000M或更高速的网络来讲,时间只有0.3-12μm。
可见高速网络环境下,系统调用所耗费的时间所占数据包传输的总时间的比例是非常巨大的。
在数据包对技术中,两个数据包达到主机后总共会执行四次系统调用,对于每一个数据包都要执行一次系统调用获取达到时间,另一次系统调用执行I/O操作,读取数据包。
因此,两个数据包在网络瓶颈带宽处形成的时间间隔必须至少要大于这四次主机系统执行系统调用的时间,否则将不可能计算出正确的结果。
高速网络中两个数据包在网络瓶颈带宽处形成的时间间隔是非常小的,由此可见,由于系统调用时间的存在,使得网络带宽的测试在高速的网络环境下将产生巨大的偏差,甚至得出完全错误的结论。
3.3 I/O带宽I/O带宽对于测试数据包的影响是明显的,特别是进入主机的数据,如果主机的I/O带宽小于网络中的数据到达速度,则将会出项排队溢出现象,导致数据包的丢失。
目前的一些主要带宽测试技术。