全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5321|回复: 13
打印 上一主题 下一主题

普及下Anycast协议的知识 为啥PING 8.8.8.8 Google DNS延时低

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-15 13:13:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 0x59 于 2012-3-15 13:19 编辑

为啥Google的DNS 8.8.8.8延时低,其实很简单,就像一个域名可以对应多个服务器的IP,但是一个IP还可以对应多个服务器。

大多数普通用户使用的都是Unicast,价格低廉那是不用说的了,如果有特殊需求可以试试Anycast,我还不知道会咋样。哈哈

目前在国人VPS里只看到思悦创新(大便)提供Anycast路由的服务,暂未看到还有其它家,如果有的话 收费便宜可以告诉我下哈。
思悦创新提供的Anycast路由服务要35元,对我来说有点贵,如果再便宜一些就好了,我也想体验一下。
QQ截图20120315130940.png (12.35 KB, 下载次数: 1)

Anycast最初是在RFC1546中提出并定义的,它的最初语义是,在IP网络上通过一个Anycast地址标识一组提供特定服务的主机,同时服务访问方并不关心提供服务的具体是哪一台主机(比如DNS或者镜像服务),访问该地址的报文可以被IP网络路由到这一组目标中的任何一台主机上,它提供的是一种无状态的、尽力而为的服务。目前对于Anycast的中文译称主要有,“任播”、“泛潘”、“选播”等,本文一律使用“任播”一词,或者直接使用英文单词“Anycast”。


anycast指IPV6协议中一个发送方同最近的一组接收方之间的通信。anycast的定义是:当一个单播地址被分配到多于一个的接口上时,发到该接口的报文被网络路由到由路由协议度量的“最近”的目标接口上。 Anycast允许源结点向一组目标结点中的一个结点发送数据报,而这个结点由路由系统选择,对源结点透明;同时,路由系统选择“最近”的结点为源结点提供服务,从而在一定程序上为源结点提供了更好的服务也减轻了网络负载。正是Anycast这一通信模式的特点,使它在IP网络中具有了一定程序的应用前景。首先,分布的服务共享相同的IP地址,同时在IP层进行透明的服务定位,这使得各种网络服务特别是应用层服务具有更强的透明性,比如DNS,在IPv6网络中它可以共享一个熟知的IP地址,用户不需要特殊配置也不用关心访问的是哪一台DNS服务器;其次,路由系统选择了“最近”的服务,缩短了服务响应的时间,同时减轻了网络负载;最后,相同的服务在网络上冗余分布,路由系统可以提供机制选择负载相对轻的带宽相对高的路径来转发报文,这样就给用户带来了两个方面的好处:
  1) 减弱了DOS攻击对用户带来的影响。当Anycast组中某一个成员或者几个成员受到攻击时,负责报文转发的路由器可以根据各个组成员的响应时间来决定报文应该转发到哪个成员上,这样受到攻击的成员由于没有响应,所以报文就不会被转发到那里,同时,由于Anycast提供的服务访问透明性,组成员也相对较难受到DOS攻击。
  2) 减弱了网络拥塞给用户带来的影响。同上面的道理,当Anycast的某些组成员处在拥塞的网段时,它的响应时间就较长,报文可以被转发到响应较好的成员那里。
  anycast与multicast和unicast是三种通信方式,其中multicast是指一个发送方同多个接收方之间的通信;unicast是指单个发送方和单个接收方之间的通信。anycast的用途之一是用一个主机进行组内所有主机路由表的更新工作。IPV6可以自动判断最近的网关,然后将数据包传给此网关。反过来,此主机可以对组内所有的主机进行anycast,直到完成整个路由表的更新工作。

再解释下这2中协议:

Multicast

  Multicast的中文译名是多播,它是指网络中一个节点发出的信息被多个节点收到。与此相对的有Unicast和Broadcast,前者是指一个节点发出的信息只被一个节点收到,后者是指一个节点发出的信息被子网内所有节点收到。实际上,在数据链路层和网络层都有Multicast,通常所说的Multicast大多是针对IP的。这种技术用于多媒体应用、多用户交互(如聊天室)、软件分发等,相比与传统的Unicast可以大大提高效率。在子网内实现Multicast较为简单,跨越子网时需要路由器、网关等设备的支持。



Unicast

  Unicast(单播):在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。指网络中从源向目的地转发单播流量的过程。单播流量地址唯一。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。文字单播方式下,只有一个发送方和一个接收方。与之比较,组播是指单个发送方对应一组选定接收方的一种通信,任意播是指任意发送方对应一组较为接近的接收方间的一种通信。早期的点对点通信含义类似于单播。

评分

参与人数 2威望 +20 收起 理由
ihack520 + 15 技术
liucou + 5 很给力!

查看全部评分

2#
发表于 2012-3-15 13:14:40 | 只看该作者
3#
发表于 2012-3-15 13:14:48 | 只看该作者
好像很高端的样子
4#
发表于 2012-3-15 13:16:17 | 只看该作者
不错哇,难得技术贴学习了
5#
发表于 2012-3-15 13:17:41 | 只看该作者
学习了
6#
 楼主| 发表于 2012-3-15 13:20:25 | 只看该作者
liucou 发表于 2012-3-15 13:17
学习了

加分啊
7#
发表于 2012-3-15 13:20:36 | 只看该作者
看完了, 我就有点不明白
"Anycast路由的服务"有啥用?
8#
发表于 2012-3-15 14:13:08 | 只看该作者
同问。。。路由协议选“Anycast”会有什么变化?一个VPS变成无数个? 
9#
发表于 2012-3-15 14:16:15 | 只看该作者
小和尚 发表于 2012-3-15 13:14
好像很高端的样子

太高端了,不懂
10#
发表于 2012-3-15 15:37:53 | 只看该作者
以前我国某ISP把8.8.8.8“Anycast”到了自己机房。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-12 10:19 , Processed in 0.122099 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表