traceroute的补充个工具
traceroute [-46dFITUnreAV] [-f first_ttl] [-g gate,...]
[-i device] [-m max_ttl] [-p port] [-s src_addr]
[-q nqueries] [-N squeries] [-t tos]
[-l flow_label] [-w waittimes] [-z sendwait] [-UL] [-D]
[-P proto] [--sport=port] [-M method] [-O mod_options]
[--mtu] [--back]
host [packet_len]
traceroute6 [options]
tcptraceroute [options]
lft [options]
--help 打印帮助信息,并退出。
-4, -6 显示地指定使用IPv4或IPv6 traceroute。默认情况下,traceroute会解析给定的主机名,并自动选择合适的协议。如果解析主机名既得到了IPv4的地址,又得到了IPv6的地址,traceroute会使用IPv4。
-I 使用ICMP ECHO进行探测。
-T 使用TCP SYN进行探测。
-U 使用UDP报文进行探测(默认情况)。对于无特权用户来说,只允许使用UDP报文进行探测。
-d 允许进行socket级别的调试(当Linux kernel支持它的时候)Enable socket level debugging (when the Linux kernel supports it)
-F 将“不要分段Don\'t Fragment”位置位。这将告诉中间路由器不要将该包分段(当路由器发现该探测包对于网络中MTU来说太大的时候)
-f 设置第一个检测数据包的存活数值TTL的大小。默认是1 。
-g 告诉traceroute为发出的packet增加IP源路由选项,以此告诉网络在路由该packet时需要通过指定的网关。不是十分有用,大多数的路由器因为安全方面的考虑将源路由设置为失效。
-i 指定traceroute发送包时经过的端口。默认的端口是依照路由表选定的。
-m 指定traceroute将要探测的最大跳数(最大的生存时间)。默认值为30。
-N 指定同时发送的探测包数目。同时发送几个探测包可以适当地加快traceroute的速度。默认值为15。注意:有些路由器和主机会使用ICMP速率限制,在这种情况下,指定同时发送大量的探测包会导致一些响应丢失。
-n 显示的时候无需将IP地址和主机名相对应。直接使用IP地址而非主机名称。
-p 使用UDP的跟踪,基础的traceroute会使用指定的目的端口(每个探测包的目的端口号会递增)。使用ICMP跟踪,指定初始的icmp序列号(每个探测包递增)。使用TCP跟踪,指定要连接的端口号(常数)
-t 对于IPv4,设置服务类型(Type of Service,TOS)及优先值。有用的数值有16(低延迟)和8(高吞吐量)。注意在使用某些TOS优先值时,你必须是超级用户。对于IPv6,设置流量控制值。
-w 设置对探测包响应的等待时间(秒),默认值是5秒。
-q 设置每一跳的探测包数量。默认是3 。
-r 忽略普通的路由表,直接发送到所在网络(attacked network)的远端主机上。如果该主机不是直接附在网络(directly-attached network)中,会返回一个错误。该选项可用于ping一个本地主机,而该主机所经过的端口没有路由。
-s 设置本地主机发出数据包的地址。注意你必须选择某一端口的地址,这个地址就是发出数据包的端口所使用的。
-z 探测包之间最小的时间间隔(默认值为0)。如果该值大于10,则它指定的为毫秒,否则,它指定的为秒(允许使用浮点数)。当某些路由器对ICMP报文实行速率限制时有用。
-A 在路由注册中查找AS path,并将结果直接打印在相应的地址后面
-V 打印出版本并退出。
tctrace -i <网卡接口> -d <目标主机>