如何计算分组报文的网络延时?数据从主机A到主机B之间经历了八个路由器?
应邀回答本行业问题!以我十多年的网络测试经验,这其实是个很简单的问题!如果要测试网络时延,就需要使用专业的仪表了,普通的软件测试方法没有办法精确的度量网络延时!测试网络延时,其实不用管中间到底经历了多少路由器,我们只需要计算发送时间和接收接即可 。时延简介时延也称为延时, 英文名称是latency,延迟越大,说明设备/系统处理数据包的速度越慢,它是考察被测设备的重要性能指标之一 。
其实计算时延的公式很简单:如下图所示测试仪表端口P1发送分组报文时, 带上时间戳(T1);分组报文在链路上传输,中间会经过很多的路由设备,可能不止8台;测试仪表端口P2接收分组报文时, 记录时间戳(T2) ;在接收方将2个时间戳比较(T2-T1), 得到延时值 。所以时延计算公式 = 接收时间 - 发送时间我们只需要能够获取分组报文的接收时间和发送时间即可,而测试仪表处理这个问题非常的方便,它在每个发送的报文上都加上时间戳,作为发送时间,而在接收报文的时候,会记录下接收时间,这样就很方便的能够计算出时延了 。
时延的分类我们都知道报文是有长度的,例如64字节,1518字节;发送方在发送报文时,如果打时间戳,会有两个选择,一个是打在报文的开头,一个打在报文的末尾;接收报文时,也会有这样的情况,所以时延总共有4种组合,分别是:FIFO、FILO、LILO、LIFO,我们来分别看一下 。FIFOFIFO全称是First In First Out,中文名称是先进先出,也称为直通交换时延(cut through latency);计算时延的方式是:T1指的是分组报文的第一个bit出现在设备输出端口的时间T2是指数据帧第一个bit到达设备输入端口的时间如下图所示:FILOFILO全称是First In Last Out,中文名称是先进后出,在计算时延时:T1是以发送的第一个bit为准T2是以接收的最后一个bit为准如下图所示:LIFOLIFO全称是First In Last Out,中文名称是“后进先出”,在计算时延时:T1是以发送的最后一个bit为准T2是以接收的第一个bit为准如下图所示:LILOLILO全是是Last In Last Out,后进后出,顾名思义接收或者发送,都是以报文的最后一个bit为准来计算的,如下图所示:选择哪种时延方式总共有4种类型的网络时延,那到底选择哪种呢?通常建议存储转发的设备,例如路由器,使用LIFO这种方式;而和二层交换机类似的直通转发设备,通常使用FIFO这种方式来计算时延 。
【延时和延迟的区别,时延】如果您不确定是设备/系统是哪种方式,建议采用LILO的时延计算方式,这个是大部分人都认可的方式 。其实时延的计算与中间的路由器数量无关不论中间有多少台设备,它都称为一个SUT(system under test),我们可以度量整个SUT的时延 。具体选择哪种时延方式,一般都建议使用LILO(后进后出) 。这就是关于时延测试的回复,欢迎留言讨论!如果对网络测试感兴趣,欢迎关注我的头条号,我们一起讨论网络知识! 。
推荐阅读
- satio satio,索爱的U1i和U_1有什么区别?
- 黑白王蛇和银环蛇区别
- 华北豹和金钱豹的区别
- 无氧铜和纯铜的区别
- 使用小米11的真实感受 小米11建议买吗
- 为什么狗会日人,俄人和日人最多
- thinkpad独立显卡,联想ThinkPad系列的笔记本电脑质量和有独立显卡吗CPU等配
- 大众 gti,大众GTI和新高尔夫有什么区别
- 中国汽车配件网,苏州博世汽车部件和博世技术中心是什么关系
- 奥迪a4l白色,奥迪A4L白色和银色哪个更有档次