网络基础(八):路由器的基本原理及配置

news2024/10/7 10:25:41

目录

1、路由概述

2、路由器

2.1路由器的工作原理

2.2路由器的转发原理

3、路由表

3.1路由表的概述

3.2路由表的形成

4、静态路由配置过程(使用eNSP软件配置) 

4.1两个静态路由器配置过程

4.2三个静态路由器配置过程

5、默认路由配置过程

5.1默认路由的概述

5.2默认路由配置过程

6、路由器转发数据包的封装过程

6.1查看所有设备mac地址

6.2过程说明

6.3抓包验证

7、交换与路由对比


1、路由概述

从源主机到目标主机的转发过程

2、路由器

2.1路由器的工作原理

路由器是一种三层设备,是使用IP地址寻址,实现从源IP到达目标IP地址的端到端的服务,其工作原理就是根据路由表转发数据,详细过程如下:

①路由器接收到数据包,提取目标IP地址及子网掩码计算目标网络地址,根据目标网络地址查找路由表,如果找到目标网络地址就按照相应的出口发送到下一个路由器

②如果没有找到,就需要查看有没有默认路由,如果有就按照默认路由的出口发送给下一个路由器,如果没有找到就给源IP发送一个出错ICMP数据包表明没法传递该数据包

③如果是直连路由就按照第二层MAC地址发送给目标站点

2.2路由器的转发原理

路由器位于网络层,需要寻找数据传输的最佳路径

3、路由表

3.1路由表的概述

  • 路由器中维护的路由条目的集合
  • 路由器根据路由表做路径选择

3.2路由表的形成

直连网段:当给路由器接口配置好ip地址,则路由器会自动将该接口的ip地址网段加到路由表中,形成直连路由。(可自动学习接口上的ip地址网段,且所有的接口一定处于开启状态)

非直连网段:

  • 静态路由:管理员需手动配置ip地址的网段和接口信息。是单向的,需要配置发送数据去的路由也要配置接收数据回来的路由。它的特点是缺乏灵活性,只适用于中小网络需要配置的路由条目少的情况。
  • 动态路由:通过动态路由协议自动学习,所有的路由器每隔一段时间,会将自己已知的网段信息以数据包的形式发送给相邻的路由器,进行网段信息的分享

4、静态路由配置过程(使用eNSP软件配置) 

4.1两个静态路由器配置过程

4.1.1新建拓扑,添加两个路由器、两个PC端,再连接它们对应的接口,最后开启这些设备。

4.1.2设置PC1和PC2不同网络区域的IP地址和网关以及子网掩码

4.1.3更改路由器AR1的名称和路由器AR2的名称,并配置路由器AR1和路由器AR2的IP地址网关和子网掩码

4.1.4查看PC1与AR1的g0口、PC2与AR2的g0口是否ping通,如果ping不通检查上述步骤是否出错,ping通则继续

4.1.5查看AR1和AR2路由表信息

输入display ip routing-table:查看路由表信息

注:

Destination/Mask:目标网段/子网掩码

Proto:路由信息的由来(Direct表示直连,Ospf rip表示动态学习,Static表示静态)

Pre:优先级(数值越低优先级越高),优先级越高越有话语权

Cost:花销值,数据传输经过多少台设备,与rip协议有关最多允许15个路由器

Nexthop:下一跳,接收数据的下一个设备的接口,一定是离出口最近的接口

Interface:接口(出口)

由路由器AR1的路由表中的Destination/Mask,查看到没有目的ip地址的网段:192.168.11.0的信息,说明不能传输数据到PC2,这时就需要配置静态路由就可以实现数据传送到PC2。

由路由器AR2的路由表中的Destination/Mask,查看到没有目的ip地址的网段:192.168.10.0的信息,说明不能传输数据回PC1,这时就需要配置静态路由就可以实现数据传送回PC1。

这样一来一回就可以实现PC1与PC2的联通

4.1.6配置AR1和AR2的静态路由

