上网访问速度慢的原因(计算机网络常识)

这本来就是老师留的一道思考题~但是希望从这道题的答案给大家一个分析问题的思路,整理我们学过的网络知识。(当然里面也有一些相对细致的内容)

 

其实网速慢无非就是类比出行么

1.      在出发前整理的太慢

2.      出发前我得查一下怎么走,看一下目的地在哪个地方

3.      在出行的过程遇到堵车了

4.      车太慢,路太窄

5.      太远了无法直达,得转几次车

6.      地方太远了车得开好久

7.      中间由于特殊情况,干脆不想去了,就留在某个中转站了

8.      到了目的地,发现今天宾馆都满了不接待了

 

上面给大家举得例子不需要死记硬背,你只要动脑想一想你出门旅游会遇到哪些情况,基本上就不会差了。

所以一般情况下,从微观上来讲,无非就是从排队时延,处理时延,传输时延,传播时延四个方面去思考变慢的原因,因为一个影响一个分组的传输就是由这几个时延来导致的。从宏观上来讲,就是比平时多执行了某些特别的操作,或者某些过程执行了多次,或是数据出发前就遇到了很多问题。

 

下面呢我们就具体的分析一下原因:


1.上网带宽不足

所谓带宽,就是指理论上单位时间传输的数据量,这明显就是旅行中的马路宽度么,路越宽,能同时行走的车辆就越多。所以,本机上网的网络带宽的大小会限制你的上网速度,几年前一般都是2兆--4兆,现在理论上都到了10兆—20兆。为什么说理论上呢?有谁觉得自己家电脑真的到了那么快?

这里呢,就再简单给大家普及一个名词——吞吐量,它是指在规定时间,空间以及网络路径一定的情况下,下载文件时实际获得的带宽。由于受用户计算机性能,网络设备质量,资源使用情况,信号衰减等多个原因,所以我们的网络速度要比理论上小的多。

 

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.另外从服务器或客户端的防火墙等软件来看,也是导致速度变慢的一个原因,因为防火墙或是其他的一些安全软件需要对各个包进行解析处理。而软件的性能,复杂的功能等等,都会占用系统资源,拖慢运行速度,从而影响上网软件的执行速度。

转载于:https://www.cnblogs.com/soft4/p/5078723.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值