CDN服务Traceroute命令是TCP/IP家族内另一个比较早的工具,它可用来发现测试点和目标主机之间的路由器。路由器在转发包之前总是将其TTL值减1,如果TTL降为0,则路由器向源地址发送TTL-Expired ICMP消息。Traceroute实现的原理就是应用路由器的这个特性,通过发送TTL逐渐增大的探测包,由测试点到目标间这条路经上所有的路由器依次向测试点发送TTL-Expired ICMP包,从而发现所有路由器。
因为几乎所有的路由器设计时都实现了发送TTL-Expired ICMP消息的功能,所以大多数情况下Traceroute的结果是准确可信的。由于采用逐渐增大TTL值的方法,每探测一个目标需要次发送不同 TTL 值的多个包,因此用Traceroute获取结果比Ping要慢得多。可以设计一种并发式的Traceroute命令,一次发送不同TTL值的多个包,从而加速路由器的发现速度,如果开展呼叫中心业务,需要了解呼叫中心客户服务。
CDN服务DNSIP地址是为网络上的路由器或主机等机器设计的,它不符合人类的记忆习惯,DNS(Domain Name System)就是为了解决这个问题而开发的。DNS系统主要用于网络设备 IP地址到名字的映射,同时也维护一些其他信息如设备的硬件平台及操作系统等。
CDN服务使用DNS服务器提供的区域传输功能可以一次获取域内许多主机和路由器,快捷方便,这是它的优点。但如果主机的地址通过DHCP获得,则DNS对此就无能为力,此外, DNS 服务器提供的信息可能与实际情况不一致,甚至有些 DNS 服务器没有提供区域传输功能。
尽管有诸多缺点,DNS 在拓扑发现中还是很重要的,可以把 DNS 返回的信息作为其他算法的起点;还可以在不知道网络具体结构的情况下,使用不同时间返回的信息直接估算网络的增长速度。CDN服务SNMP(简单网络管理协议)的基本思想是所有的网络设备维护一个MIB(管理信息库)保存其所有运行进程的相关信息,并对管理工作站的查询进行响应。