网络(七)路由协议以及相关配置

目录

一、路由器的工作原理

二、路由表的形成

2.1 直连网段

2.2 非直连网

2.3 路由表解析

2.3.1 查看路由表

2.3.2 解析 

三、静态路由和默认路由

1. 静态路由

1.1 定义

1.2 特点

2. 默认路由

2.1 定义

2.2 特点

四、静态路由和默认路由的配置

1. 静态路由配置

1.1 分别为两台PC配置IPV4信息,应用

1.2  分别修改两块路由器名字、接口配置

1.3 测试网络 

1.4 配置新增接口 

1.5 [ ] 输入命令dispaly ip routing-table查看路由表配置

1.6 PC1长pingPC2,关闭接口g/0/0/1接口发现依然可以ping通

1.7 继续关闭接口g0/0/2,无法ping通

1.8 双路低效率通道阻塞解决方法

1.9 分别为三台路由器接口配置IP、添加对应方向静态路由配置

1.10 测试连通性

2. 默认路由

2.1 应用范围

2.2 默认路由操配置操作

2.2.1 为两个PC配置IPV4信息

2.2.2 为三块路由器配置接口IP

2.2.3 为中间AR2路由器配置双向静态路由

2.2.4 分别为路由器AR1和AR3配置默认路由

2.2.5 测试连通性

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

1. 查看所有设备mac地址

2. 过程解析 

3. 抓包验证

六、补充


一、路由器的工作原理

路由器是用来转发数据的,路由器在网络层寻找数据传输的最佳路径,其工作原理是:从源主机到目标主机的转发过程,即根据路由表转发数据。

二、路由表的形成

2.1 直连网段

当给路由器的接口配置好IP地址,路由器会自动将该接口地址的网段加入到路由表中;可以理解为:长在自己身上,会自动学习接口(需要开启)上的网段。

2.2 非直连网

① 手动(静态配置):工程师自己手动加网段和接口信息

② 动态学习:通过动态路由协议自动学习,适用于大型网络

2.3 路由表解析

2.3.1 查看路由表

 

2.3.2 解析 

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

② Proto:路由信息由来(direct直连、static静态)

③ Pre:优先级,相同路由信息,数值低的优先级高

④ Cost:花销值,经过多少台设备

⑤ NextHop:下一跳,接收数据下一个设备的接口,下一条一定不在自己身上,一定是离自己出口最近的出口

⑥ Interface:出口

三、静态路由和默认路由

1. 静态路由

1.1 定义

静态路由(英语:Static routing)是一种路由的方式,路由项(routing entry)由手动配置,而非动态决定。一般来说,静态路由是由网络管理员逐项加入路由表。

1.2 特点

① 网络安全保密性高

② 由管理员手工配置的,是单向的

③ 是固定的,不会改变,缺乏灵活性

2. 默认路由

2.1 定义

默认路由(Default route)是特殊的静态路由,是对IP数据包中的目的地址找不到存在的其他路由时,路由器所选择的路由。目的地不在路由器的路由表里的所有数据包都会使用默认路由。

2.2 特点

① 当存在末梢网络时,默认路由会大大简化路由器的配置

② 需要调整优先级,未正常配置容易形成回路死循环

四、静态路由和默认路由的配置

1. 静态路由配置

·以两台路由器和两台不同网段PC组合测试连通性,如图:

1.1 分别为两台PC配置IPV4信息,应用

1.2  分别修改两块路由器名字、接口配置

1.3 测试网络 

·为两台路由器配置浮动路由(负载均衡) ,新增一条备用网络,如图:

1.4 配置新增接口 

1.5 [ ] 输入命令dispaly ip routing-table查看路由表配置

1.6 PC1长pingPC2,关闭接口g/0/0/1接口发现依然可以ping通

1.7 继续关闭接口g0/0/2,无法ping通

注: 负载均衡需要考虑两条线的速率,若不一致,慢的一边会造成阻塞。由于非直连静态连接优先级为60,可以降低速度较快接口的优先级

1.8 双路低效率通道阻塞解决方法

 ·以三台路由器和两台不同网段PC组合测试连通性,均设置静态路由,如图:

思路:想要设备间两两ping通,实际为路由器添加需要的网段即可 

1.9 分别为三台路由器接口配置IP、添加对应方向静态路由配置

 

 

1.10 测试连通性

2. 默认路由

2.1 应用范围

一般应用于:①企业的出口路由器;②末梢网络。所有流量转交给固定地址,当路由器一端连的是主机,另一端是路由器可以做默认路由。也就是说一端不需要再选路径。

2.2 默认路由操配置操作

·以三台路由器和两台不同网段PC组合测试连通性,两个PC连接主机一端均配默认路由,如图:

