学习日志21-路由概述

  • 路由

    • 指导报文转发的路径信息,通过路由可以确认转发IP报文的路径
    • 是一个动作(过程):为数据包选择一条从源到达目的地的路径,并将其转发出去。
    • 根据网络中的拓扑结构和路由策略,决定数据包从源节点到目标节点的传输路径。在路由过程中,数据包会经过多个中间节点(路由器)进行转发,直到达到目标节点。路由的主要目标是选择最佳路径,使数据包能够高效传输,并兼顾网络的可靠性和安全性。
  • 路由协议:

    • 具体实现路由功能的网络层协议,负责在路由器之间交换网络拓扑信息,使每台路由器能构建出关键的"地图"------路由表
    • 路由表:保存着路由信息(路由条目)。根据目的IP 匹配路由条目,目的IP是路由条目中哪个网络段中。
    • RIP、OSPF、BGP,本身不携带用户数据,像邮局之间的"内部通信系统",互相告知"哪条路能通到哪里"
  • 路由设备:

    • 依据路由转发报文到目的网段的网络设备,执行路由功能的专用硬件设备。常见的路由设备:路由器。
    • 路由器通过各种方式发现路由,选择最优的路由条目放入路由表中,路由表指导设备对IP报文的转发,路由器通过对路由表的管理实现对路径信息的管理(维护路由表)。
  • 关系总结:路由协议为路由过程提供决策依据(填充路由表),而路由器是执行这个过程和运行这些协议的物理载体。

  • 路由信息获取方式(路由器发现路由的方式 )

    • 直连路由Directly Connected Route:由设备自动生成指向本地直连网络。路由器自动发现并添加到路由表中的路由条目,无需任何配置。在一台设备的某个接口配了一个IP地址并物理和协议状态均为UP,就会生成一些路由信息(路由条目)。我家的Wi-Fi网络就是我的"直连路由",我的手机 连接到自家路由器后,自动就知道如何与家里的其他设备(电脑、电视)通信,不需要任何额外设置。但是,无法直接知道如何联系到隔壁邻居家的设备------需要静态或动态路由**。**接口故障即失效。
    • 静态路由:由网络管理员手工配置的路由条目。什么时候用---网络规模小、网络拓扑稳定、安全要求高(不希望路由信息被动态学习)、作为备份路由、默认路由(指向互联网出口) 。类似手机里保存的固定联系人,对方换了号码,打不通-拓扑变化,会失效
    • 动态路由:路由器之间自动交换网络拓扑信息,通过算法计算最优路径,并动态更新路由表的过程。
  • 查看IP路由表 Distination:6 - 6个目的地址(6个目的网段);Routes:6 - 6条路由条目。 proto:路由条目的生产方式。staic-静态;direct-直连。配的IP地址是100.0.0.1/32. pre: 路由优先级,做选举,每种路由方式的优先级是设定好的。优先级越小越优先。


    cost:开销值,去往目的地的花销,越小越好。直连和静态一般默认为0. NextHop:下一跳地址,下一个可以直接到达的相邻设备的接口IP。 Interface:出接口。NULL0-指空,指到黑洞里(黑洞路由),把数据丢弃了。当网关设备不想自己的设备访问一个网段的时候,出接口就指空。InLookBack0-交给本地处理。

    • 路由优先级---比较过程。
  • 举例:PC1访问PC2,两个PC属于不同网段。直连路由配置

    • 给接口配置IP前,路由表中有默认路由条目: 255.255.255.255/32 :广播地址,掩码32位,只有这一个地址。 127.0.0.0 -127.255.255.255: 回环网段。不能配置主机的网卡上,测试TCP/IP协议栈是否正常。在华为设备中NetHop-127.0.0.1:需要把数据解封装,把数据交给主机内部CPU处理,交给本设备处理。出接口Interface-InLookBack0:内置接口,交给本设备处理。
    • 给AR1的接口g0配IP:
    • 查看路由表:此时再查看路由表,多了几个条目信息,配IP地址后,直接生成的路由条目: 当本设备(IP-10.0.12.1)收到一个数据包,目的IP是10.0.12.1,交给本设备处理。 10.0.12.0/24代表一个网段,寻找本网段的其他的IP地址,当收到一个数据包,目的IP是10.0.12.2,包含在此网段内,NextHop是10.0.12.1,从g0接口发出去。 10.0.12.255/32 此网段(10.0.12.0-10.0.12.255)的广播地址,本设备自己处理。

今天学习遇到的疑惑点:

  • 为什么有路由器?交换机只能在一个广播域内工作,所有连接在交换机上的设备,必须属于同一个IP子网,无法理解IP网段的结构。路由器是不同广播域/不同IP网络之间的桥梁。分隔广播域,连接不同的子网(如 192.168.1.0/24 10.1.1.0/24),甚至连接家庭网络和整个互联网。
  • 连接在交换机上的设备,必须属于同一个IP子网,那为什么可以在一台交换机上连接IP-10.1.1.1/24的主机和IP-20.1.1.1/24的主机?
    • 技术上可以连接到一起,物理链路通。
    • 但是无法进行正常的IP通信(ping、访问共享文件夹等)。到达网络层-L3,源主机会判断目的主机是否在同一网络。10.1.1.1和子网掩码255.255.255.0 做"与"运算,得出网络号为10.1.1.0。目的主机网络号为20.1.1.0. 不在同一个IP子网。
相关推荐
知识分享小能手2 小时前
Oracle 19c入门学习教程,从入门到精通,VC++ + Oracle 实现汽配管理系统(21)
c++·学习·oracle
近津薪荼2 小时前
优选算法——滑动窗口2(数组模拟哈希表)
c++·学习·算法
星火开发设计2 小时前
using 关键字:命名空间的使用与注意事项
开发语言·c++·学习·算法·编程·知识
●VON2 小时前
React Native for OpenHarmony:Pressable —— 构建下一代状态驱动交互的基石
学习·react native·react.js·性能优化·交互·openharmony
Hill_HUIL2 小时前
学习日志18-不同VLAN间通信(2)-单臂路由
网络·学习·智能路由器
YangYang9YangYan2 小时前
2026大专大数据技术专业学习数据分析的必要性
大数据·学习·数据分析
野犬寒鸦2 小时前
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
java·开发语言·数据库·后端·学习
近津薪荼2 小时前
递归专题(1)——汉诺塔
c++·学习·算法
AI视觉网奇2 小时前
static mesh 转skeleton mesh
笔记·学习·ue5