网速快慢好比出远门:
1. 出发前整理的太慢
2. 出发前得查一下怎么走,看一下目的地在哪个地方
3. 在出行的过程遇到堵车
4. 车太慢,路太窄
5. 太远了无法直达,得转几次车
6. 地方太远了车得开好久
7. 中间由于特殊情况,干脆不想去了,就留在某个中转站了
8. 到了目的地,发现今天宾馆都满了不接待了
大家只要动脑想一想你出门旅游会遇到哪些情况,基本上就差不多了。
所以一般情况下,从微观上来讲,无非就是从排队时延,处理时延,传输时延,传播时延四个方面去思考变慢的原因,因为一个影响一个分组的传输就是由这几个时延来导致的。从宏观上来讲,就是比平时多执行了某些特别的操作,或者某些过程执行了多次,或是数据出发前就遇到了很多问题。
下面呢我们就具体的分析一下原因:
1.上网带宽不足:所谓带宽,就是指理论上单位时间传输的数据量,这明显就是旅行中的马路宽度么,路越宽,能同时行走的车辆就越多。所以,本机上网的网络带宽的大小会限制你的上网速度,几年前一般都是2兆--4兆,现在理论上都到了100兆—300兆。为什么说理论上呢?有谁觉得自己家电脑真的到了那么快?
这里呢,就再简单给大家普及一个名词——吞吐量,它是指在规定时间,空间以及网络路径一定的情况下,下载文件时实际获得的带宽。由于受用户计算机性能,网络设备质量,资源使用情况,信号衰减等多个原因,所以我们的网络速度要比理论上小的多。
2.网络拥塞:这个很明显就是堵车嘛~在网络高峰时期,通信链路上存在大量的分组,这样会严重影响网络报文的传输。按照日常生活的理解一般也就是造成延迟的结果,但是在网络中却不是这么简单的影响。如果网络拥塞,网络节点(就是主机或者路由器)的接收能力小于数据到达的速率,就会出现数据包的丢失,延时增加等情况。为了缓解网络信道的压力,网络协议设计时就制定了应对的措施,比如TCP的拥塞控制手段,在面对网络拥塞时,会迅速减小发送速率。
3.服务器与客户端的硬件配置不足:网络本身就是一个请求与应答的过程,所以数据无非就是在两个机器上流动着。你请求数据,这个请求就得在你的机器上经过一系列处理,通过应用层,运输层,网络层,链路层,物理层一层一层的传下去,这就类比出行前你得准备各种东西吧。而服务器发送数据也要先一层层的解析出你的请求是什么,然后又要经过一些处理把这个数据给客户端发出去,这个过程是相当复杂的。说这些就是想说,你的数据肯定是要在两个机器上进行各种处理的。
从服务器上说,因为服务器要处理大量访问申请,所以必须要有足够大的运行空间和足够快的处理速度,一般的大一些网站的服务器都是服务器集群,有非常多的cpu和相当大的内存,这样才能保证能及时的接收并处理大量的客户端请求,对于大数据的处理,就是通过把任务分给多个节点去执行,最后把结果整合到一台机器上。
而客户端的配置,包括CPU,内存等也会影响本地的软件运行性能,所以你觉得网速慢也很有可能是你机器的问题。
4.DNS解析慢:DNS解析一般来说还是很快的,如果你的本地DNS服务器缓存了对方的IP数据,那就几乎省略了这一步。DNS解析就像出行前要询问一下地方在哪,不过不像我们用一下百度地图就能查到,需要从根DNS服务器——顶级域——权威域一层层递归或是迭代来查询。
每次访问都需要去用DNS来解析出IP地址,这一步虽然是基于UDP协议,但是仍然也需要多次完整的传输过程,所以DNS的解析速度是会影响上网速度的。总之,DNS的解析涉及到本地有没有缓存,查询的迭代次数(或者是递归几层)等原因。
5.访问的服务器距离太远:这点可以从最简单的传播速度上考虑,也可以进一步从节点数量上考虑。假设从中国北京传输信息到美国不需要其他节点,北京到上海也不需要其他节点,很明显传输到上海的要快,因为传播速度相同,距离远了,自然就慢了。但是实际上,并不是这样,北京到美国一个服务器,中间不知道要经历多少个节点,节点越多,就会增加各种处理时延,传输时延等,所以会严重影响上网速度,也就是为什么访问国外网的慢的一个重要因素。当然这也只是理论上的,因为访问国外网站要经过国内各种过滤,筛选,拦截解析等等,所以经常慢的不行,甚至无法访问。
6.如果是浏览器访问慢的话,页面包含冗余的代码,或者有大的图片等资源文件都会影响访问速度:因为网页需要按照一定的顺序执行html,css,js来布局和获取文件。进一步解释,由于js位于html文件的不同位置,js如果对网页的节点有重构行为,就会延迟网页的加载。如果大的图片先加载可能会让个页面加载的很慢,所以可以先加载整个布局,再去加载图片。这里面涉及html等文件的解析顺序,属于网站优化了~
7.另外从服务器或客户端的防火墙等软件来看,也是导致速度变慢的一个原因,因为防火墙或是其他的一些安全软件需要对各个包进行解析处理。而软件的性能,复杂的功能等等,都会占用系统资源,拖慢运行速度,从而影响上网软件的执行速度。
————————————————
版权声明:本文为CSDN博主「Jerish_C」的原创文章,原文链接:
你好!这里提供一种方式供你参考,你可以使用windowsserver2003系统的服务器做上网代理服务器: 1、右击连接外网的网卡的“本地连接”--选[属性]--“共享”菜单; 2、选“启用此连接的...
从您提问的数量级上看,应该是从0-1做一个小型的网站。 如果是这样,建议购买云主机。 投入低 性价比高云主机业务经历多年的发展,已经相当成熟,价格和配置的选择上也相当灵活。这对于从0起步搭建网站的需...
今天给各位分享外国域名注册很多网站的知识,其中也会对国外域名如何注册进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!文章目录列表: 1、国外独立网站如何建站 2、想注册一个域...
免费的都不稳定。现在由于云服务器的普及。基本上一年便宜点的一百多。在加上域名。其实没多少钱。如果你自己有服务器可以装个宝塔面板自己搭建。网站这块自己用不要求稳定性随意搭建个就可以。要求稳定性还是去买正...
成都君忆汽車(chē)服务有限(xiàn)公(gōng)司是(shì)2015-06-26在四川省成都市成华区注冊(cè)成立的有限(xiàn)责任公(gōng)司(自然人投资或控股的法人独资),注冊...
怎么防御服务器外部攻击,这个是一个大问题,涉及多方面。互联网环境越来越恶劣,恶意攻击也越来越多,服务器安全是一个大课题了,需要多方面考虑。 服务器防御外部攻击,我们大体可以分为两类: 基于程序级的We...
我的世界2b2t服务器的ip为mc2b2t.com,登入到服务器内就可以与其他玩家一起游玩了,不过有些玩家进不去,下面我们就为大家带来我的世界2b2t服务器怎么进的介绍,一起来看看吧! 我的世界游戏截...
阿里云ECS云服务器价格是用户关心的,阿里云ECS云服务器租用价格组成包含三部分:即云服务器配置费用+磁盘价格+网络宽带价格,不同的实例规格,不同地域宽带价格也有所差异,所以不同地域节点的云服务器价格...