2.2.1 为两个PC配置IPV4信息
2.2.2 为三块路由器配置接口IP
2.2.3 为中间AR2路由器配置双向静态路由

2.2.4 分别为路由器AR1和AR3配置默认路由

2.2.5 测试连通性

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

1. 查看所有设备mac地址

2. 过程解析 

① 当使用ping工具输入命令ping 192.168.1.254开始,PC1会和自己的子网掩码相与,发现目的地址跟自己不在同一网段。此时会发送ARP广播,得到网关mac地址00e0-fc48-1e5f,把数据转交给网关处理(源mac:54-89-98-EC-37-D9,源IP地址:172.19.8.211,目的mac:00e0-fc48-1e5f,目的IP:192.168.1.254);

② 当数据包到达路由器AR1,路由器对数据进行拆包,对照路由表,根据目的IP从g0/0/1这个口发出。此时数据包要重新封装,源mac地址失效,需要重新发送ARP广播,重新封装数据包(源mac:00e0-fc48-1e60,源IP地址:172.19.8.211,目的mac:00e0-fccb-2236,目的IP:192.168.1.254);路由表如下图:

③ 到达路由器AR2继续拆包封装:(源mac:00e0-fccb-2237,源IP地址:172.19.8.211,目的mac:00e0-fc7f-1cc8,目的IP:192.168.1.254);

④ 到达路由器AR3继续拆包封装:(源mac:00e0-fc7f-1cc9,源IP地址:172.19.8.211,目的mac:54-89-98-3A-66-2B,目的IP:192.168.1.254);最终到达目的mac。

3. 抓包验证

六、补充

① 路由转换时:IP地址不变,MAC地址一直在变。

② PC1pingPC2刚开始为什么会丢包?

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

maui中实现加载更多 RefreshView跟ListView(1)

效果如图: MainPage.xaml.cs: using System; using System.Collections.ObjectModel; using System.Threading.Tasks; using Microsoft.Maui.Controls; using Microsoft.Maui.Controls.Xaml; using System.ComponentModel; using System.Runtime.CompilerServices…

visual stdio code运行js没有输出

visual code运行js没有输出 先Debug file 然后右键直接run code就会输出了 插件的安装 visual stdio code插件安装 c qt wordle游戏实现

知识图谱之关键实体数据爬取

目录 爬取实体概览 爬取技术介绍 requests_html Selenium 两者比较 学习路径 代码结构 高可用爬取策略 基于文件记录位点 请求失败指数退避重试 爬取代码 品牌数据 车系数据 车型数据 车型配置数据 代码地址 爬取实体概览 一个品牌有多个车系,一个车系有多个…

C语言:猜数字游戏

#include<stdio.h> #include<time.h> #include<stdlib.h> void menu() {printf("********************************\n");printf("****** 1.开始 2.退出 ******\n");printf("********************************\n"); } voi…

论文阅读笔记(12月15)--DialogXL

论文阅读笔记(12月15)–DialogXL 基本情况介绍&#xff1a; 作者&#xff1a;Weizhou Shen等 单位&#xff1a;中山大学 时间&期刊&#xff1a;AAAI 2021 主题&#xff1a;对话情绪识别(ERC)–文本模态 论文链接&#xff1a;https://ojs.aaai.org/index.php/AAAI/article…

MX6ULL学习笔记(十二)Linux 自带的 LED 灯

前言 前面我们都是自己编写 LED 灯驱动&#xff0c;其实像 LED 灯这样非常基础的设备驱动&#xff0c;Linux 内 核已经集成了。Linux 内核的 LED 灯驱动采用 platform 框架&#xff0c;因此我们只需要按照要求在设备 树文件中添加相应的 LED 节点即可&#xff0c;本章我们就来学…

算法:二叉树的遍历

一、31种遍历方法 (1)先序法&#xff08;又称先根法&#xff09; 先序遍历&#xff1a;根&#xff0c;左子树&#xff0c;右子树 遍历的结果&#xff1a;A&#xff0c;B&#xff0c;C 遍历的足迹&#xff1a;沿途经过各结点的“左部” (2)中序法&#xff08;又称中根法&#…

【MySQL内置函数】

目录&#xff1a; 前言一、日期函数获取日期获取时间获取时间戳在日期上增加时间在日期上减去时间计算两个日期相差多少天当前时间案例&#xff1a;留言板 二、字符串函数查看字符串字符集字符串连接查找字符串大小写转换子串提取字符串长度字符串替换字符串比较消除左右空格案…

【ArkTS】Watch装饰器

