diff --git a/1. 基础部分/003_路由.md b/1. 基础部分/003_路由.md index 73cda6c..d9219b8 100644 --- a/1. 基础部分/003_路由.md +++ b/1. 基础部分/003_路由.md @@ -4,13 +4,13 @@ 1. ##### 路由(Routing) - > 在计算机网络中,路由是指分组从源到目的地的转发过程。这个过程涉及到决定数据包应该通过哪一个路径在网络中的多个节点之间传输,以到达最终目的地。路由器(Router)是执行这种功能的网络设备,它会根据路由表中的信息来决定如何转发数据包。 + 在计算机网络中,路由是指分组从源到目的地的转发过程。这个过程涉及到决定数据包应该通过哪一个路径在网络中的多个节点之间传输,以到达最终目的地。路由器(Router)是执行这种功能的网络设备,它会根据路由表中的信息来决定如何转发数据包。 > 简单表述:数据从一个网络到另外一个网络之间转发数据包的过程称为路由 2. ##### 路由器(Router) - > 路由器是一种网络设备,用于连接多个逻辑上分开的网络,并在这些网络之间转发数据包。 + 路由器是一种网络设备,用于连接多个逻辑上分开的网络,并在这些网络之间转发数据包。 > 简单表述:连接不同网络,实现不同网段之间的通信 @@ -33,7 +33,7 @@ 3. ##### 路由表(Routing Table) - > 路由表是网络设备(如路由器或交换机)中的一个数据表,它用于存储网络中各个目标地址(通常是IP地址)与下一跳地址之间的映射关系,以及到达这些目标地址应该使用的网络接口。路由表是路由器进行数据包转发决策的基础。 + 路由表是网络设备(如路由器或交换机)中的一个数据表,它用于存储网络中各个目标地址(通常是IP地址)与下一跳地址之间的映射关系,以及到达这些目标地址应该使用的网络接口。路由表是路由器进行数据包转发决策的基础。 > 简单表述:路由器选择数据传输路径的依据 @@ -59,33 +59,33 @@ 4. ##### 路由器的工作原理 1. 接收数据包 - + > 当路由器从其某个接口接收到一个数据包时,它会首先检查数据包的完整性,然后开始处理这个数据包。 2. 解析数据包头部 - + > 路由器会读取数据包的网络层头部,通常是IP头部。这里包含了源IP地址、目的IP地址、协议类型(如TCP、UDP、ICMP等)以及其他控制信息。 3. 查找路由表 - + > 路由器会使用数据包的目的IP地址在路由表中查找匹配的路由条目。路由表包含了一系列规则,告诉路由器如何转发数据包。 4. 路由决策 - + > 路由器根据以下步骤进行路由决策: > > - 最长前缀匹配:路由器会比较路由表中所有条目的子网掩码,选择与目的IP地址最匹配的条目(即前缀最长的条目)。 > - 度量值(Metric):如果有多个匹配的路由,路由器会选择度量值最小的路由。度量值通常基于跳数、带宽、延迟、成本等因素。 > - 路由策略:在某些情况下,管理员会设置路由策略来影响路由选择,比如安全策略或负载均衡。 5. 转发数据包 - + > 一旦确定了下一跳地址和出口接口,路由器就会将数据包转发到下一跳。这个过程可能涉及以下步骤: > > - 更新数据包的TTL(Time to Live):IP头部中的TTL字段表示数据包在网络中可以经过的最大路由器数。每经过一个路由器,TTL值减1。如果TTL降到0,路由器将丢弃该数据包。 > - 重新计算校验和:由于TTL的变化,IP头部的校验和需要重新计算。 > - 发送数据包:数据包被发送到下一跳路由器或最终目的地。 6. 数据包处理 - + > 在整个转发过程中,路由器还可能执行其他操作,如网络地址转换(NAT)、数据包过滤、QoS(Quality of Service)处理等。 7. 维护和更新路由表 - + > 路由器会通过运行路由协议(如RIP、OSPF、BGP等)来动态地学习和更新路由表,以反映网络拓扑的变化。 ### 二、路由配置