查看完整版本: ping traceroute 机理正解

还是我 2007-11-16 08:55

ping traceroute 机理正解

今天才真正明白,ping和traceroute的[color=#0000ff]机理是不同的[/color]
[color=#990000]ping是发送icmp协议的echo request和echo relay的过程,它只发送或者接受这两种icmp报文,对于其它类型的icmp查询报文,服务器必须响应标示符合序列号字段, 而且客户选项的数据必须回显。[/color]
可是[color=#000099] traceroute是基于TTL的,他经过一个处理它的路由器,TTL值就减去1,直到TTL为0,数据报被丢弃,并发送包含 超时icmp信息的报文通知源主机。[/color]
比方说,总共3跳的通路,traceroute
[list=1][*]先发送TTL=1的,到第一跳,减去1变为0,数据报被丢弃,超时icmp 报文通知源[*]发送TTL=2的,到第一跳,减去1变为1,数据报继续,到第二跳,减去1变为0,数据报被丢弃,超时icmp报文通知源[*]发送TTL=3的,到第一跳,减去1变为2,数据报继续,到第二跳,减去1变为1,数据报继续,到第三跳,减去1变为0,数据报 被丢弃,超时icmp报文通知源[/list]这样逐步跟踪到目的主机,TTL=0,显示出中间的跳数

[color=#ff0000]ping的record[/color][color=#ff0000]功能可以记录ping过去和回来时所经过的跳数[/color] ,最大为9跳(因为IP首部的“选项”功能开启后又40个字节的选项空间,刚好容纳10个IP地址,而record功能被设置后 ,长度为39个字节,“code”“len”“ptr”各占用一个字节,剩下37个字节容纳9个IP地址),所以它相当于9个p ing的过程,不断的echo request 和echo relay,最后全部记录下来。
[color=#0000ff]traceroute只是记录过去的跳数[/color]
ping -r和traceroute都记录跳数,只是机理不同

TTL缺省
unix 255  无线路由255 windows64

先行者 2007-12-5 18:55

是的,ping和traceroute的机理是不同的,他们的发送方式不同

上校 2008-1-12 10:12

这个东西是什么呢?怎么才能用呢?不知道该怎么弄呢~~~~~

爱已发酵 2008-1-13 14:40

我到今天ping的所有命令还没有全部弄明白呢,更别说traceroute了,看帖学习一下

蝴蝶飞不过 2008-1-13 14:45

外行看热闹,内行看门道,懂行的人看会越看欢喜呢,

中等 2008-1-13 21:12

虽然我需要了解这个方面的问题,不过这个也太专业了吧 ~~~~

平淡生活 2008-1-13 21:43

咳咳,这个贴不错呢,不过是不是有点专业性太强了~~~看不是太懂呢~~~~~~

回头看 2008-1-14 18:50

太有专业的感觉,看不懂,能不能弄个好懂的呀~~~???

tiancaichong 2008-1-14 19:30

这个到是得了解下呢~!只是好多的东西要注意呢,不知道好不好用???

雪中花 2008-1-14 19:46

好棒哦,我这方面也一直不大懂的,今天总算弄清楚了

robbo 2008-5-12 13:45

什么东西都要有时间的考验啊 时间久了 也慢慢就明白了

ipsecvoip 2008-8-7 13:09

unix 255 ,windows 64 ,????????

szcaizai 2008-8-14 17:27

如果相同的话干吗还要再弄个命令啦.呵呵
页: [1]
查看完整版本: ping traceroute 机理正解