<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[大尾巴自留地]]></title> 
<link>http://blog.daweiba.com/index.php</link> 
<description><![CDATA[大尾巴的窝]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[大尾巴自留地]]></copyright>
<item>
<link>http://blog.daweiba.com/read.php/.htm</link>
<title><![CDATA[利用Ping命令推断简单的网络拓扑图 ]]></title> 
<author>大尾巴 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[学习]]></category>
<pubDate>Fri, 15 May 2009 09:40:56 +0000</pubDate> 
<guid>http://blog.daweiba.com/read.php/.htm</guid> 
<description>
<![CDATA[ 
	平时我们使用ping命令的时候往往会忽略它的参数，只是用来检测网络的联通情况。殊不知，ping的参数里有个参数具有强大的功能，可以让我们推断出本机到目的地的网络拓扑图。(在此感谢我们实验室的一位同仁，是其告诉我这个功能的)。下面对这个参数加以说明吧。<br /><br />就以我学校的网站作为目的IP作为测试。<br /><br />ping的参数表如下：<br /><br /><img style="padding-bottom: 2px; padding-left: 2px; padding-right: 2px; background: none transparent scroll repeat 0% 0%; padding-top: 2px; border: #fff 1px solid" src="http://images.cnblogs.com/cnblogs_com/chenleiustc/1.jpg" border="0" width="402" height="237" /> <br /><br />其中关于参数r的描述：Record route for count hops(记录所经过的路由)<br /><br />下面演示下其具体的过程：<br /><br /><img style="padding-bottom: 2px; padding-left: 2px; padding-right: 2px; background: none transparent scroll repeat 0% 0%; padding-top: 2px; border: #fff 1px solid" src="http://images.cnblogs.com/cnblogs_com/chenleiustc/2.jpg" border="0" width="489" height="273" /> <br /><br />本地主机IP：211.86.146.109<br /><br />目的网站IP：202.38.64.9<br /><br />在此要说明下：ping程序是发送的一个ICMP类型8编码0的报文到指定主机的。ICMP报文是承载在IP报文中的。一个IP的报文一般首部长度是20bytes(选项为填写)，若加上选项后其首部长度可以达到60bytes也就是除去那20bytes还剩40bytes，而且剩余的空间是通过每4个bytes进行加入的。通过在ping命令中加上r选项后就可以把经过的路由的&ldquo;出端口&rdquo;的IP地址打入IP数据包的那40个bytes中。这样算来，剩余空间一般最大能容纳9个这样的IP地址(不能是10个)。<br /><br />这样可以构造相应的网络拓扑：<br /><br />211.86.146.109--&gt;211.86.146.1-(router)-202.38.96.31--&gt;202.38.96.33-(router)-202.38.64.126--&gt;202.38.63.126<br /><br />为了验证IP包的头部大小是否因为r选项而发生了变化，可以利用Ethereal抓包工具对包进行分析：<br /><br />为加r选项时，其包头：<br /><br /><img style="padding-bottom: 2px; padding-left: 2px; padding-right: 2px; background: none transparent scroll repeat 0% 0%; padding-top: 2px; border: #fff 1px solid" src="http://images.cnblogs.com/cnblogs_com/chenleiustc/3.gif" border="0" width="402" height="161" /> <br /><br />可以看出其头部长度为20bytes。<br /><br />而加了r选项的呢：<br /><br /><img style="background-image: url('Common/Editor/images/transparent.gif'); padding-bottom: 2px; padding-left: 2px; padding-right: 2px; padding-top: 2px; border: #fff 1px solid" src="http://images.cnblogs.com/cnblogs_com/chenleiustc/4.gif" border="0" width="402" height="306" /> <br /><br />可以发现其头部大小变为60bytes了。而且在其选项中可以发现，把经过的路由的IP打入了IP数据包中了。<br /><br />是不是很有意思呢?呵呵 
]]>
</description>
</item><item>
<link>http://blog.daweiba.com/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] 利用Ping命令推断简单的网络拓扑图 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://blog.daweiba.com/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>