配置静态路由的通用格式:ip route-static 目的网段 子网掩码 下一跳地址

4.1.7检测PC1能否ping通PC2

4.1.8拓展:负载均衡下的静态路由配置

在路由器AR1与路由器AR2之间再加一条线路,需要注意这两条线的速率

添加AR1与AR2接口g2的ip地址,并调整优先级,其中直连为0,非直连静态为60

通用格式:ip route-static 目的网段 子网掩码 下一跳地址 preference 70(数值越大优先级越小)

4.2三个静态路由器配置过程

4.2.1新建拓扑,添加三个路由器、两个PC端,再连接它们对应的接口,最后开启这些设备。

4.2.2设置PC1和PC2不同网络区域的IP地址和网关以及子网掩码

4.2.3配置AR1、AR2、AR3路由器的两个接口的ip地址(网关)和子网掩码及静态路由

AR1路由器的静态路由只需要关注PC1传送数据到PC2的过程,所以只需要设置静态路由:ip route-static 192.168.11.0 24 10.10.10.2

AR2路由器的静态路由不仅需要关注PC1传送数据到PC2的过程,还需要关注PC2传输数据回PC1的过程,所以不仅需要设置静态路由:ip route-static 192.168.11.0 24 20.20.20.2,还需要设置静态路由:ip route-static 192.168.10.0 24 10.10.10.1

AR3路由器的静态路由只需要关注PC2传送数据回PC1的过程,所以只需要设置静态路由:ip route-static 192.168.10.0 24 20.20.20.1

4.2.4检测PC1能否ping通PC2

5、默认路由配置过程

5.1默认路由的概述

  • 一般在末梢网络(路由器上只连接了一个路由器)的路由器上
  • 配置默认路由后,当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口
  • 将一端主机上所有流量交给固定的地址(路由器)处理

5.2默认路由配置过程

 5.2.1沿用上述三个静态路由器图,PC1和PC2的ip地址、网关、子网掩码也与上述一样

5.2.2配置AR1、AR2、AR3路由器的两个接口的ip地址(网关)和子网掩码

5.2.3配置AR1、AR3的默认路由和AR2路由器的静态路由

配置默认路由的通用格式:ip route-static 0000(任意地址) 0(子网掩码) 下一条地址

配置静态路由的通用格式:ip route-static 目的网段 子网掩码 下一跳地址

5.2.4检测PC1能否ping通PC2

6、路由器转发数据包的封装过程

6.1查看所有设备mac地址

AR1、AR2、AR3路由器两个接口mac地址,输入:display int 接口进行查看

PC1、PC2双击在基础配置中查看mac地址

6.2过程说明

① 当使用ping工具输入命令ping 192.168.11.11开始,PC1会和自己的子网掩码相与,发现目的地址跟自己不在同一网段。此时会发送ARP广播,得到网关mac地址00e0-fc98-7c4b,把数据转交给网关处理(源mac:54-89-98-A7-75-4B,源IP地址:192.168.10.10,目的mac:00e0-fc98-7c4b,目的IP:192.168.11.11)

② 当数据包到达路由器AR1,路由器对数据进行拆包,对照路由表,根据目的IP从g0/0/0这个口发出。此时数据包要重新封装,源mac地址失效,需要重新发送ARP广播,重新封装数据包(源mac:00e0-fc98-7c4a,源IP地址:10.10.10.1,目的mac:00e0-fcba-7f2b,目的IP:102.168.11.11)

输入:display arp,查看arp协议

③ 到达路由器AR2继续拆包封装:(源mac:00e0-fcba-7f2d,源IP地址:20.20.20.1,目的mac:00e0-fca8-628b,目的IP:192.168.11.11)

④ 到达路由器AR3继续拆包封装:(源mac:00e0-fca8-628a,源IP地址:20.20.20.2,目的mac:54-89-98-16-31-3E,目的IP:0.0.0.0),最终到达目的mac

