- 论坛徽章:
- 0
|
只要在同一内网中,arp和rarp是可以帮助查到的...
比如你是x.1想查x.3的mac,那么你 ping x.3 ...在此过程中,会在发ping包前,先行查阅x.3的mac,并让对方回应到(tcp/ip 第一卷第4章中有个实验,是用tcpdump从第3台机器上查看2台机器进行访问时候arp的ask和replay情形的,您可以参考阅读),之后,arp 就会ask广播此网内所有主机,然后x.3进行replay,x.1机器得到后就会记录在案...此记录默认是20分钟,所以此20分钟内,都可以用arp命令得到该包信息.
以下是我ssh到一台sun机器后,对内网内2台机器的测试,您可以大致看看就明白了.
- [root@cwnu-www /]# arp -an | grep 194
- ce0 210.41.194.241 255.255.255.255 50:78:1c:1c:a0:5c
- #原本在这里,只有一台机器的mac被存储了;
- [root@cwnu-www /]# ping 210.41.194.243
- 210.41.194.243 is alive
- #我尝试着ping了一台原本不被记录mac的机器
- [root@cwnu-www /]# arp -an | grep 194
- ce0 210.41.194.241 255.255.255.255 50:78:1c:1c:a0:5c
- ce0 210.41.194.243 255.255.255.255 50:78:1c:1c:9c:54
- #此时,那台被我所ping的机器的mac地址也被记录了...
复制代码
楼主可以抽空看看tcp/ip 协议第4章,上面有更详尽准确地描述.... |
|