基础概念理解
- 什么是默认网关?
默认网关是主机跨网段通信时,不知道目标在哪个网络时,把数据交给的出口设备(一般是路由器接口)。
- 主机什么时候会把数据交给默认网关?
当目标IP不在本地网段时,交给默认网关。
- 为什么默认网关必须和主机在同一个网段?
默认网关必须和主机同一个网段,这样主机才能通过ARP获取到网关Mac,完成第一跳转发,默认网关和主机必须能直接二层通信。
- 路由器转发数据包时,主要查看的是目标MAC地址还是目标IP地址?
路由器工作在网络层,转发数据包时,主要查看的是IP地址。
- 交换机转发数据帧时,主要查看的是什么?
交换机工作在第二层,转发数据帧时,主要查看的是Mac地址。
设备转发区别
| 设备 |
工作层 |
转发时查看什么表 |
根据什么地址转发 |
| 交换机 |
二层数据链路层 |
MAC地址表 |
目标MAC地址 |
| 路由器 |
三层网络层 |
路由表 |
目标IP地址 |
路由表(RIB)理解
- 路由器收到一个IP包后,最核心的动作是什么?
根据IP地址查看路由表,进行最长前缀匹配,决定转发路径。
- 路由表中的一条路由,至少包含哪些信息?
目标IP ,目标子网掩码,下一跳,路由来源/类型(比如直连路由、静态路由、OSPF动态路由等)
- 为什么说路由表决定了数据包往哪走?
因为路由器是根据路由表来决定数据包下一跳转发给谁的。
如何理解”同网段自己发,不同网段交给网关“
- “自己发”即直接二层通信到达,同网段直接根据MAC地址进行转发,ARP在二层广播域内泛洪,问的是同网段的主机。
- “交给网关”即跨网段通信,把数据包交给网关,由网关根据IP地址进行转发。ARP问的是网关设备,一般是路由器接口。
静态路由与 OSPF 基础
- 静态路由 和 OSPF 的核心区别是什么?
静态路由是手动指定的固定的路由,OSPF是动态配置、自动计算最优路径的路由。
- 为什么 OSPF 不需要手工一条一条写路由?
因为接口IP宣告OSPF之后,不同路由器相邻的接口之间会建立邻居关系,再进行链路状态通告(LSA),最后用STP算法进行最优路径计算,生成OSPF路由表,最后加到路由器的路由表,依靠OSPF协议即可完成。
- 不同网段的主机互ping时,IP 地址和 MAC 地址如何变化?
IP地址始终不变,MAC地址依次是各个网关的MAC地址,最后是目标主机的地址。
路由选路与默认路由
- 同一路由不同协议优先看 AD
- 同协议再比 Metric
- 转发时使用最长匹配
- 默认路由匹配未知流量
- 浮动路由用于备份
- OSPF 可以发布默认路由