网络分析专家论坛 netexpert's Archiver

garnett_wu 发表于 2007-1-12 15:03

分析ARP

[size=4]环境:一台中文XP,一台英文XP,双机用交叉线直连.起Sniffer抓包观察.

A:IP 10.1.1.1/8

B:IP 11.1.1.1/8

1.无网关,A ping B,报Destination hostunreachable.显然,A机器发现对方与自己不是同一网段,试图寻找网关,但网关不存在,所以报主机不可达,B上的Sniffer未抓到任何包,观察网卡也是只发不收.显然数据没有出去,也没有发生卷一上所说的ARP广播过程.

2.网关设成对方IP,能正常PING通.为什么能通?从A计算机Sniffer上抓到的包可以看出,A在PING对方过程中,A首先进行了ARP广播,它广播询问11.1.1.1的MAC是什么!但这里有个问题,这个11.1.1.1到底指的是PING中指定的11.1.1.1还是网关中的11.1.1.1呢?先不管它,一会实验就明白了.反正此时的结果是A问11.1.1.1的MAC,显然这个ARP广播是可以被B收到的(为什么就不用说了吧),而11.1.1.1正好就是B的IP地址,理所当然B要回应这个ARP请求.下图是A上的SNIFFER,A首先进行了ARP广播,然后收到了B的应答.

如图 1[attach]12681[/attach]

这样A就有了B的MAC,而B在接到A的ARP广播时候就学到A的MAC,所以双方可以PING通.[/size]

garnett_wu 发表于 2007-1-12 15:04

网关设成自己,A PING 对方一样是通的,A上抓包

如图2 [attach]12682[/attach]


(抓到的结果与第2种情况一样,所以借用第2种情况的图),A依然是先广播询问11.1.1.1的MAC,这个ARP广播被B接到后,B有义务应答,于是双方知道对方MAC,所以能PING通.与第2种情况不同的是,这里可以明确知道ARP中的11.1.1.1指的是PING中所指定的IP地址而不是网关 (此时A网关是10.1.1.1了),那么第2种情况中的11.1.1.1也指的是PING中所指定的IP ?

garnett_wu 发表于 2007-1-12 15:05

[size=4]4.网关设成自己,PING 3个不存在的IP,一个是和自己在同一网段的,一个是和网关在同一网段的,一个是和谁都不在同一网段的:
4.1 PING和自己同一网段的IP,PING返回超时,在B上抓包结果如下:

如图3[attach]12683[/attach]

可以看出,A发出了询问10.1.1.2的ARP广播而不是询问网关(10.1.1.1)的广播,由于这个IP不存在,所以没有机器做出回应.[/size][size=4]   

4.2 PING和网关同一网段的IP,超时,B上接到的是A发出的关于11.1.1.2的ARP广播,由于不存在11.1.1.2这个地址,所以没有机器回应.图略[/size]
[size=4]
4.3 PING和谁都不在一个网段的IP,超时,B上接到是A发出的关于100.1.1.1的ARP广播,由于不存在100.1.1.1这个地址,所以没有机器回应.图略.

[/size][size=4]从上面的3个付实验来看,当网关设置成自己的时候,不管PING的地址是什么,计算机发出的ARP广播都是直接询问PING中所指定IP对应的MAC,没有询问网关的MAC,这符合卷一上的描述,其实计算机在广播询问PING命令指定的IP之前还是会先问网关的MAC的,只是这里由于网关是自己所以这一步就被跳过了,到底是不是这样,继续做下面的实验来测试.[/size]

garnett_wu 发表于 2007-1-12 15:05

[size=3]5.A计算机网关设成B的IP地址,但B的网关设置成一个不存在的IP(且与A/B都不在同一网络),PING实验4中的三种情况,

5.1 PING与自己同一网段IP,抓包可以看到B上接到询问10.1.1.2的ARP广播,但10.1.1.2是不存在的IP,所以没有得到回应.

5.2 PING与网关同一网段IP,在A上抓包,可以看到A首先发出了关于网关11.1.1.1的ARP广播请求(对应B接到这个广播请求,图略),B对这个11.1.1.1进行了ARP应答.但这个IP是不存在的所以PING结果超时.

如图4 [attach]12684[/attach]

5.3 PING与谁都不在同一网段,超时,结果类似5.2结果,A发出了关于网关11.1.1.1的请求,B做了应答.但PING是超时的.
5.4 PING计算机B的地址,结果超时,为什么这个也不通呢?按说按照上面的测试,AB计算机都能获得对方MAC,以太网下,有MAC应该就有通信的可能,可这个时候却不通,查看Sniffer抓到的包可以发现:

