基础概念理解

  1. 什么是默认网关?
    默认网关是主机跨网段通信时,不知道目标在哪个网络时,把数据交给的出口设备(一般是路由器接口)。
  2. 主机什么时候会把数据交给默认网关?
    当目标IP不在本地网段时,交给默认网关。
  3. 为什么默认网关必须和主机在同一个网段?
    默认网关必须和主机同一个网段,这样主机才能通过ARP获取到网关Mac,完成第一跳转发,默认网关和主机必须能直接二层通信。
  4. 路由器转发数据包时,主要查看的是目标MAC地址还是目标IP地址?
    路由器工作在网络层,转发数据包时,主要查看的是IP地址。
  5. 交换机转发数据帧时,主要查看的是什么?
    交换机工作在第二层,转发数据帧时,主要查看的是Mac地址。

设备转发区别

设备 工作层 转发时查看什么表 根据什么地址转发
交换机 二层数据链路层 MAC地址表 目标MAC地址
路由器 三层网络层 路由表 目标IP地址

路由表(RIB)理解

  1. 路由器收到一个IP包后,最核心的动作是什么?
    根据IP地址查看路由表,进行最长前缀匹配,决定转发路径。
  2. 路由表中的一条路由,至少包含哪些信息?
    目标IP ,目标子网掩码,下一跳,路由来源/类型(比如直连路由、静态路由、OSPF动态路由等)
  3. 为什么说路由表决定了数据包往哪走?
    因为路由器是根据路由表来决定数据包下一跳转发给谁的。

如何理解”同网段自己发,不同网段交给网关“

  1. “自己发”即直接二层通信到达,同网段直接根据MAC地址进行转发,ARP在二层广播域内泛洪,问的是同网段的主机。
  2. “交给网关”即跨网段通信,把数据包交给网关,由网关根据IP地址进行转发。ARP问的是网关设备,一般是路由器接口。

静态路由与 OSPF 基础

  1. 静态路由 和 OSPF 的核心区别是什么?
    静态路由是手动指定的固定的路由,OSPF是动态配置、自动计算最优路径的路由。
  2. 为什么 OSPF 不需要手工一条一条写路由?
    因为接口IP宣告OSPF之后,不同路由器相邻的接口之间会建立邻居关系,再进行链路状态通告(LSA),最后用STP算法进行最优路径计算,生成OSPF路由表,最后加到路由器的路由表,依靠OSPF协议即可完成。
  3. 不同网段的主机互ping时,IP 地址和 MAC 地址如何变化?
    IP地址始终不变,MAC地址依次是各个网关的MAC地址,最后是目标主机的地址。

路由选路与默认路由

  1. 同一路由不同协议优先看 AD
  2. 同协议再比 Metric
  3. 转发时使用最长匹配
  4. 默认路由匹配未知流量
  5. 浮动路由用于备份
  6. OSPF 可以发布默认路由