远洲集团 杭州:请教superloveo ARP欺骗和路由问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 20:10:38
1、对于ARP欺骗原理还有一个不解问题:就是如果主机B、C正在正常通信。现在A向B发送伪造的ARP应答,应答中IP地址为C的IP地址而MAC地址为A的MAC地址没错,但是我们不能不注意到因为B、C正在正常通信,而C向B发送真正的ARP应答MAC地址为C的MAC地址呀,这样不就成了既能和A又能和B建立连接了吗?这怎么解释?
2、曾请教过的同时访问问题,就是有一根adsl的网和一根局域网同时接入双网卡计算机的两个网卡,通过设置本机路由后既能用adsl访问,又能用局域网访问,我要问的是:如果上网后,怎么知道此时是用的哪个网卡呢?如果知道,那么为什么此时用这个网卡而不用另外一个呢?
谢谢。

1、正常的ARP通讯通常只发生在计算机之间第一次通讯前,或者ARP缓存过期后,而ARP欺骗可以发生在任何时候。如果ARP欺骗只是发生在A机和B机之间,那么C机依然会像B机发送数据,但是却无法收到回复的数据,而B机发往C机的数据就发到了A机上,不久B机就会和C机出现通讯故障。而如果A机对B和C机同时进行欺骗,那么A机就相当于插入到了B和C之间来转发通讯,通讯不会中断,但是A可以了解B和C之间的一切通讯内容。
2、路由表就是数据通过什么接口转发的规则列表啦,你可以通过netstat -r或者route print等命令来查看当前的路由表。然后看哪一条规则定义了你要去的目的地,然后就可以看到相对应的转发接口了。
举个例子,这是我的当前路由表。
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.0.3 192.168.0.68 20
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.0.0 255.255.255.0 192.168.0.68 192.168.0.68 20
192.168.0.68 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.0.255 255.255.255.255 192.168.0.68 192.168.0.68 20
192.168.1.0 255.255.255.0 192.168.1.100 192.168.1.100 20
192.168.1.100 255.255.255.255 127.0.0.1 127.0.0.1 20
192.168.1.255 255.255.255.255 192.168.1.100 192.168.1.100 20
224.0.0.0 240.0.0.0 192.168.0.68 192.168.0.68 20
224.0.0.0 240.0.0.0 192.168.1.100 192.168.1.100 20
255.255.255.255 255.255.255.255 192.168.0.68 192.168.0.68 1
255.255.255.255 255.255.255.255 192.168.1.100 192.168.1.100 1
Default Gateway: 192.168.0.3
现在我们要去地址192.168.1.30,那么要按照哪条路由走呢?192.168.0.3符合192.168.1.0 255.255.255.0 这条路由,那么就会将数据发往192.168.1.100这个接口,这个就是我的一个网卡A了。
现在我们要去202.116.96.66这个地址,同样寻找合适的路由,那么是什么呢?没有找到合适的路由,那么就只能走默认路由了,也就是0.0.0.0 0.0.0.0那条,当然是用的就是后面对应的那个接口了192.168.0.68,这当然是我的另一块网卡B了。
当然你也可以根据具体情况添加更多的静态路由,来让更多的数据由网卡A转发,但这些都是根据两个网卡连接的网络所能达到的范围和效率来人为决定的。