注:

  • 路由转换时,IP地址不变,MAC地址一直在变
  • 数据传输到下一个设备找不到目的MAC,会发送ARP请求,会消耗时间,理论上每次请求会丢包一次。超时几次跟ARP回复速率有关,ping有等待响应的过程,如果速度快可能丢包就会减少

6.3抓包验证

7、交换与路由对比

①交换工作在数据链路层

  • 根据“MAC地址表”转发数据
  • 硬件转发

②路由工作在网络层

  • 根据“路由表”转发数据
  • 路由选择
  • 路由转发 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1305787.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

得帆云为玉柴打造CRM售后服务管理系统,实现服务全过程管理|基于得帆云低代码的CRM案例系列

广西玉柴机器股份有限公司 广西玉柴机器股份有限公司始建于1992年,是国内行业首家赴境外上市的中外合资企业,产品远销亚欧美非等180多个国家和地区。公司总部设在广西玉林市,下辖11家子公司,生产基地布局广西、江苏、安徽、山东等…

收发货拥抱新技术,纵行科技推ZETag方案实现更精准的自动识别

对于制造及物流企业来说,收发货是影响其运营效率和成本控制的关键因素。然而传统的收发货管理高度依赖人工核对,比如目前国内汽车工厂零件到货验收主要采用人工方式,验收人员需根据送货看板进行数量清点,确认无误后用手持终端扫描…

多维时序 | Matlab实现GA-LSTM-Attention遗传算法优化长短期记忆神经网络融合注意力机制多变量时间序列预测

多维时序 | MATLAB实现BWO-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测 目录 多维时序 | MATLAB实现BWO-CNN-BiGRU-Multihead-Attention多头注意力机制多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 多维时序 | Matlab实…

K8S(一)—安装部署

目录 安装部署前提以下的操作指导(在master)之前都是三台机器都需要执行 安装docker服务下面的操作仅在k8smaster执行 安装部署 前提 以下的操作指导(在master)之前都是三台机器都需要执行 关闭防火墙 [rootk8smaster ~]# vim /etc/selinux/config [rootk8smaster ~]# swa…

Axure电商产品移动端交互原型,移动端高保真Axure原型图(RP源文件手机app界面UI设计模板)

本作品是一套 Axure8 高保真移动端电商APP产品原型模板,包含了用户中心、会员成长、优惠券、积分、互动社区、运营推广、内容推荐、商品展示、订单流程、订单管理、售后及服务等完整的电商体系功能架构和业务流程。 本模板由一百三十多个界面上千个交互元件及事件组…

Pytorch-Transformer轴承故障一维信号分类(三)

目录 前言 1 数据集制作与加载 1.1 导入数据 第一步,导入十分类数据 第二步,读取MAT文件驱动端数据 第三步,制作数据集 第四步,制作训练集和标签 1.2 数据加载,训练数据、测试数据分组,数据分batch…

科技提升安全,基于YOLOv6开发构建商超扶梯场景下行人安全行为姿态检测识别系统

在商超等人流量较为密集的场景下经常会报道出现一些行人在扶梯上摔倒、受伤等问题,随着AI技术的快速发展与不断普及,越来越多的商超、地铁等场景开始加装专用的安全检测预警系统,核心工作原理即使AI模型与摄像头图像视频流的实时计算&#xf…

基于Qt的蓝牙Bluetooth在ubuntu实现模拟

​# 前言 Qt 官方提供了蓝牙的相关类和 API 函数,也提供了相关的例程给我们参考。笔者根据 Qt官方的例程编写出适合我们 Ubuntu 和 gec6818开发板的例程。注意 Windows 上不能使用 Qt 的蓝牙例程,因为底层需要有 BlueZ协议栈,而 Windows 没有。Windows 可能需要去移植。笔者…

交友系统:打造独具魅力的社交平台!APP小程序H5三端源码交付,支持二开!

