日期:2014-05-17  浏览次数:20959 次

【请教】关于操作系统中 路由表 和 路由转发功能 的一些疑问
最近做实验,产生了一些疑问,具体如下,还请高手帮忙解答:

一.背景
1.有三台电脑 A B C,其中B是双网卡的,A和C都单网卡
2.A——1.0.0.1
  B——1.0.0.254 和 2.0.0.254
  C—— 2.0.0.1

二.实验步骤
1.将B的IP转发功能打开
2.A直接 ping 1.0.0.254 OK,由于A有默认路由,且B的IP转发功能也打开了,A ping 2.0.0.1 也OK
3.将B的IP转发功能关闭
3.A ping 2.0.0.1 失败

三.问题
1.路由表就是根据目的地址和网关,转发数据的表,这个理解对吗?
2.关闭B的路由转发功能后,A无法ping C了,但B还可以ping C,难道说,此时B的路由表只认识B自己发出的数据?这是什么原理?
3.接着上一个问题,数据转发时候的流程是怎样的,是否是这样——先看数据来源,是自己的就无条件根据路由表转发,不是自己的,则看路由转发开关是否打开再决定是否转发,对吗?
4.路由器是否就是默认打开了路由转发功能的电脑?
3.

------解决方案--------------------
1、路由表是记录一个网络在某个接口上的表

2、B关闭路由转发后,B会丢掉接口上收到目的不是自己的数据,在二层上工作,所以不会转发
但B机上可以广播得到有A机与C机的MAC表,所以他们能通信

3、路由收到数据,根据数据的目的地址查找路由表转发,不判断源

4、是的
------解决方案--------------------
路由表里通常有
Network Netmask 目的网络号(与掩码计算)
Gateway 下一跳地址
Interface 本地接口
Metric 优先级

   Network    Netmask   Gateway   Interface   Metric
  192.168.6.0  255.255.255.0  192.168.6.1 192.168.6.11   2

目的为192.168.6.0的所有数据,往192.168.6.1转发,从本机的192.168.6.11接口出去,优先值为2



不开启转发,何来路由,不开启转发,什么都不会做