首页 » Windows日志 » 国外访问国内网站慢的原因的一些个人看法

国外访问国内网站慢的原因的一些个人看法

 
  • 首先需要简单的讲一下访问一个网页的过程:

1:访问一个网页,就要输入该网页的地址,而地址一般是域名,比如www.fanxiaomo.com

2.通过输入的域名,进行DNS解析,也成为域名解析,从而找出域名的IP地址

3.浏览器通过IP地址找到网站服务器通过三次握手协议建立连接(TCP协议),通常会通过本机缓存的cookies状态信息,保持上一次连接状态,如下图:

4.浏览器给服务器发送HTTP请求内容(HTTP协议),通过网络抓包举一个列子:

5.服务器返回数据,浏览器解析html显示到网页中。

6.浏览器继续获取嵌入在HTML中的对象,如CSS 图片 JS等文件,所以有时候网页显示就会出现页面延迟

7.页面完成后,浏览器仍和服务器保持联系,连接超时或者关闭浏览器后,浏览器与服务器进行四次握手协议关闭连接。

  • 了解以上之后,影响网站访问速度的关键就在于域名解析和客户端与连接服务器传输数据的快慢了。

1.域名解析:域名解析最主要的就是DNS服务器,国内运营商的主干线路比较窄,所以电信访问联通服务器慢,联通访问电信服务器慢,所以国内很多网站的DNS服务器都会判断你是联通或者电信然后给你返回相应的IP地址。但是在国外访问,国内的DNS没法判断你是电信还是连用,给你随便分配一个服务器,这就会导致访问服务器奇慢无比了。

另外,国内的网站在国内做了很多镜像,根据你的IP地址选择不同的服务器,但是很多网站在国外都没有服务器,访问就很慢了。但是有些网站做了镜像比如淘宝、QQ等访问就很快。

 

2.传输速率:在找到相对应的服务器的IP地址后,传输速率为什么很慢呢?

可能有以下几个原因:

  1. 国际出口带宽:国际出口太窄,如果同时访问网站的人较多的话,就会造成网络拥塞排队,连接速度十分缓慢。
  2. 墙:国际间的防火墙和运营商的防火墙都会对数据进行检查过滤,也会影响访问速率。
  3. 距离:因为光速是有限的,所以国外访问中国的网站怎么样也至少要有两百毫秒延迟,这还是假设对方服务器处理性能无限大、网络性能无限好的情况。
  4. 路由器跳数:由于路由器的原理,最常用的地址在最快的缓存里,其他的在较慢的位置,国内的地址所在的路由表因为不是特别常用,路由表的位置也比较慢,另外从国外传回国内经过的跳数很多,时间自然很长。
  5. 另外,长距离的传输在传输过程中自然就造成丢包的问题。

国际带宽出口是访问网站慢的主要原因,而且根据国内互联网的状态来看的话,短期内这种现象不会解决。

原文链接:国外访问国内网站慢的原因的一些个人看法,转载请注明来源!

2