Watch装饰器&#xff0c;相当于Vue中的监听器 以及 React中使用useEffect监听变量 使用Watch装饰器&#xff0c;可以监听一个数据的变化&#xff0c;并进行后续的响应。 使用方法&#xff1a; Watch(‘回调函数’)&#xff0c;写在State装饰器后&#xff08;其实写在前面也行&a…

在thinkphp5.1 自定义验证规则 获取get 传递的值的时候 传递了 值 能够获取到 验证出错

控制器: public function teamDetail(){if(request()->isGet()){$team_id $this->request->get(team_id, );$this->validate->scene(teamDetail)->check($team_id);if ($this->validate->getError()) {return resultArray(lang(strval($this->vali…

Matcap的原理和应用

一、概念和原理 2.1 什么是Matcap 什么是Matcap&#xff1f;Matcap实际上是Material Capture的缩写&#xff0c;即材质捕捉。实际上&#xff0c;这是一种离线渲染方案。类似光照烘焙&#xff0c;将光照或者其它更复杂环境下的渲染数据存储到一张2D贴图上&#xff0c; 再从这张…

Python读写arxml文件

文章目录 前言一、XML简介二、XML文件结构三、Python读取xml文件安装ElementTree库读取xml文件四、Python写入xml文件前言 本文主要通过介绍arxml文件,为后续python脚本开发奠定基础。 arxml是AUTOSAR XML的简称,是一个通用的配置/数据库文件,实质是一个xml文件。 ①更规范…

Swin-Transformer 在图像识别中的应用

1. 卷积神经网络简单介绍 图像识别任务主要利用神经网络对图像进行特征提取&#xff0c;最后通过全连接层将特征和分类个数进行映射。传统的网络是利用线性网络对图像进行分类&#xff0c;然而图像信息是二维的&#xff0c;一般来说&#xff0c;图像像素点和周围邻域像素点相关…

Kubernetes实战(十四)-k8s高可用集群扩容master节点

1 单master集群和多master节点集群方案 1.1 单Master集群 k8s 集群是由一组运行 k8s 的节点组成的&#xff0c;节点可以是物理机、虚拟机或者云服务器。k8s 集群中的节点分为两种角色&#xff1a;master 和 node。 master 节点&#xff1a;master 节点负责控制和管理整个集群…

iPhone 与三星手机:哪一款最好?

三星比苹果好吗&#xff1f;还是苹果比三星更好&#xff1f; 小米公司如何称霸全球智能手机市场&#xff1f;小米公司&#xff0c;由雷军创立于2010年&#xff0c;是一家领先的电子巨头。以其MIUI系统和互联网服务闻名&#xff0c;小米公司在全球智能手机市场中稳居前列。小米…

Mybatis 动态SQL的插入操作

需求 : 根据用户的输入情况进行插入 动态SQL:根据需求动态拼接SQL 用户往表中插入数据,有的数据可能不想插入,比如不想让别人知道自己的性别,性别就为空 insert into userinfo(username,password,age,gender,phone) values(?,?,?,?,?); insert into userinfo(username,…

Llama 架构分析

从代码角度进行Llama 架构分析 Llama 架构分析前言Llama 架构分析分词网络主干DecoderLayerAttentionMLP 下游任务因果推理文本分类 Llama 架构分析 前言 Meta 开发并公开发布了 Llama系列大型语言模型 (LLM)&#xff0c;这是一组经过预训练和微调的生成文本模型&#xff0c;参…

NVIDIA A100 PCIE 40GB k8s-device-plugin install in kubernetes

文章目录 1. 目标2. 简介2.1 英伟达 A100 技术规格2.2 架构优势2.3 显卡跑分对比2.4 英伟达 A100 与 kubernetes 3. 安装 NVIDIA A100 GPU 40G 硬件4. NVIDIA R450 datacenter driver5. NVIDIA Container Toolkit6. 创建 runtimeclass5. MIG Strategies6. 配置仓库7. 下载镜像8…

深度学习——第6章 浅层神经网络(NN)

第6章 浅层神经网络&#xff08;NN&#xff09; 目录 6.1 神经网络模型概述 6.2 神经网络正向传播 6.3 神经网络反向传播 6.4 W和b的初始化 6.5 总结 上一课主要介绍了一些神经网络必备的基础知识&#xff0c;包括Sigmoid激活函数、损失函数、梯度下降和计算图。这些知识对…

Linux 中使用 docker 安装 Elasticsearch 及 Kibana

Linux 中使用 docker 安装 Elasticsearch 及 Kibana 安装 Elasticsearch 和 Kibana安装分词插件 ik_smart 安装 Elasticsearch 和 Kibana 查看当前运行的镜像及本地已经下载的镜像&#xff0c;确认之前没有安装过 ES 和 Kibana 镜像 docker ps docker images从远程镜像仓库拉…