Skip to content

Latest commit

 

History

History
48 lines (41 loc) · 3.61 KB

路由信息.md

File metadata and controls

48 lines (41 loc) · 3.61 KB

路由信息

tcptraceroute

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

tctrace -i <网卡接口> -d <目标主机>