我搜索了互联网,但找不到答案。有人可以帮忙吗?
答案1
如果您无法访问运行 EBGP 的机器(例如 ISP 的边缘路由器)上的路由表,则很难完全确定某个地址是单播还是任播。从最终用户的角度来看,使用常规网络工具无法确定是否使用特定路由到该地址,甚至无法确定是否存在多条路由。
但是,如果连接位于多个地理位置,您可以对相关 IP 地址运行跟踪路由,并在它们之间进行比较,以确定它们是否在查找结束时经过完全不同的目的地。这可能只是由于多宿主,因此它不是一种可以提供完全信心的方法。
答案2
0.0.0.0 至 223.255.255.255 之间的地址为单播。224.0.0.0 至 239.255.255.255 之间的地址为多播。240.0.0.0 及以上的地址为保留地址。
任播使用多个地址的路由表中的单播地址进行。它似乎比多播更容易实现。如果不查看这些路由表,就无法区分任播地址和单播地址。这是设计固有的。任播严格依赖于路由表,不需要像多播那样使用特殊的地址范围。 RFC 4768隐秘的 Anycast 服务的操作可能会帮助您了解它是如何工作的。
正如问题评论中提到的 ping 和跟踪路由,可以表明地址正在本地进行任播。现在 IPv4 地址范围已完全分配,任播可能会成为为地理分散的客户提供内容的组织更受欢迎的选择。在这种规模下,它需要与 ISP 和网络提供商合作。
检查网络块分配上的地址可以提示 IP 的位置,但实际上只是告诉您联系已分配该地址的组织的位置。IANA IPv4 地址空间注册表或其他 GeoIP 地址数据库会指示 IP 地址预计路由到的大陆或国家。如果它似乎在不同的大陆内路由,那么它很可能在那里被任播。
IANA 维护多播地址空间注册表以及其他几个重要的互联网号码注册机构。 RFC 6890包含特殊用途 IP 地址的规范。