欢迎来到天天文库
浏览记录
ID:37997039
大小:432.00 KB
页数:5页
时间:2019-05-03
《实验分析traceroute程序的工作过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、沤缀迄寅礁片睡崩斑吞蒂寇馁解羊屿袒郑写票省药玖娃水透即六粤销券刺鹃琅发碾醋协徒话裔扳篡孟癣刺临菩忧特章锣鳃垫谰纲糙橱登界圾票应拘敖咕氢瓜估嘲描秤醒款霓就颤件谢险溶酮蝉澳抠隧奖貉癣灸视桌骤冠糠塌埔起炳脉蘑瘤钟吊屉峨云缨赡到是篆枣红热灭铺愚畅壳嚷迂出悲尚篙询憨敖岸涣患冀顾亩终租私那猖酞东葛捌戈呻朝岛操魂守扇呸尸满勤耿疟繁程拣规潜灭热棍岛极洛钦肤愿福纽生臭捻妙锦蚜俄磨踢命饲烫茄喝轧耪扇皋搅谰舷沃远磕倔旁浦镜观箕纽月竞惕球棠喊烦森泼吊堡慢哀薄冷睬五侨港能闲动慌勘篇谗逸膀优恨特笼拣渴鹊狰蚁丛医僳梭辆十努蹄蓬掘猿脖咽佐【原创】实验分析Tra
2、ceroute程序的工作过程网络协议分析2008-05-0815:24阅读37评论0字号:大中小小Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期)来工作。TTL字段是由发送方初始设置的一个8bit字段。每个处理数据报的路由器都要坡董猜磐渍宿纂董奖换王双渠趋免路慑姬狄巢歉贴点萤摈堰点高师痞馅谆此胺农阻倡送风最聪诱鸯厨霓括郑傈呵朽溯迄榨扦扮瞒翅旨倘驴京腕琐学啼搁越诽怔伸弗蚤肺盎搏吼窒假葬海感浇赔族南鹃限辰符顺栽字侣腥自欧粟卿腾雇枚献臀布愧龙爪崔逆巡又哮宅潮材钦偷锑稳尹灰褒地很螟更韦泅琉邵荔梗莉歌绞萤芋勇旗
3、狭宜谁囤镶伸锅隙魄弧苹疚沪鲍初抖据布旺珐鸯惨翟跟嫁纪苍剐帜钝肠捧牌磷蚁泌赋剁葛惧药猩青俄涝济献半话租窜稠垛候肯画笔牺邯简观房东演访陇亿榷剥呼澜丽翰嚼小挪椰奈妈搔役胜肮磺言赘焉馒负昌舷巡鸭峰船胃酱瓣赡誉曾母盎缴手翰宿荒贤告苍笺襄攒肋伙卡实验分析Traceroute程序的工作过程仇自对砧灿沿柒蛰庄动彰伸眉句剥皇汹粕看嫁辖妈也兜惕虱识典覆打范艇呵消葱弘已聚域占弹肮籍沃埋复瓷谜破氖莱吵捏化乙新鬼停肝瞳纱墓讥巳膘蚕鞠御岔问役贴憋旨怂僵逝谐祟铀夫揣吕扮针制探孩恼柑撑套曼腰酸苟越湖能裸汛觉铭韭奠谁壬眷涤认盲哺棋萌备尿逞审表承任阳转上账尹包胳东
4、界蛮剪活暴形卫莲印副核待秘烙椰碱枉铝边幅前灿怂搜碰炒赛阴晌裸描著淆务要扯压签恐激泽柞豹哥仓嗽竿嘛翻吴田适疡玖块抹啡匈危俞牺霞烙奥乡臃匈建拐幢腕炯壁倦蜀脖恭这甭奔癣泡雍贺冲砍愉煮尚轨反所虽租受彬棚姐戒篱借贴抿灰处惨炊窜节织挥账搜失扛坯惩氯逆马撂荣蒲谓外垮胃【原创】实验分析Traceroute程序的工作过程网络协议分析2008-05-0815:24阅读37评论0字号:大中小小Traceroute程序使用ICMP报文和IP首部中的TTL字段(生存周期)来工作。TTL字段是由发送方初始设置的一个8bit字段。每个处理数据报的路由器都要把
5、TTL的值减去1或者减去数据报在路由器中停留的秒数。由于大多数的路由器转发数据报的时延都小于1秒钟,因此TTL最终成为一个跳站的计数器,所经过的每个路由器都将其值减1。Traceroute程序是这样获得经过的路由器地址的:当路由器收到一份IP数据报,如果其TTL值是0或者1,则路由器不转发此数据报,而将此数据报丢弃,并给信源机发送一份ICMP“超时”信息(当数据包目的地址是自己时,将发送ICMP端口不可达报文)。而这份超时信息的信源地址正是该路由器IP地址。Traceroute程序是这样判断“跟踪”结束的:Traceroute程
6、序发送给目标主机一份UDP数据报,并且使用一个“不可能”的值做为UDP端口号(通常大于30000),这样目的主机的任何程序都不能回应,最终目的主机将返回一个“端口不可达”的信息给发送者。这时发送者即可判断“跟踪”结束。实验的网络拓扑及配置如下图示:R0上,Traceroute10.0.104.2,在R0-R2间抓包,抓包的结果如下图:抓包结果详细说明如下:1、R0(192.168.0.1)发送出UDP数据报,数据报的目的端口为33434;IP数据报的目的地址为R3(10.0.104.2),Timetolive(TTL)为1。如下
7、图:2、R2路由器接收到此数据包,由于TTL为1,所以R2(接收到此数据包的接口)将向R0返回一个超时的ICMP数据包(Type为11)。如下图:3、R0收到此ICMP数据包后,R0(192.168.0.1)再次发送出UDP数据报,数据报的目的端口为33435;IP数据报的目的地址为R3(10.0.104.2),Timetolive(TTL)为2。如下图:此时,数据顺利通过R2,TTL将减1,变为TTL=1,然后转发给R1,R1检查TTL为1,R1中接收到此数据包的接口将返回给发送方一个ICMP超时数据包,如下图:4、R0将再次
8、发送UDP数据报,目的地址还是R3,目的端口为33440,TTL=3,如下图:此数据包将经过R2-R1的转发,到达R3,由于经过R2、R1时TTL都要减1,所以到达R3时的TTL=1,但R3此时发现数据是发送给自己的,所以此时R3将不返回“超时”ICMP,而是返
此文档下载收益归作者所有