A发出了关于11.1.1.1的ARP广播请求,B对11.1.1.1做出应答,但是下面接到了多个B发来的关于100.1.1.1的ARP广播请求,且100.1.1.1的回显请求没有得到B的应答.看来B是一直在试图查询B的网关(100.1.1.1)所对应的MAC,在网关的MAC没有获得应答之前,B不会对PING产生回应.[/size][size=3]从上面的所有实验看出,计算机在与非本网段的地址通信时,计算机首先查找网关的MAC,如果网关MAC得不到回应,是不会对PING作出响应的.因此,实现1和2的情况是属于特殊情况,正好利用了网关与主机IP相同,骗过了计算机.如果AB的网关都设置的与ABip毫不相干的话,相互肯定不通.[/size]
[size=3]在两台主机之间接上交换机,效果一样.[/size]
[size=3]对于卷一上提到的,路由器可以通过代理ARP实现网关与主机不在同一网段通信,在2514/12.3IOS上测试不成功,路由器确实可以接到对网关的ARP广播,但是路由器会过滤
*Mar 1 00:24:45.063: IP ARP req filtered src 21.1.1.2 0016.d30d.1906,dst10.0.4.5 0000.0000.0000 wrong cable, interface Ethernet0.实验没有成功.[/size]

带脚镣跳舞 发表于 2007-1-18 12:44

这是WINDOWS操作系统

叫M$操作系统的proxy-arp功能  

当你没有对方直接连接

比如
IP: 192.168.1.10 /24  (原来网关是192.168.1.1)
DG:192.168.1.10  (现在改成这个)

我要访问SINA  那怎么办

直接对SINA这个IP地址发出ARP查询  

192.168.1.1这个IP回应ARP  源IP地址是SINA的 MAC地址却是1.1自己的

这种情况下需要ROUTE 起用proxy-arp功能  ( 我们公司把这个关了 好郁闷)

hcgkiller 发表于 2007-9-14 12:17

没看懂

忘了歌名 发表于 2007-9-14 20:06

上次上这个,没听课,来补习一下

yhny 发表于 2007-11-12 22:25

这个楼主说的不错   不过一般也没什么人会这样啊  很简单的

ncrr 发表于 2007-11-13 20:05

正在学习抓包,认真地看一下。

老爹 发表于 2007-11-14 15:36

正在学习,看的ab的我头都晕了

懂哲学的猪 发表于 2007-11-19 17:00

我的浅见

[quote]原帖由 [i]带脚镣跳舞[/i] 于 2007-1-18 12:44 发表 [url=http://www.netexpert.cn/redirect.php?goto=findpost&pid=84219&ptid=13606][img]http://www.netexpert.cn/images/common/back.gif[/img][/url]
这是WINDOWS操作系统

叫M$操作系统的proxy-arp功能  

当你没有对方直接连接

比如
IP: 192.168.1.10 /24  (原来网关是192.168.1.1)
DG:192.168.1.10  (现在改成这个)

我要访问SINA  那怎么办 ... [/quote]


我觉得你有的原理搞混淆了, 不同网络之间的通信是靠路由的,是靠IP地址来通信的,只有在相同的子网内(BOARDCAST DOMAIN)才是靠MAC地址来通信的

小小名 发表于 2007-12-2 16:39

看不明白啊````````

小小名 发表于 2007-12-2 16:40

深奥啊``````:funk:

泅牛 发表于 2008-1-24 09:25

上节课没听。。请问上节课是哪张帖啊!

finger 发表于 2008-2-4 19:50

[quote]原帖由 [i]懂哲学的猪[/i] 于 2007-11-19 17:00 发表 [url=http://www.netexpert.cn/redirect.php?goto=findpost&pid=111519&ptid=13606][img]http://www.netexpert.cn/images/common/back.gif[/img][/url]



我觉得你有的原理搞混淆了, 不同网络之间的通信是靠路由的,是靠IP地址来通信的,只有在相同的子网内(BOARDCAST DOMAIN)才是靠MAC地址来通信的 [/quote]
他说的没错,是你自己没弄明白,他说的是proxy-arp

wy611008 发表于 2008-3-4 13:55

有点迷惑,我也是真想学习学习,我们单位的网老是有毛病.

fleay 发表于 2008-3-20 09:09

感谢分享!!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.