tracert命令用来查看跟踪路由,也就是可解析对访问某个地址的过程中的跳转路由地址,比如访问wikipedia,对我们中国来说weikipedia的服务器在国外,所以我们会经过多次的路由中转(跃点)才能到达其服务器,并访问其服务器上的资源。
看了一下tracert - wikipedia,其中提到了Windows下tracert命令发送的不是UDP数据包,而是ICMP(Internet Control Message Protocol - Internet控制报文协议);Unix类系统的默认发送UDP数据包,随OS内部的实现不同而不同。
测试windows下的tracert命令:
其中 in-addr.arpa 是 IPv4 的反向域名解析,可参考:.arpa,可看到图中的每一行前面的 ip 的反向域名为 ip 的反向,比如 1.1.168.192.in-addr.arpa ---> 192.168.1.1
记得用套接字编写简单的聊天程序中用过 inet_addr() 函数进行ip地址的转化,而该函数在头文件#include <arpa/inet.h>中声明,这里的in-addr.arpa的原理应该与inet_addr一样。
Linux下tracert命令使用的是traceroute。