随着社交媒体的兴起,交友系统成为了现代社会不可或缺的一部分。人们希望通过网络结识新朋友,拓展社交圈,寻找志同道合的伙伴,甚至找到自己的爱情。本文将为您介绍交友系统的定义、功能以及如何打造一个独具魅力的社交平台。 一个成…

鸿蒙开发 - ohpm安装第三方库

前端开发难免使用第三方库,鸿蒙亦是如此,在使用 DevEco Studio 开发工具时,如何引入第三方库呢?操作步骤如下,假设你使用的是MacOS,假设你已经创建了了一个项目: 一、配置 HTTP Proxy 在打开了…

鸿蒙开发之状态管理@State

1、视图数据双向绑定 鸿蒙开发采用的声明式UI,利用状态驱动UI的更新。其中State被称作装饰器,是一种状态管理的方式。 状态:指的是被装饰器装饰的驱动视图更新的数据。 视图:是指用户看到的UI渲染出来的界面。 之所以成为双向…

数据采集网关:工业数据采集上云

数据采集网关,以其高效、便捷的特点,成为了现代工业物联网数据采集处理的重要工具。它是连接不同数据源和数据接收设备的桥梁,将各种形式和格式的数据快速、安全地汇聚到一起。通过数据采集网关,企业可以轻松实现数据的整合、转换…

指针浅谈(三)

在指针浅谈(二)http://t.csdnimg.cn/SKAkD中我们讲到了const修饰指针、指针运算、野指针、assert断言和传址调用的内容,今天我们继续学习有关数组名、指针访问数组、一维数组传参的本质相关的内容,内容比较深入,如果觉得哪里讲解的不行&#…

【Apollo】ubuntu20.04源码安装apollo8.0

官方源码安装教程 https://blog.csdn.net/weixin_45929038/article/details/120113008 安装NVIDIA GPU驱动 Apollo 8.0 的一些模块的编译和运行需要依赖 NVIDIA GPU 环境(例如感知模块),如果有编译和运行这类模块的需求,则需要安…

时间序列预测 — BiLSTM实现多变量多步光伏预测(Tensorflow)

目录 1 数据处理 1.1 导入库文件 1.2 导入数据集 1.3 缺失值分析 2 构造训练数据 3 模型训练 3.1 BiLSTM网络 3.2 模型训练 4 模型预测 1 数据处理 1.1 导入库文件 import time import datetime import pandas as pd import numpy as np import matplotlib.pyplot…

已经写完的论文怎么降低查重率 papergpt

大家好,今天来聊聊已经写完的论文怎么降低查重率,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧: 已经写完的论文怎么降低查重率 背景介绍 在学术界,论文的查重率是评价论文质量的…

QT----第三天,Visio stdio自定义封装控件

目录 第三天1 自定义控件封装 源码:CPP学习代码 第三天 1 自定义控件封装 新建一个QT widgetclass,同时生成ui,h,cpp文件 在smallWidget.ui里添加上你想要的控件并调试大小 回到mainwidget.ui,拖入一个widget(因为我们封装的也…

MES系统在制造企业数字化工厂中扮演着什么角色?

MES是制造执行系统(Manufacturing Execution System)的缩写。它是一种用于监控和管理制造过程的数字化管理系统,旨在优化生产流程、提高效率并确保产品质量。通过整合各种生产环节,MES系统为企业提供了更高效、更智能的生产管理方…

LangChain学习二:提示-实战(下半部分)

文章目录 上一节内容:LangChain学习二:提示-实战(上半部分)学习目标:提示词中的示例选择器和输出解释器学习内容一:示例选择器1.1 LangChain自定义示例选择器1.2 实现自定义示例选择器1.2.1实战&#xff1a…

【大数据】Doris 架构

Doris 架构 Doris 的架构很简洁,只设 FE(Frontend)、BE(Backend)两种角色、两个进程,不依赖于外部组件,方便部署和运维,FE、BE 都可线性扩展。 ✅ Frontend(FE&#xff0…