traceroute 的使用 记录

本文介绍了traceroute的使用,用于诊断和跟踪两点之间通信时的路由问题。通过逐点探测和TTL递增,traceroute能显示数据包在到达目的地过程中经过的各个路由器。在Windows上使用tracert命令,当遇到网络不通的情况,traceroute可以帮助定位故障路由段。在某些情况下,如ARP-proxy未开启,可能导致ping不通的问题,traceroute也能揭示这一问题。
摘要由CSDN通过智能技术生成

首次编辑时间:2015.6.10

由于有轨电车 闸机 和 server 不通, 其间经过了 多个 L3路由设备,故用 traceroute 诊断。

windows上用tracert。P.S: S H I T 快写完了, 保存的草稿不见了。




注: 命令的详细用法  参照附录。


一、功能

1、诊断 两点之间 不能正常通信时 问题出在哪里(一般是确定哪一段路由有问题);

              如图PC1 traceroute PC2,确定其间的哪一跳路由有问题,再逐级排查。

2、跟踪 两点之间  所经过的 路由信息。

              确定PC1 与 PC2之间的所有网段 信息。


二、原理

注:按照PC1 traceroute PC2来描述。


1、逐点 探测, TTL逐渐加1;


2、开始PC1 以TTL 为1, 发送 UDP 报文(windows发送icmp的ping报文),

     个数默认为3(健壮性考虑,可有-m n, windows 是 -h n 进行设定);


3、  R1 收到 该报文后, 查找路由, 找到路由后, 

       在ip_forward 中,先if (ttl <=1) goto too_many_hops;  ifnot  ip_descrease_ttl;

       在too_many_hops中, icmp_send(ICMP_TIME_EXCEEDED);

       so,  R1 收到 该ttl==1 的 报文后,会反向回复一个 ICMP_TIME_EXCEEDED的icmp报文;


4、  PC1收到该

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值