网络相关基础知识总结(一)吞吐量测试吞吐量与带宽区别
一.概念
网络中的数据是由一个个数据包组成,防火墙对每个数据包的处理要耗费资源。吞吐量是指在没有帧丢失的情况下,设备能够接受的最大速率。
1.作用地位
网络吞吐量测试是网络维护和故障查找中最重要的手段之一,尤其是在分析与网络性能相关的问题时吞吐量的测试是必备的测试手段。 作为验证和测试网络带宽最常用的技术就是吞吐量测试。
二.测试方法与思想
吞吐量的测试需要由被测试链路的双端进行端对端的测试,对于企业的网管和维护工程师来说在进行端对端的测试中是不需要了解或测试物理网络的,由于 IP是承载应用业务的网络互联平台,这样的端对端链路测试中的物理网络可以是无线网络、路由环境、透明网络甚至是非对称的网络(如 xDSL和Cable Modem)。
1 测量手段-----分为软件与硬件设备
端对端测试有很多的测试手段和方法,主要分起来有两类:
1.基于PC软件的测试,
2.是使用专门的测试仪器进行的测试手段。
通常对于流量比较大的(如:大于30Mbps以上)测试主要是使用测试仪器进行的,这是因为测试仪器不象基于PC的测试软件那样要受到操作系统、网卡、设备驱动和配置等诸多方面的影响,测试仪能提供稳定、独立和可重复性的测试结果。
2 主要测量思想:如何计算吞吐量
1.一种是在测试中以一定速率发送一定数量的帧,并计算待测设备传输的帧,如果发送的帧与接收的帧数量相等,那么就将发送速率提高并重新测试;如果接收帧少于发送帧则降低发送速率重新测试,直至得出最终结果。吞吐量测试结果以bit/s或byte/s表示。
2. 另外一种典型的吞吐量测试方法是从网络的一个设备向另一个设备发送流量并且确定一个速率和发送时间间隔,而接收端的设备计算接收到的测试帧,测试结束时系统计算接收率――即吞吐速率。这种测试也被称作端到端网络性能测试,它被广泛地应用在局域网内、局域网间和通过广域网互联的网络测试环境中。
具体过程
最简单(也是最常用和有效)的吞吐量测试方法就是将测试接入点选在链路两端的以太网网络上的测试方法。测试时在发送端指定发送速度,在接收器上计算收到的帧的速度。吞吐量是接收器收到的好帧数量/时间,测试通过改变帧长度,重复以上测试得到不同速率下的测试结果。(注:可以反复进行测试,来确定在不同的传输速度时的吞吐量)
有一点需要强调的是,在维护一个运行中的网络时,吞吐量测试是必须在线进行的,即不能中断现有的网络业务和网络连接,测试过程中有其它的网络流量存在。这种情况下的测试结果对于评估现有业务上的网络能力,计划增加网络站点和扩充网络应用的评估是非常有意义的。
注意:
测试结果以比特/秒(bps)或字节/秒表示采用FDT(全双工吞吐量)
三.吞吐量与带宽的区分
两者的单位均为Mbps,但是所表示的含义并不相同
1.吞吐量(throughput)
实际链路中每秒所能够传送的比特数
2.带宽(Max net bitrate)
一般是指链路上每秒所能够传送的比特数,取决于链路的时钟速率和信道的编码在计算机网络中又称为线速。
假设以太网的带宽是10Mbps,也就是表示这个链路最大可以承载10Mbps的流量,但是实际中由于各种效率因素的影响,真正能够传送的只有2Mbps(吞吐量)。也就是表示一个主机上的应用只能够以2Mbps的速度向另外一个主机发送数据。
网络相关基础知识总结(一)吞吐量测试吞吐量与带宽区别相关推荐
- 【RAC】RAC相关基础知识
[RAC]RAC相关基础知识 1.CRS简介 从Oracle 10G开始,oracle引进一套完整的集群管理解决方案--Cluster-Ready Services,它包括集群连通性.消息和锁. ...
- 黑马程序员_JAVA相关基础知识
------- android培训.java培训.期待与您交流! -------- JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便 ...
- Linux网络编程基础知识
Linux网络编程基础知识 1. 协议的概念 1.1 什么是协议 1.2 典型协议 2 网络应用程序设计模式 2.1 C/S模式 2.2 B/S模式 2.3 优缺点 3 分层模型 3.1 OSI七层模 ...
- 6-DoF问题相关基础知识笔记
6-DoF问题相关基础知识笔记 一.什么是6-DoF,即6个自由度是什么? 二.PnP算法 三.BOP挑战与官方数据集简介 BOP数据集 BOP toolkit BOP挑战的介绍页面 四.相关论文 C ...
- 【C++后台开发面经】面试总结第三波:针对后台开发相关基础知识分类总结
前言 面试总结第三波,关于后台开发面试相关基础知识,数据结构.算法.linux操作系统.计算机网络.C++.数据库进行分类总结. 后端面试总结 目录 后端面试总结 1.数据结构 链表和数组的区别 树的 ...
- 软件测试整理一:测试基础知识以及开发、测试模型、按照开发阶段进行测试
文章目录 一.基础概念 1.什么是软件测试 2.软件测试的目的 3.软件测试的原则 4.软件测试的分类 4.1 按照开发阶段分类 4.2 按照软件特性分类 4.3 按照测试技术分类 4.4 按照测试运 ...
- java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识
原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...
- 多实例多进程网络编程PHP,php socket网络编程基础知识(四):多进程
标签:status 传递 windows 返回 修改 队列 _for 响应 关联 说明 php在web编程时是不需要考虑多进程的,但整个php流程是涉及到多进程的,只不 ...
- 【生信】基因组学相关基础知识2
[生信]基因组学相关基础知识2 本文图片来源网络或学术论文,文字部分来源网络与学术论文,仅供学习使用. 目录 [生信]基因组学相关基础知识2 9.细胞增殖与分化的定义和区别 10.有丝分裂与减数分裂 ...
最新文章
- 五年之后,你的企业是拥抱AI,还是已被淘汰
- C#方式操作Cookie
- ITK:仅将过滤器应用于图像的指定区域
- flex 换主轴后子元素占满_css flex justify-content属性,子元素在主轴上的对齐方式。...
- 在Java中使用Google的协议缓冲区
- Python模拟智能开关设备MQTT接入阿里云物联网平台 - PyCharm paho.mqtt
- 力扣-872 叶子相似的树
- 中兴v5max android5.1,中兴V5Max
- 回顾jvisualvm安装插件简单操作
- 如何成为一个合格的ASF贡献者?
- 硬盘录播服务器,高清录播主机录播服务器HT-7500_航天广电录播系统设备
- python脚本自动填调查问卷
- 虚拟服务器vdi重删,VDI桌面虚拟化简介
- 这四款Windows上的高质量软件,装机必备,使用起来极度舒适
- Tensorflow Keras中的masking与padding的学习笔记
- 一次线上事故的处理流程和总结
- mysql数据库日志binlog保存时效(expire_logs_days)
- RMQPOJ3264
- intellij idea字体大小设置一秒完成
- c语言高精度算法(加法)