到底是自己造轮子,还是直接使用开源库,我想很大程度上取决去部门老大的个人喜好。曾几何时,C++开发者都热衷于重复造轮子,那么为什么还有的企业要自己写呢?下面谈谈自己的看法:1)项目初期并不知道有这个库的存在,后面也懒得再引入。2)很多第三方库依赖的其他第三方库都比较多,为了引入A库,不得不引入B、C、D库,这无疑增加了部门成员的学习成本。3)第三方开源库一般更新较频繁,明知有Bug了,你们要不要更新呢?基础库的更新无疑要花费更多的开发时间、测试时间。4)让项目整体可控性更强,一旦引入的开源库出现问题,而项目组有对它不熟悉,那么将是灾难性的。5)已有开源库过于复杂,学习成本高,组内成员水平参差不齐。最后附一张自己前段时间研读的书籍。本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!到底是自己造轮子,还是直接使用开源库,我想很大程度上取决去部门老大的个人喜好。曾几何时,C++开发者都热衷于重复造轮子,那么为什么还有的企业要自己写呢?下面谈谈自己的看法:1)项目初期并不知道有这个库的存在,后面也懒得再引入。2)很多第三方库依赖的其他第三方库都比较多,为了引入A库,不得不引入B、C、D库,这无疑增加了部门成员的学习成本。3)第三方开源库一般更新较频繁,明知有Bug了,你们要不要更新呢?基础库的更新无疑要花费更多的开发时间、测试时间。4)让项目整体可控性更强,一旦引入的开源库出现问题,而项目组有对它不熟悉,那么将是灾难性的。5)已有开源库过于复杂,学习成本高,组内成员水平参差不齐。最后附一张自己前段时间研读的书籍。本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!大家好,我是小枣君。好好给大家介绍一下吧:(文章挺长的)今天我们来聊聊车联网。说到车联网,相信大家一定不会陌生。现在不管是汽车制造商、销售商,还是阿里腾讯这样的互联网企业,都会经常提到它。简单来说,车联网就是把汽车连起来,组成网络。不过,从宏观上来说,车联网其实是一个非常庞大的体系。很多人了解的车联网,可能只是车联网体系的一小部分而已。今天,我想对车联网进行一个全面介绍,希望能够讲清楚车联网的相关概念,帮助大家具体、客观、理性地了解车联网。这篇文章,将围绕着以下问题展开:1、到底什么是车联网?2、车联网包括哪些东西?是一个什么样的架构?3、车联网有哪些主要的技术?是如何发展和演进的?4、车联网会带来什么好处?会如何影响我们的生活?5、马上要到来的5G,和车联网又有什么关系?好了,废话不多说,我们直入主题。什么是车联网车联网,英文叫做 IoV(Internet of Vehicles),它属于物联网(IoT,Internet of Things)的一种。Vehicle,就是车辆、交通工具的意思。以前我们学英语,都知道把车叫做car、bus、truck,其实,vehicle老外用得更多,相当于是统称。前面说了,车联网,就是把车连接在一起的网络。其实,确切来说,车联网并不只是把车与车连接在一起,它还把车与行人、车与路、车与基础设施(信号灯等)、车与网络、车与云连接在一起。这里牵出了好几个大家经常看到的车联网概念:V2V:车与车,Vehicle to VehicleV2P:车与行人,Vehicle to PedestrianV2R:车与路,Vehicle to RoadV2I:车与基础设施,Vehicle to InfrastructureV2N:车与网络,Vehicle to NetworkV2C:车与云,Vehicle to Cloud不管是V2什么,都可以统称为V2X(X代表everything,任何事物)。有的同学把上面的某个V2当作了车联网,这样是不准确的。实际上,真正的车联网,就是V2X(车连万物)。前装车联网和后装车联网在讨论V2X之前,我们先来看看这个Vehicle本身,也就是先看看车的内部。对于一辆车来说,它包括很多的部件,例如空调、音响、摄像头、发动机、轮胎等。这些部件都可以信息化、数字化。通过安装传感器,可以产生表达状态的数据。例如轮胎,可以安装胎压传感器,产生胎压数据,监控轮胎的状态。有了数据,就可以进行传输。将车内各个部件的数据,传递给这辆车的“神经中枢”,这种网络,可以称之为“车内网”。对于车内网来说,传感器技术显得非常关键。这里的传感器,并不只是车内信息的采集,更包括车辆外部的传感器数据,例如防碰撞的传感器信息,感应外部环境变化的摄像头,监测路面路况的传感器,等等。这些传感器数据,关系到车辆的舒适性和安全性。除了传感器之外,更关键的,就是“神经中枢”了。一般来说,汽车制造商喜欢在生产汽车时,就把作为“神经中枢”的车联网设备给装配好,通常称之为“前装车联网”。前装的代表,就是福特的SYNC、通用的OnStar(安吉星),以及国内上汽集团的inkaNet、吉利的iNTEC、长安的Incall等。前装车联网系统一般包括四部分:主机、车载T-BOX,手机APP及后台系统。T-BOX,就是Telematics BOX(Telematics是电信Telecommunications与信息科学Informatics的合成词),又称TCU(车联网控制单元)。简单说,就是安装在汽车上用于控制和跟踪汽车状态的一台计算机(嵌入式)。T-BOX而互联网公司这样的非汽车制造商,因为无法参与汽车前期制造环节,所以,只能通过后装的方式,安装用于车联网的车载终端。后装的代表,是腾讯的路宝盒子。这是一种后期加装的通过汽车OBD接口获取实时车辆数据的装置。OBD,就是On-Board Diagnostic,车载自动诊断系统。腾讯路宝汽车上的OBD接口这种设备通过OBD接口获取数据后,再通过蓝牙等方式,将数据传输给手机。注意,这个神经中枢,除了硬件之外,软件也很重要,所以像阿里这样的公司,就做了YUN OS Auto这样的车载智能操作系统(VOS,Vehicle Operating System)。相当于手机的Android一样,是给汽车用的操作系统。总之,不管是前装还是后装,不管是硬件还是软件,都是为了获取数据,监测和控制车辆。继续,继续。如果车辆本身没有对外进行通讯的能力,那么,“车内网”就是一个局域网,一个孤岛。汽车的“神经中枢”,可以通过仪表盘或者中控,告知驾驶员车辆的情况。或者,按刚才说的,通过蓝牙和手机相连,把数据传出来。但是,这种方式不管是传输速率,还是数据量、及时性、便捷性等,都是不够的。于是,就要想办法让车辆具备足够强大的外部通讯能力。DSRC vs LTE-V敲黑板!这一部分很关键!实现车辆的对外通讯,是有很高要求的。因为车辆通常在高速移动,而且是长距离大范围移动。早期的时候,为了实现车辆的对外通信,采用的是DSRC技术(DeDICated Short Range CommunICation,专用短程通信)。这项技术是1992年美国材料试验学会ASTM(American Society for Testing Materials)针对ETC业务而提出来的,后来经过不断完善,变成了IEEE的车联网通信技术标准(802.11p)。在很长一段时间里,DSRC都是像美国这样国家的主流车联网通信技术,现在也仍然有很多国家以它为主流标准。DSRC的工作原理RSU,Road Side Unit,路侧单元OBU,On Board Unit,车载单元ITS,Intelligent Transport System,智能交通系统DSRC技术其实就类似于,在道路边上装Wi-Fi,让车辆通过这个Wi-Fi进行通信。从名字也可以看出来,“专用短程通信”,短程,就是适合短距范围内进行通信,如果距离长了,可靠性等各方面都会存在问题。那么,什么技术的通信距离长呢?当然是蜂窝移动通信啦!也就是我们使用的手机通信。进入21世纪后,蜂窝移动通信得到了快速的发展,技术水平和行业生态都飞速进步。于是,人们开始研究使用蜂窝通信技术(Cellular),用于车联网通信。目前我们最主流的蜂窝通信技术标准是什么呢?当然是4G LTE。2014年9月,LG向3GPP提交了LTE在V2X通信应用的规范草案。同年12月,Ericsson提交了增强LTE D2D相近服务的规范草案。随后,2015年,3GPP正式启动了LTE-V技术标准化的研究。速度很快,到2016年9月,3GPP就在R14版本里完成了对LTE-V2X标准的制定。可以这么说,LTE-V是给车联网量身定制的LTE。LTE-V依托现有的LTE基站,避免了重复建设,而且工作距离远比DSRC大,提供了更高的带宽,更高的传输速率,更大的覆盖范围。LTE-V技术包括集中式(LTE-V-Cell)和分布式(LTE-V-Direct)两个工作模式。LTE-V-Cell需要基站作为控制中心,实现大带宽、大覆盖通信,而LTE-V-Direct可以无需基站作为支撑,可直接实现车辆与车辆,车辆与周边环境节点的可靠通信。车与车通信(V2V),及时互相通报路况和异常DSRC和LTE-V的竞争非常激烈,两者都希望成为主流的车联网通信标准。目前,我们国家倾向于采用LTE-V。车联网的意义车联网说了那么多年,一直都不温不火,其实,问题就在于车辆的对外通讯能力。汽车制造商善于造车,车内网可以搞得很溜,但解决不了外部通讯能力问题。互联网企业,软件搞得很溜,但是拿不到数据,也是白搭。所以,在广域物联网通信技术没有成熟之前,车联网很难有实质性的意义。现在不一样了,借助LTE-V的能力,车辆对外通讯的这个瓶颈,有望打破。车联网的潜在能力,很有可能彻底释放出来。首先,车辆数据联网,所有关于车的运行状态信息都会传到云端。围绕这些信息数据,是海量的应用场景。例如,车没有油或者没有电了,云端会告知车主,哪里有加油站(充电桩)。车的某个零部件数据异常,云端会进行分析,然后告知可能存在的风险。不仅可以上传数据,还可以下载数据,交通导航、拥堵路况信息、车位数据、气象信息等,都可以下载到车里,影音娱乐更是小儿科。在上面这些初级应用之上,在更加庞大的云计算能力和通信能力的支撑下,远程驾驶甚至是自动驾驶,终于变成了可能。自动驾驶,可以说是车联网进化的终极形态。自动驾驶汽车,和各种交通基础设施(例如信号灯),全部接入网络,由强悍的云计算系统,分析整个城市的交通流量、拥堵状况,对所有道路车辆进行路径规划,辅以交通调度,就可以最大效率地提升城市的运力。同时,还会大幅降低交通事故的发生概率。阿里和腾讯都提出了“城市大脑”这个概念,其实就是在朝这个方向努力。说白了,就是计算机的算力,代替人类的脑力。此外,配合大数据和人工智能,对车主的驾驶习惯进行分析,对企业的物流需求进行分析,对城市车流的流向规律进行分析,可以挖掘的商业价值就更大了。简而言之,我们不是为了联网而联网,联网是为了数据。有了车联网,就有了数据。有了数据,辅以强大的计算能力,就有了一切。5G和车联网那么,即将到来的5G,又和车联网有什么关系呢?刚才我们说的LTE-V,仍然不够强大。刚才LTE-V和DSRC进行对比时,细心的同学会发现,有一项指标,LTE-V是不如DSRC的,那就是时延。时延在车联网里,就意味着生死。你看,现在高速公路的时速是120Km/h,也就是33米每秒。刹车哪怕是晚了1秒,也会有40米以上的制动距离。所以,如果要支持远程驾驶或自动驾驶,这个网络的时延,必须是个位数的毫秒级(ms)。LTE做不到,但是5G作为LTE的演进,可以做到。5G的时延,可以达到1ms,足以满足要求。LTE会演进到5G,LTE-V,就随着演进为NR-V2X。除了时延之外,5G还拥有很多LTE不具备的优点——它拥有更高的带宽,支持更大数量的连接,还支持更高的移动速度。所以说,5G就是为物联网而生的。5G和车联网的关系,简单来说,就是相互依赖。没有5G,车联网就不是真正的车联网。没有车联网,5G就少了一个很重要的应用,也就少了投资来源,少了存在的必要性,价值也大打折扣。目前看来,车联网是现在5G最重要的一个应用场景,也是最有可能引爆5G需求的场景。别的物联网需求,都无法形成车联网这样的规模和体量,也不会有车联网这么强大的推动力。甚至可以说,车联网就是未来五年5G兴衰的晴雨表。好啦,今天的介绍就到这里。想要了解更多5G和物联网的知识,可以翻看鲜枣课堂的历史文章。感谢大家的支持!到底是自己造轮子,还是直接使用开源库,我想很大程度上取决去部门老大的个人喜好。曾几何时,C++开发者都热衷于重复造轮子,那么为什么还有的企业要自己写呢?下面谈谈自己的看法:1)项目初期并不知道有这个库的存在,后面也懒得再引入。2)很多第三方库依赖的其他第三方库都比较多,为了引入A库,不得不引入B、C、D库,这无疑增加了部门成员的学习成本。3)第三方开源库一般更新较频繁,明知有Bug了,你们要不要更新呢?基础库的更新无疑要花费更多的开发时间、测试时间。4)让项目整体可控性更强,一旦引入的开源库出现问题,而项目组有对它不熟悉,那么将是灾难性的。5)已有开源库过于复杂,学习成本高,组内成员水平参差不齐。最后附一张自己前段时间研读的书籍。本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!大家好,我是小枣君。好好给大家介绍一下吧:(文章挺长的)今天我们来聊聊车联网。说到车联网,相信大家一定不会陌生。现在不管是汽车制造商、销售商,还是阿里腾讯这样的互联网企业,都会经常提到它。简单来说,车联网就是把汽车连起来,组成网络。不过,从宏观上来说,车联网其实是一个非常庞大的体系。很多人了解的车联网,可能只是车联网体系的一小部分而已。今天,我想对车联网进行一个全面介绍,希望能够讲清楚车联网的相关概念,帮助大家具体、客观、理性地了解车联网。这篇文章,将围绕着以下问题展开:1、到底什么是车联网?2、车联网包括哪些东西?是一个什么样的架构?3、车联网有哪些主要的技术?是如何发展和演进的?4、车联网会带来什么好处?会如何影响我们的生活?5、马上要到来的5G,和车联网又有什么关系?好了,废话不多说,我们直入主题。什么是车联网车联网,英文叫做 IoV(Internet of Vehicles),它属于物联网(IoT,Internet of Things)的一种。Vehicle,就是车辆、交通工具的意思。以前我们学英语,都知道把车叫做car、bus、truck,其实,vehicle老外用得更多,相当于是统称。前面说了,车联网,就是把车连接在一起的网络。其实,确切来说,车联网并不只是把车与车连接在一起,它还把车与行人、车与路、车与基础设施(信号灯等)、车与网络、车与云连接在一起。这里牵出了好几个大家经常看到的车联网概念:V2V:车与车,Vehicle to VehicleV2P:车与行人,Vehicle to PedestrianV2R:车与路,Vehicle to RoadV2I:车与基础设施,Vehicle to InfrastructureV2N:车与网络,Vehicle to NetworkV2C:车与云,Vehicle to Cloud不管是V2什么,都可以统称为V2X(X代表everything,任何事物)。有的同学把上面的某个V2当作了车联网,这样是不准确的。实际上,真正的车联网,就是V2X(车连万物)。前装车联网和后装车联网在讨论V2X之前,我们先来看看这个Vehicle本身,也就是先看看车的内部。对于一辆车来说,它包括很多的部件,例如空调、音响、摄像头、发动机、轮胎等。这些部件都可以信息化、数字化。通过安装传感器,可以产生表达状态的数据。例如轮胎,可以安装胎压传感器,产生胎压数据,监控轮胎的状态。有了数据,就可以进行传输。将车内各个部件的数据,传递给这辆车的“神经中枢”,这种网络,可以称之为“车内网”。对于车内网来说,传感器技术显得非常关键。这里的传感器,并不只是车内信息的采集,更包括车辆外部的传感器数据,例如防碰撞的传感器信息,感应外部环境变化的摄像头,监测路面路况的传感器,等等。这些传感器数据,关系到车辆的舒适性和安全性。除了传感器之外,更关键的,就是“神经中枢”了。一般来说,汽车制造商喜欢在生产汽车时,就把作为“神经中枢”的车联网设备给装配好,通常称之为“前装车联网”。前装的代表,就是福特的SYNC、通用的OnStar(安吉星),以及国内上汽集团的inkaNet、吉利的iNTEC、长安的Incall等。前装车联网系统一般包括四部分:主机、车载T-BOX,手机APP及后台系统。T-BOX,就是Telematics BOX(Telematics是电信Telecommunications与信息科学Informatics的合成词),又称TCU(车联网控制单元)。简单说,就是安装在汽车上用于控制和跟踪汽车状态的一台计算机(嵌入式)。T-BOX而互联网公司这样的非汽车制造商,因为无法参与汽车前期制造环节,所以,只能通过后装的方式,安装用于车联网的车载终端。后装的代表,是腾讯的路宝盒子。这是一种后期加装的通过汽车OBD接口获取实时车辆数据的装置。OBD,就是On-Board Diagnostic,车载自动诊断系统。腾讯路宝汽车上的OBD接口这种设备通过OBD接口获取数据后,再通过蓝牙等方式,将数据传输给手机。注意,这个神经中枢,除了硬件之外,软件也很重要,所以像阿里这样的公司,就做了YUN OS Auto这样的车载智能操作系统(VOS,Vehicle Operating System)。相当于手机的Android一样,是给汽车用的操作系统。总之,不管是前装还是后装,不管是硬件还是软件,都是为了获取数据,监测和控制车辆。继续,继续。如果车辆本身没有对外进行通讯的能力,那么,“车内网”就是一个局域网,一个孤岛。汽车的“神经中枢”,可以通过仪表盘或者中控,告知驾驶员车辆的情况。或者,按刚才说的,通过蓝牙和手机相连,把数据传出来。但是,这种方式不管是传输速率,还是数据量、及时性、便捷性等,都是不够的。于是,就要想办法让车辆具备足够强大的外部通讯能力。DSRC vs LTE-V敲黑板!这一部分很关键!实现车辆的对外通讯,是有很高要求的。因为车辆通常在高速移动,而且是长距离大范围移动。早期的时候,为了实现车辆的对外通信,采用的是DSRC技术(DeDICated Short Range CommunICation,专用短程通信)。这项技术是1992年美国材料试验学会ASTM(American Society for Testing Materials)针对ETC业务而提出来的,后来经过不断完善,变成了IEEE的车联网通信技术标准(802.11p)。在很长一段时间里,DSRC都是像美国这样国家的主流车联网通信技术,现在也仍然有很多国家以它为主流标准。DSRC的工作原理RSU,Road Side Unit,路侧单元OBU,On Board Unit,车载单元ITS,Intelligent Transport System,智能交通系统DSRC技术其实就类似于,在道路边上装Wi-Fi,让车辆通过这个Wi-Fi进行通信。从名字也可以看出来,“专用短程通信”,短程,就是适合短距范围内进行通信,如果距离长了,可靠性等各方面都会存在问题。那么,什么技术的通信距离长呢?当然是蜂窝移动通信啦!也就是我们使用的手机通信。进入21世纪后,蜂窝移动通信得到了快速的发展,技术水平和行业生态都飞速进步。于是,人们开始研究使用蜂窝通信技术(Cellular),用于车联网通信。目前我们最主流的蜂窝通信技术标准是什么呢?当然是4G LTE。2014年9月,LG向3GPP提交了LTE在V2X通信应用的规范草案。同年12月,Ericsson提交了增强LTE D2D相近服务的规范草案。随后,2015年,3GPP正式启动了LTE-V技术标准化的研究。速度很快,到2016年9月,3GPP就在R14版本里完成了对LTE-V2X标准的制定。可以这么说,LTE-V是给车联网量身定制的LTE。LTE-V依托现有的LTE基站,避免了重复建设,而且工作距离远比DSRC大,提供了更高的带宽,更高的传输速率,更大的覆盖范围。LTE-V技术包括集中式(LTE-V-Cell)和分布式(LTE-V-Direct)两个工作模式。LTE-V-Cell需要基站作为控制中心,实现大带宽、大覆盖通信,而LTE-V-Direct可以无需基站作为支撑,可直接实现车辆与车辆,车辆与周边环境节点的可靠通信。车与车通信(V2V),及时互相通报路况和异常DSRC和LTE-V的竞争非常激烈,两者都希望成为主流的车联网通信标准。目前,我们国家倾向于采用LTE-V。车联网的意义车联网说了那么多年,一直都不温不火,其实,问题就在于车辆的对外通讯能力。汽车制造商善于造车,车内网可以搞得很溜,但解决不了外部通讯能力问题。互联网企业,软件搞得很溜,但是拿不到数据,也是白搭。所以,在广域物联网通信技术没有成熟之前,车联网很难有实质性的意义。现在不一样了,借助LTE-V的能力,车辆对外通讯的这个瓶颈,有望打破。车联网的潜在能力,很有可能彻底释放出来。首先,车辆数据联网,所有关于车的运行状态信息都会传到云端。围绕这些信息数据,是海量的应用场景。例如,车没有油或者没有电了,云端会告知车主,哪里有加油站(充电桩)。车的某个零部件数据异常,云端会进行分析,然后告知可能存在的风险。不仅可以上传数据,还可以下载数据,交通导航、拥堵路况信息、车位数据、气象信息等,都可以下载到车里,影音娱乐更是小儿科。在上面这些初级应用之上,在更加庞大的云计算能力和通信能力的支撑下,远程驾驶甚至是自动驾驶,终于变成了可能。自动驾驶,可以说是车联网进化的终极形态。自动驾驶汽车,和各种交通基础设施(例如信号灯),全部接入网络,由强悍的云计算系统,分析整个城市的交通流量、拥堵状况,对所有道路车辆进行路径规划,辅以交通调度,就可以最大效率地提升城市的运力。同时,还会大幅降低交通事故的发生概率。阿里和腾讯都提出了“城市大脑”这个概念,其实就是在朝这个方向努力。说白了,就是计算机的算力,代替人类的脑力。此外,配合大数据和人工智能,对车主的驾驶习惯进行分析,对企业的物流需求进行分析,对城市车流的流向规律进行分析,可以挖掘的商业价值就更大了。简而言之,我们不是为了联网而联网,联网是为了数据。有了车联网,就有了数据。有了数据,辅以强大的计算能力,就有了一切。5G和车联网那么,即将到来的5G,又和车联网有什么关系呢?刚才我们说的LTE-V,仍然不够强大。刚才LTE-V和DSRC进行对比时,细心的同学会发现,有一项指标,LTE-V是不如DSRC的,那就是时延。时延在车联网里,就意味着生死。你看,现在高速公路的时速是120Km/h,也就是33米每秒。刹车哪怕是晚了1秒,也会有40米以上的制动距离。所以,如果要支持远程驾驶或自动驾驶,这个网络的时延,必须是个位数的毫秒级(ms)。LTE做不到,但是5G作为LTE的演进,可以做到。5G的时延,可以达到1ms,足以满足要求。LTE会演进到5G,LTE-V,就随着演进为NR-V2X。除了时延之外,5G还拥有很多LTE不具备的优点——它拥有更高的带宽,支持更大数量的连接,还支持更高的移动速度。所以说,5G就是为物联网而生的。5G和车联网的关系,简单来说,就是相互依赖。没有5G,车联网就不是真正的车联网。没有车联网,5G就少了一个很重要的应用,也就少了投资来源,少了存在的必要性,价值也大打折扣。目前看来,车联网是现在5G最重要的一个应用场景,也是最有可能引爆5G需求的场景。别的物联网需求,都无法形成车联网这样的规模和体量,也不会有车联网这么强大的推动力。甚至可以说,车联网就是未来五年5G兴衰的晴雨表。好啦,今天的介绍就到这里。想要了解更多5G和物联网的知识,可以翻看鲜枣课堂的历史文章。感谢大家的支持!网络无处不在,尤其是移动互联网时代,离开网络简直不可想象,但是人们经常遭遇到访问速度变慢,网页长时间才能打开等问题,这就是网络延迟,人们经常被问到网络延迟。它是什么?典型值是多少?是什么原因造成的?它为什么如此重要?为什么网络之间存在差异?显然延迟对网络性能产生了重大影响,直接影响了网络访问的用户体验。 什么是网络延迟?网络延迟从广义上讲,是指信号经过网络所需的时间。网络造成的延迟范围实际上可以保持恒定,但是在大多数情况下,它是可变的。如果可以保证可变延迟不超过某个预定值,则网络具有一定的可用性。延迟是一种度量,在网络中,延迟衡量的是一些数据通过网络到达目的地所需的时间。通常以往返延迟来衡量信息到达目的地并再次返回所花费的时间。往返延迟是一项重要措施,因为使用TCP/IP网络的计算机将有限数量的数据发送到其目的地,然后等待确认返回,然后再发送。因此,往返延迟对网络性能具有关键影响。网络等待时间是数据或请求从源发送到目的地所花费的时间。网络中的延迟以毫秒为单位。延迟越接近零,就越好。网络高延迟的最常见迹象包括:数据发送时间很长,就像带有大附件的电子邮件一样;访问服务器或基于Web的应用程序速度很慢;网站无法加载。延迟vs带宽vs吞吐量。网络和应用程序的性能取决于延迟、带宽和吞吐量,但重要的是不要将两者混淆。带宽是在任何给定时间可以通过网络的数据量。将带宽视为管道的窄或宽。较宽的管道允许推送更多的数据。另一方面,吞吐量是在给定时间段内可以传输的数据量。高效的网络连接包括低延迟和高带宽。这样可以实现最大吞吐量。带宽只能增加有限的数量,因为延迟最终会造成瓶颈并限制随时间推移可以传输的数据量。延迟的典型值是什么?可能会遇到的典型延迟近似值包括:海事卫星通信800ms;4G蜂窝数据需要60ms,通常用于4G WAN和Internet连接;使用服务等级优先级(QOS)流量时,对于20ms;对于现代电信级以太网,如移动、联通等运营商网络10ms;高延迟可能会对网络性能产生不利影响,并大大降低应用程序与用户通信的速度。可以通过在Windows或Mac上的命令提示符中传递其网址或IP地址来检查与任何网站的互联网连接的网络延迟。如何衡量网络延迟。延迟可以用往返时间(RTT)或到第一个字节的时间(TTFB)来衡量:RTT定义为数据包从客户端到达服务器再返回所需的时间。TTFB是客户端发送请求时服务器接收数据的第一个字节所花费的时间。延迟是指数据包从发送方到接收方再回到发送方所花费的时间。高延迟会导致网络瓶颈,从而降低其性能;通过使用CDN和专用网络主干来传输数据,可以减少Web应用程序的潜伏期。确定网络延迟并加以改善,以使网络流程运行得更快,这对于提高业务效率至关重要,同时也可以简化工作日的工作。为什么延迟很重要?网络流量每年以1.5倍的容量增长。随着智能设备和云服务促进网络数据交换,通信故障已成为一个瓶颈问题。根据一项调查报告,加载互联网购物网站的时间延迟了一秒钟会导致客户满意度下降16%。几个小时的通信故障会使用户断开连接,从而严重影响业务和日常活动。要防止此类通信故障,需要一个稳定的,防延迟和防中断的网络。人们通常会认为高性能来自高带宽,但这还不是全部。网络或网络的带宽是指其承载流量的能力,单位为比特/秒;通常为每秒兆位(Mbps)。更高的带宽意味着可以承载更多的流量。例如,更多同步对话。它并没有暗示如何快速的通信将发生(但如果试图把更多的流量在网络上比可用带宽,会得到的数据被丢弃,后来重传的包,否则会影响性能)。另一方面,延迟是指馈送到网络一端的数据出现在另一端所花费的时间。实际上通常测量往返时间,数据到达一端,然后又返回。为什么在两个方向上计数时间很重要,TCP将确认位发送回发送方,事实证明这很关键。直觉上说,延迟越大意味着连接速度越慢,但是,由于网络协议的性质,延迟对性能的影响更为复杂且影响深远:延迟会影响您的网络带宽(吞吐量),如果网络中有很多延迟,那么带宽可能会减少,因此将无法发送那么多数据。值得注意的是,尽管带宽不会一直受到延迟的影响,并且可能仅持续几秒钟,但是带宽可能会发展成为一个连续的问题。延迟是物联网(IoT)涉及的任何产品或服务的问题。物联网不仅仅是一个流行词,它正在影响越来越多的企业,并极大地改变了我们查看,接收,访问和使用数据的方式,物联网和延迟的问题在于,大量的延迟会影响设备的功效,或者甚至影响物联网中的“事物”。这可能会带来严重的后果。高延迟意味着延迟的响应能力。延迟的响应会导致事物无法完全发挥作用,甚至无法发挥作用。 但是请记住,延迟不是导致应用程序性能下降的唯一原因。当我们研究客户网络中性能问题的根本原因时,我们发现只有30%是由网络引起的。其余70%是由应用程序、数据库或基础结构问题引起的。为了解决这些问题,通常需要进行应用程序性能审核,或者可能是在IT资产上设置关键路径监视,来识别关键路径问题。网络延迟的原因网络延迟的组成。网络延迟是计算机网络或电信网络的重要设计和性能特征。网络的延迟指定了一点数据在网络中从一个节点或端点传输到另一节点或端点所花费的时间。通常以秒的倍数或分数测量。根据特定的一对通信节点的位置,延迟可能会略有不同。尽管用户只关心网络的总延迟,工程师需要执行精确的测量。因此,工程师通常会报告最大延迟和平均延迟,并将延迟分为几部分:处理延迟:路由器处理数据包头所需的时间;处理延迟是交换机处理数据包头所需的时间。延迟取决于开关的处理速度。排队延迟:数据包在路由队列中花费的时间;排队延迟是指数据包在交换机的缓冲区中等待处理的时间。延迟取决于传入数据包的到达速率,传出链路的传输容量以及网络流量的性质。传输延迟:将数据包的比特推送到链路上所花费的时间;传输延迟是指将数据包传输到出站链路所需的时间。延迟由数据包的大小和传出链路的容量决定。如果数据包包含L位,链接的容量为B每秒比特数,则传输延迟等于:L/B。传播延迟:信号到达目的地的时间。传播延迟是指从链接的一端到另一端所花费的时间。延迟取决于距离(D)在发送方和接收方之间,以及传播速度(S)。计算公式为:D/S由于通过链路串行传输数据包需要花费一定的时间,因此会有一定程度的最小延迟。由于网络拥塞,在此基础上增加了更多可变的延迟级别。IP网络延迟的范围可以从几毫秒到几百毫秒。影响延迟的原因。延迟通常以毫秒(ms)为单位,由于网络之间的通信方式而不可避免。它取决于网络的多个方面,如果其中任何一个发生更改,则可能会有所不同。有四个主要因素会影响网络延迟,包括:传输介质。起点和终点之间的物理路径。介质的类型会影响延迟。例如,旧的基于铜缆的网络比现代的光纤具有更高的延迟。传播路径。两个节点相距越远,延迟就越多,因为延迟取决于两个通信节点之间的距离。从理论上讲,数据包在世界范围内往返的延迟为133ms。实际上,尽管实现了通过网络骨干网的直接连接时的等待时间减少了,但是这种往返花费的时间更长。路由器。路由器处理传入数据的效率直接影响延迟。路由器到路由器的跃点会增加延迟。存储延迟。由于存储网络可能需要一些时间来处理和返回信息,因此访问存储的数据可能会增加延迟。如果延迟导致网络出现问题,请首先确定延迟的来源。如果距离导致延迟,请找到缩短距离的方法。如果确定两点之间的路径效率低下,则可以重新配置网络以缩短数据包在两点之间传播的距离。如果确定繁忙的网络或路由器正在引起延迟,则可以升级路由器或增加可用带宽。或者可以使用基于策略的QoS来对最重要的流量进行优先级排序,以减少对时间敏感的传输(例如流媒体和VOIP)的延迟。如何减少网络延迟当考虑如何改善网络延迟时,可以在网络的各个位置采取不同的步骤。首先,请确保网络上的其他人没有通过所有下载或流传输来耗尽所有带宽或增加延迟。然后,检查应用程序性能以确保没有应用程序以异常方式运行并给网络造成压力。子网划分还可以帮助减少相互之间最频繁的通信,因为可以将通信最频繁的端点分组在一起。此外,请考虑使用流量整形和带宽分配措施来改善网络关键业务部分的延迟。最后,可以使用负载平衡器来帮助将流量分流到网络的某些部分,并具有处理某些额外活动的能力。如果要确保网络上存在延迟问题,可以尝试断开计算机或网络设备的连接并重新启动所有硬件。确保还安装了网络设备监视器,以便可以检查网络上是否有任何设备引起了特定问题。请注意,即使修复了网络中某个地方的瓶颈,也可能只是在其他地方创建了另一个瓶颈。如果在仔细查看所有本地设备后仍然存在延迟问题,则可能是尝试连接的目标引起了问题。当尝试手动确定问题时,对大型网络中的问题进行故障排除会变得很复杂,通常建议使用故障排除工具和软件来帮助完成此任务。了解用户的体验始终至关重要,因为它会影响用户是否返回网站,延迟总是会影响网站的性能,但是通过适当的工具,可以通过首先解决引起延迟的主要问题来减轻其对用户体验的影响。以上是我的浅薄之见,欢迎指正,谢谢!到底是自己造轮子,还是直接使用开源库,我想很大程度上取决去部门老大的个人喜好。曾几何时,C++开发者都热衷于重复造轮子,那么为什么还有的企业要自己写呢?下面谈谈自己的看法:1)项目初期并不知道有这个库的存在,后面也懒得再引入。2)很多第三方库依赖的其他第三方库都比较多,为了引入A库,不得不引入B、C、D库,这无疑增加了部门成员的学习成本。3)第三方开源库一般更新较频繁,明知有Bug了,你们要不要更新呢?基础库的更新无疑要花费更多的开发时间、测试时间。4)让项目整体可控性更强,一旦引入的开源库出现问题,而项目组有对它不熟悉,那么将是灾难性的。5)已有开源库过于复杂,学习成本高,组内成员水平参差不齐。最后附一张自己前段时间研读的书籍。本文为作者“一个程序员的奋斗史”悟空问答原创文章,未经允许转载、抄袭必究!大家好,我是小枣君。好好给大家介绍一下吧:(文章挺长的)今天我们来聊聊车联网。说到车联网,相信大家一定不会陌生。现在不管是汽车制造商、销售商,还是阿里腾讯这样的互联网企业,都会经常提到它。简单来说,车联网就是把汽车连起来,组成网络。不过,从宏观上来说,车联网其实是一个非常庞大的体系。很多人了解的车联网,可能只是车联网体系的一小部分而已。今天,我想对车联网进行一个全面介绍,希望能够讲清楚车联网的相关概念,帮助大家具体、客观、理性地了解车联网。这篇文章,将围绕着以下问题展开:1、到底什么是车联网?2、车联网包括哪些东西?是一个什么样的架构?3、车联网有哪些主要的技术?是如何发展和演进的?4、车联网会带来什么好处?会如何影响我们的生活?5、马上要到来的5G,和车联网又有什么关系?好了,废话不多说,我们直入主题。什么是车联网车联网,英文叫做 IoV(Internet of Vehicles),它属于物联网(IoT,Internet of Things)的一种。Vehicle,就是车辆、交通工具的意思。以前我们学英语,都知道把车叫做car、bus、truck,其实,vehicle老外用得更多,相当于是统称。前面说了,车联网,就是把车连接在一起的网络。其实,确切来说,车联网并不只是把车与车连接在一起,它还把车与行人、车与路、车与基础设施(信号灯等)、车与网络、车与云连接在一起。这里牵出了好几个大家经常看到的车联网概念:V2V:车与车,Vehicle to VehicleV2P:车与行人,Vehicle to PedestrianV2R:车与路,Vehicle to RoadV2I:车与基础设施,Vehicle to InfrastructureV2N:车与网络,Vehicle to NetworkV2C:车与云,Vehicle to Cloud不管是V2什么,都可以统称为V2X(X代表everything,任何事物)。有的同学把上面的某个V2当作了车联网,这样是不准确的。实际上,真正的车联网,就是V2X(车连万物)。前装车联网和后装车联网在讨论V2X之前,我们先来看看这个Vehicle本身,也就是先看看车的内部。对于一辆车来说,它包括很多的部件,例如空调、音响、摄像头、发动机、轮胎等。这些部件都可以信息化、数字化。通过安装传感器,可以产生表达状态的数据。例如轮胎,可以安装胎压传感器,产生胎压数据,监控轮胎的状态。有了数据,就可以进行传输。将车内各个部件的数据,传递给这辆车的“神经中枢”,这种网络,可以称之为“车内网”。对于车内网来说,传感器技术显得非常关键。这里的传感器,并不只是车内信息的采集,更包括车辆外部的传感器数据,例如防碰撞的传感器信息,感应外部环境变化的摄像头,监测路面路况的传感器,等等。这些传感器数据,关系到车辆的舒适性和安全性。除了传感器之外,更关键的,就是“神经中枢”了。一般来说,汽车制造商喜欢在生产汽车时,就把作为“神经中枢”的车联网设备给装配好,通常称之为“前装车联网”。前装的代表,就是福特的SYNC、通用的OnStar(安吉星),以及国内上汽集团的inkaNet、吉利的iNTEC、长安的Incall等。前装车联网系统一般包括四部分:主机、车载T-BOX,手机APP及后台系统。T-BOX,就是Telematics BOX(Telematics是电信Telecommunications与信息科学Informatics的合成词),又称TCU(车联网控制单元)。简单说,就是安装在汽车上用于控制和跟踪汽车状态的一台计算机(嵌入式)。T-BOX而互联网公司这样的非汽车制造商,因为无法参与汽车前期制造环节,所以,只能通过后装的方式,安装用于车联网的车载终端。后装的代表,是腾讯的路宝盒子。这是一种后期加装的通过汽车OBD接口获取实时车辆数据的装置。OBD,就是On-Board Diagnostic,车载自动诊断系统。腾讯路宝汽车上的OBD接口这种设备通过OBD接口获取数据后,再通过蓝牙等方式,将数据传输给手机。注意,这个神经中枢,除了硬件之外,软件也很重要,所以像阿里这样的公司,就做了YUN OS Auto这样的车载智能操作系统(VOS,Vehicle Operating System)。相当于手机的Android一样,是给汽车用的操作系统。总之,不管是前装还是后装,不管是硬件还是软件,都是为了获取数据,监测和控制车辆。继续,继续。如果车辆本身没有对外进行通讯的能力,那么,“车内网”就是一个局域网,一个孤岛。汽车的“神经中枢”,可以通过仪表盘或者中控,告知驾驶员车辆的情况。或者,按刚才说的,通过蓝牙和手机相连,把数据传出来。但是,这种方式不管是传输速率,还是数据量、及时性、便捷性等,都是不够的。于是,就要想办法让车辆具备足够强大的外部通讯能力。DSRC vs LTE-V敲黑板!这一部分很关键!实现车辆的对外通讯,是有很高要求的。因为车辆通常在高速移动,而且是长距离大范围移动。早期的时候,为了实现车辆的对外通信,采用的是DSRC技术(DeDICated Short Range CommunICation,专用短程通信)。这项技术是1992年美国材料试验学会ASTM(American Society for Testing Materials)针对ETC业务而提出来的,后来经过不断完善,变成了IEEE的车联网通信技术标准(802.11p)。在很长一段时间里,DSRC都是像美国这样国家的主流车联网通信技术,现在也仍然有很多国家以它为主流标准。DSRC的工作原理RSU,Road Side Unit,路侧单元OBU,On Board Unit,车载单元ITS,Intelligent Transport System,智能交通系统DSRC技术其实就类似于,在道路边上装Wi-Fi,让车辆通过这个Wi-Fi进行通信。从名字也可以看出来,“专用短程通信”,短程,就是适合短距范围内进行通信,如果距离长了,可靠性等各方面都会存在问题。那么,什么技术的通信距离长呢?当然是蜂窝移动通信啦!也就是我们使用的手机通信。进入21世纪后,蜂窝移动通信得到了快速的发展,技术水平和行业生态都飞速进步。于是,人们开始研究使用蜂窝通信技术(Cellular),用于车联网通信。目前我们最主流的蜂窝通信技术标准是什么呢?当然是4G LTE。2014年9月,LG向3GPP提交了LTE在V2X通信应用的规范草案。同年12月,Ericsson提交了增强LTE D2D相近服务的规范草案。随后,2015年,3GPP正式启动了LTE-V技术标准化的研究。速度很快,到2016年9月,3GPP就在R14版本里完成了对LTE-V2X标准的制定。可以这么说,LTE-V是给车联网量身定制的LTE。LTE-V依托现有的LTE基站,避免了重复建设,而且工作距离远比DSRC大,提供了更高的带宽,更高的传输速率,更大的覆盖范围。LTE-V技术包括集中式(LTE-V-Cell)和分布式(LTE-V-Direct)两个工作模式。LTE-V-Cell需要基站作为控制中心,实现大带宽、大覆盖通信,而LTE-V-Direct可以无需基站作为支撑,可直接实现车辆与车辆,车辆与周边环境节点的可靠通信。车与车通信(V2V),及时互相通报路况和异常DSRC和LTE-V的竞争非常激烈,两者都希望成为主流的车联网通信标准。目前,我们国家倾向于采用LTE-V。车联网的意义车联网说了那么多年,一直都不温不火,其实,问题就在于车辆的对外通讯能力。汽车制造商善于造车,车内网可以搞得很溜,但解决不了外部通讯能力问题。互联网企业,软件搞得很溜,但是拿不到数据,也是白搭。所以,在广域物联网通信技术没有成熟之前,车联网很难有实质性的意义。现在不一样了,借助LTE-V的能力,车辆对外通讯的这个瓶颈,有望打破。车联网的潜在能力,很有可能彻底释放出来。首先,车辆数据联网,所有关于车的运行状态信息都会传到云端。围绕这些信息数据,是海量的应用场景。例如,车没有油或者没有电了,云端会告知车主,哪里有加油站(充电桩)。车的某个零部件数据异常,云端会进行分析,然后告知可能存在的风险。不仅可以上传数据,还可以下载数据,交通导航、拥堵路况信息、车位数据、气象信息等,都可以下载到车里,影音娱乐更是小儿科。在上面这些初级应用之上,在更加庞大的云计算能力和通信能力的支撑下,远程驾驶甚至是自动驾驶,终于变成了可能。自动驾驶,可以说是车联网进化的终极形态。自动驾驶汽车,和各种交通基础设施(例如信号灯),全部接入网络,由强悍的云计算系统,分析整个城市的交通流量、拥堵状况,对所有道路车辆进行路径规划,辅以交通调度,就可以最大效率地提升城市的运力。同时,还会大幅降低交通事故的发生概率。阿里和腾讯都提出了“城市大脑”这个概念,其实就是在朝这个方向努力。说白了,就是计算机的算力,代替人类的脑力。此外,配合大数据和人工智能,对车主的驾驶习惯进行分析,对企业的物流需求进行分析,对城市车流的流向规律进行分析,可以挖掘的商业价值就更大了。简而言之,我们不是为了联网而联网,联网是为了数据。有了车联网,就有了数据。有了数据,辅以强大的计算能力,就有了一切。5G和车联网那么,即将到来的5G,又和车联网有什么关系呢?刚才我们说的LTE-V,仍然不够强大。刚才LTE-V和DSRC进行对比时,细心的同学会发现,有一项指标,LTE-V是不如DSRC的,那就是时延。时延在车联网里,就意味着生死。你看,现在高速公路的时速是120Km/h,也就是33米每秒。刹车哪怕是晚了1秒,也会有40米以上的制动距离。所以,如果要支持远程驾驶或自动驾驶,这个网络的时延,必须是个位数的毫秒级(ms)。LTE做不到,但是5G作为LTE的演进,可以做到。5G的时延,可以达到1ms,足以满足要求。LTE会演进到5G,LTE-V,就随着演进为NR-V2X。除了时延之外,5G还拥有很多LTE不具备的优点——它拥有更高的带宽,支持更大数量的连接,还支持更高的移动速度。所以说,5G就是为物联网而生的。5G和车联网的关系,简单来说,就是相互依赖。没有5G,车联网就不是真正的车联网。没有车联网,5G就少了一个很重要的应用,也就少了投资来源,少了存在的必要性,价值也大打折扣。目前看来,车联网是现在5G最重要的一个应用场景,也是最有可能引爆5G需求的场景。别的物联网需求,都无法形成车联网这样的规模和体量,也不会有车联网这么强大的推动力。甚至可以说,车联网就是未来五年5G兴衰的晴雨表。好啦,今天的介绍就到这里。想要了解更多5G和物联网的知识,可以翻看鲜枣课堂的历史文章。感谢大家的支持!网络无处不在,尤其是移动互联网时代,离开网络简直不可想象,但是人们经常遭遇到访问速度变慢,网页长时间才能打开等问题,这就是网络延迟,人们经常被问到网络延迟。它是什么?典型值是多少?是什么原因造成的?它为什么如此重要?为什么网络之间存在差异?显然延迟对网络性能产生了重大影响,直接影响了网络访问的用户体验。 什么是网络延迟?网络延迟从广义上讲,是指信号经过网络所需的时间。网络造成的延迟范围实际上可以保持恒定,但是在大多数情况下,它是可变的。如果可以保证可变延迟不超过某个预定值,则网络具有一定的可用性。延迟是一种度量,在网络中,延迟衡量的是一些数据通过网络到达目的地所需的时间。通常以往返延迟来衡量信息到达目的地并再次返回所花费的时间。往返延迟是一项重要措施,因为使用TCP/IP网络的计算机将有限数量的数据发送到其目的地,然后等待确认返回,然后再发送。因此,往返延迟对网络性能具有关键影响。网络等待时间是数据或请求从源发送到目的地所花费的时间。网络中的延迟以毫秒为单位。延迟越接近零,就越好。网络高延迟的最常见迹象包括:数据发送时间很长,就像带有大附件的电子邮件一样;访问服务器或基于Web的应用程序速度很慢;网站无法加载。延迟vs带宽vs吞吐量。网络和应用程序的性能取决于延迟、带宽和吞吐量,但重要的是不要将两者混淆。带宽是在任何给定时间可以通过网络的数据量。将带宽视为管道的窄或宽。较宽的管道允许推送更多的数据。另一方面,吞吐量是在给定时间段内可以传输的数据量。高效的网络连接包括低延迟和高带宽。这样可以实现最大吞吐量。带宽只能增加有限的数量,因为延迟最终会造成瓶颈并限制随时间推移可以传输的数据量。延迟的典型值是什么?可能会遇到的典型延迟近似值包括:海事卫星通信800ms;4G蜂窝数据需要60ms,通常用于4G WAN和Internet连接;使用服务等级优先级(QOS)流量时,对于20ms;对于现代电信级以太网,如移动、联通等运营商网络10ms;高延迟可能会对网络性能产生不利影响,并大大降低应用程序与用户通信的速度。可以通过在Windows或Mac上的命令提示符中传递其网址或IP地址来检查与任何网站的互联网连接的网络延迟。如何衡量网络延迟。延迟可以用往返时间(RTT)或到第一个字节的时间(TTFB)来衡量:RTT定义为数据包从客户端到达服务器再返回所需的时间。TTFB是客户端发送请求时服务器接收数据的第一个字节所花费的时间。延迟是指数据包从发送方到接收方再回到发送方所花费的时间。高延迟会导致网络瓶颈,从而降低其性能;通过使用CDN和专用网络主干来传输数据,可以减少Web应用程序的潜伏期。确定网络延迟并加以改善,以使网络流程运行得更快,这对于提高业务效率至关重要,同时也可以简化工作日的工作。为什么延迟很重要?网络流量每年以1.5倍的容量增长。随着智能设备和云服务促进网络数据交换,通信故障已成为一个瓶颈问题。根据一项调查报告,加载互联网购物网站的时间延迟了一秒钟会导致客户满意度下降16%。几个小时的通信故障会使用户断开连接,从而严重影响业务和日常活动。要防止此类通信故障,需要一个稳定的,防延迟和防中断的网络。人们通常会认为高性能来自高带宽,但这还不是全部。网络或网络的带宽是指其承载流量的能力,单位为比特/秒;通常为每秒兆位(Mbps)。更高的带宽意味着可以承载更多的流量。例如,更多同步对话。它并没有暗示如何快速的通信将发生(但如果试图把更多的流量在网络上比可用带宽,会得到的数据被丢弃,后来重传的包,否则会影响性能)。另一方面,延迟是指馈送到网络一端的数据出现在另一端所花费的时间。实际上通常测量往返时间,数据到达一端,然后又返回。为什么在两个方向上计数时间很重要,TCP将确认位发送回发送方,事实证明这很关键。直觉上说,延迟越大意味着连接速度越慢,但是,由于网络协议的性质,延迟对性能的影响更为复杂且影响深远:延迟会影响您的网络带宽(吞吐量),如果网络中有很多延迟,那么带宽可能会减少,因此将无法发送那么多数据。值得注意的是,尽管带宽不会一直受到延迟的影响,并且可能仅持续几秒钟,但是带宽可能会发展成为一个连续的问题。延迟是物联网(IoT)涉及的任何产品或服务的问题。物联网不仅仅是一个流行词,它正在影响越来越多的企业,并极大地改变了我们查看,接收,访问和使用数据的方式,物联网和延迟的问题在于,大量的延迟会影响设备的功效,或者甚至影响物联网中的“事物”。这可能会带来严重的后果。高延迟意味着延迟的响应能力。延迟的响应会导致事物无法完全发挥作用,甚至无法发挥作用。 但是请记住,延迟不是导致应用程序性能下降的唯一原因。当我们研究客户网络中性能问题的根本原因时,我们发现只有30%是由网络引起的。其余70%是由应用程序、数据库或基础结构问题引起的。为了解决这些问题,通常需要进行应用程序性能审核,或者可能是在IT资产上设置关键路径监视,来识别关键路径问题。网络延迟的原因网络延迟的组成。网络延迟是计算机网络或电信网络的重要设计和性能特征。网络的延迟指定了一点数据在网络中从一个节点或端点传输到另一节点或端点所花费的时间。通常以秒的倍数或分数测量。根据特定的一对通信节点的位置,延迟可能会略有不同。尽管用户只关心网络的总延迟,工程师需要执行精确的测量。因此,工程师通常会报告最大延迟和平均延迟,并将延迟分为几部分:处理延迟:路由器处理数据包头所需的时间;处理延迟是交换机处理数据包头所需的时间。延迟取决于开关的处理速度。排队延迟:数据包在路由队列中花费的时间;排队延迟是指数据包在交换机的缓冲区中等待处理的时间。延迟取决于传入数据包的到达速率,传出链路的传输容量以及网络流量的性质。传输延迟:将数据包的比特推送到链路上所花费的时间;传输延迟是指将数据包传输到出站链路所需的时间。延迟由数据包的大小和传出链路的容量决定。如果数据包包含L位,链接的容量为B每秒比特数,则传输延迟等于:L/B。传播延迟:信号到达目的地的时间。传播延迟是指从链接的一端到另一端所花费的时间。延迟取决于距离(D)在发送方和接收方之间,以及传播速度(S)。计算公式为:D/S由于通过链路串行传输数据包需要花费一定的时间,因此会有一定程度的最小延迟。由于网络拥塞,在此基础上增加了更多可变的延迟级别。IP网络延迟的范围可以从几毫秒到几百毫秒。影响延迟的原因。延迟通常以毫秒(ms)为单位,由于网络之间的通信方式而不可避免。它取决于网络的多个方面,如果其中任何一个发生更改,则可能会有所不同。有四个主要因素会影响网络延迟,包括:传输介质。起点和终点之间的物理路径。介质的类型会影响延迟。例如,旧的基于铜缆的网络比现代的光纤具有更高的延迟。传播路径。两个节点相距越远,延迟就越多,因为延迟取决于两个通信节点之间的距离。从理论上讲,数据包在世界范围内往返的延迟为133ms。实际上,尽管实现了通过网络骨干网的直接连接时的等待时间减少了,但是这种往返花费的时间更长。路由器。路由器处理传入数据的效率直接影响延迟。路由器到路由器的跃点会增加延迟。存储延迟。由于存储网络可能需要一些时间来处理和返回信息,因此访问存储的数据可能会增加延迟。如果延迟导致网络出现问题,请首先确定延迟的来源。如果距离导致延迟,请找到缩短距离的方法。如果确定两点之间的路径效率低下,则可以重新配置网络以缩短数据包在两点之间传播的距离。如果确定繁忙的网络或路由器正在引起延迟,则可以升级路由器或增加可用带宽。或者可以使用基于策略的QoS来对最重要的流量进行优先级排序,以减少对时间敏感的传输(例如流媒体和VOIP)的延迟。如何减少网络延迟当考虑如何改善网络延迟时,可以在网络的各个位置采取不同的步骤。首先,请确保网络上的其他人没有通过所有下载或流传输来耗尽所有带宽或增加延迟。然后,检查应用程序性能以确保没有应用程序以异常方式运行并给网络造成压力。子网划分还可以帮助减少相互之间最频繁的通信,因为可以将通信最频繁的端点分组在一起。此外,请考虑使用流量整形和带宽分配措施来改善网络关键业务部分的延迟。最后,可以使用负载平衡器来帮助将流量分流到网络的某些部分,并具有处理某些额外活动的能力。如果要确保网络上存在延迟问题,可以尝试断开计算机或网络设备的连接并重新启动所有硬件。确保还安装了网络设备监视器,以便可以检查网络上是否有任何设备引起了特定问题。请注意,即使修复了网络中某个地方的瓶颈,也可能只是在其他地方创建了另一个瓶颈。如果在仔细查看所有本地设备后仍然存在延迟问题,则可能是尝试连接的目标引起了问题。当尝试手动确定问题时,对大型网络中的问题进行故障排除会变得很复杂,通常建议使用故障排除工具和软件来帮助完成此任务。了解用户的体验始终至关重要,因为它会影响用户是否返回网站,延迟总是会影响网站的性能,但是通过适当的工具,可以通过首先解决引起延迟的主要问题来减轻其对用户体验的影响。以上是我的浅薄之见,欢迎指正,谢谢!我来为您解答这个问题。首先,网络的时延都是以毫秒来计算的,我们玩游戏一般10ms-50ms的延迟是感觉到比较流畅的,一旦超过50就能感觉到不太流畅,所以网速快几毫秒对人的体验来说差别还是很大的。然后,再说几个比较明显的例子,我们网页的秒杀抢购活动、抢红包、春运购买车票、游戏排队登录等网速快几毫秒意味你能更快的到达服务器得到服务器的响应从而能抢到稀缺资源,所以快几毫秒还是非常重要的。另外,从原理上来理解下,假如所有人时延都一样,那么同时去抢一件东西的时候肯定会有相互拥塞的感觉,此刻如果其中有一人的时延快上几毫秒,那毫无疑问他将第一个摆脱拥塞第一个抢占到有限的资源。希望以上回答对您有所帮助,如果您有其他更好的观点欢迎评论区交流!