婚介网站建站,北京电力交易中心领导班子,深圳互联网公司招聘信息,潍坊网站建设价格traceroute命令尝试跟踪IP数据包到某个Internet主机的路由#xff0c;方法是使用一个小ttl(生存时间)启动探测数据包#xff0c;然后侦听来自网关的ICMP超时回复#xff0c;它以ttl为1开始探测#xff0c;并将其增加1#xff0c;直到获得ICMP port unreachable或TCP reset…traceroute命令尝试跟踪IP数据包到某个Internet主机的路由方法是使用一个小ttl(生存时间)启动探测数据包然后侦听来自网关的ICMP超时回复它以ttl为1开始探测并将其增加1直到获得ICMP port unreachable或TCP reset这意味着我们到达了host或达到了最大值(默认为30跳)在每个ttl设置处发送三个探测(默认)并打印一行显示ttl、网关地址和每个探测的往返时间在请求时地址后面可以有附加信息如果探测结果来自不同的网关则会打印每个响应系统的地址如果在5.0秒内(默认值)没有响应则会为该探测器打印一个* 安装
yum -y install traceroute参数
-4, -6: 显式强制IPv4或IPv6跟踪路由默认情况下程序将尝试解析给定的名称并自动选择适当的协议如果解析主机名同时返回IPv4和IPv6地址则traceroute将使用IPv4。
-I, --icmp: 使用ICMP ECHO进行探测。
-T, --tcp: 使用TCP SYN进行探测。
-d, --debug: 启用套接字级调试如果内核支持的话。
-F, --dont-fragment: 不要对探测数据包进行分段对于IPv4它还会设置DF位该位告诉中间路由器也不要进行远程分段。通过packet_len命令参数更改探测数据包的大小可以手动获取有关单个网络跃点的MTU的信息。从Linux内核2.6.22开始非碎片化功能(例如-F或--mtu)才能正常工作在该版本之前IPv6始终是零散的IPv4只能使用一次(从路由缓存中)发现的最终mtu它可能小于设备的实际mtu。
-f first_ttl, --firstfirst_ttl: 指定要启动的TTL默认为1。
-g gate,..., --gatewaygate,...: 告诉traceroute向传出数据包添加IP源路由选项该选项告诉网络通过指定网关路由数据包(出于安全原因大多数路由器已禁用源路由)通常允许指定多个网关(以逗号分隔的列表)。对于IPv6允许使用num、addr、addr、...的形式其中num是路由报头类型(默认为类型2)注意根据rfc 5095现在不赞成使用0型路由头。
-i device, --interfacedevice: 指定traceroute应该通过其发送数据包的接口缺省情况下接口是根据路由表选择的。
-m max_ttl, --max-hopsmax_ttl: 指定traceroute探测的最大跳数(最大生存时间值)默认值为30。
-N squeries, --sim-queriessqueries: 指定同时发送的探测报文数同时发送多个探针可以大大提高跟踪路由的速度默认值为16注意某些路由器和主机可以使用ICMP速率限制在这种情况下指定太大的数字可能会导致某些响应丢失。
-n: 在显示IP地址时不要尝试将它们映射到主机名。
-p port, --portport: 对于UDP跟踪指定traceroute将使用的目的端口号目标端口号将随每个探针递增对于ICMP跟踪指定初始ICMP序列值(每个探针也增加)对于TCP和其他协议仅指定要连接的(恒定)目标端口使用tcptraceroute包装程序时-p指定源端口。
-t tos, --tostos: 对于IPv4设置服务类型TOS和优先级值有用的值是16低延迟和8高吞吐量要使用某些TOS优先级值必须是超级用户对于IPv6设置流量控制值。
-l flow_label, --flowlabelflow_label: 对IPv6数据包使用指定的flow_label。-w MAX,HERE,NEAR, --waitMAX,HERE,NEAR: 设置等待探测响应的时间以秒为单位默认为5.0。
-q nqueries, --queriesnqueries: 设置每个跃点的探测数据包数默认值为3。
-r: 绕过常规路由表并直接发送到连接的网络上的主机如果主机不在直接连接的网络上则返回错误此选项可用于通过没有路由的接口对本地主机执行ping操作。
-s src_addr, --sourcesrc_addr: 选择一个备用源地址请注意必须选择一个接口的地址默认情况下使用传出接口的地址。
-z sendwait, --sendwaitsendwait: 探测之间的最小时间间隔默认值为0如果该值大于10则以毫秒为单位指定一个数字否则为秒数也允许使用浮点值当某些路由器对ICMP消息使用速率限制时非常有用。
-e, --extensions: 显示ICMP扩展名通用格式为CLASS / TYPE即后跟十六进制转储所示的MPLS多协议标签交换数据已解析格式为MPLS:Llabel,Eexp_use,Sstack_bottom,TTTL (with any further objects separated by a slash (/))。
-A, --as-path-lookups : 在路由注册表中执行AS路径查找并在相应地址后直接打印结果。
-M name --modulename: 使用指定的模块(内置或外部)用于traceroute操作大多数方法都有其快捷方式例如-I表示-M icmp等。
-O OPTS,..., --optionsOPTS,...: 将特定于模块的选项OPTS用于traceroute模块允许几个OPTS以逗号分隔例如如果OPTS是help则打印帮助信息。
--sportnum: 将源端口号用于传出数据包表示为-N 1。
--fwmarknum 为传出数据包设置防火墙标记。
-U --udp: 使用UDP到特定端口进行路由而不是每个探针增加端口默认端口为53。
-UL: 使用UDP LITE进行路由默认目标端口为53。
-D --dccp: 使用DCCP请求进行路由默认端口为33434。
-P prot --protocolprot: 使用协议保护的原始数据包进行路由。
--mtu: 沿着被追踪的路径发现MTU表示为-F-N 1。
--back: 推断后向路径中的跳数如果不同则打印。
-V: 输出版本信息。指定IPv4查看路由信息。
traceroute -4 www.google.com
指定要启动的TTL默认为1。
traceroute -f 3 www.google.com
不将IP地址解析为其域名。
traceroute -n www.google.com
设置每个跃点的探测数默认为3。
traceroute -q 1 www.google.com
指定完整的数据包长度默认是60字节的数据包。
traceroute www.google.com 100
设置要使用的目标端口默认为33434。
traceroute -p 20292 www.google.com
traceroute -n -m 5 -q 4 -w 3 www.baidu.com
说明 -n 显示IP地址不查主机名 -m 设置跳数
-q 4每个网关发送4个数据包 -w 把对外发探测包的等待响应时间设置为3秒
探测包使用的基本UDP端口设置6888
traceroute -p 6888 www.baidu.com
绕过正常的路由表直接发送到网络相连的主机
traceroute -r www.baidu.com