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

news2024/9/19 10:38:54

目录

一、路由器的工作原理

二、路由表的形成

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有等待响应的过程,如果速度快可能丢包就会减少。

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

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

相关文章

很抱歉,Midjourney,但Leonardo AI的图像指导暂时还无人能及…至少目前是这样

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

汽车充电协议OpenV2G的平替cbexigen!!

纵所周知,开源欧规协议 CCS 的 OpenV2G 协议不支持 ISO15118-20:2022 协议,并且软件维护者已经明确不在进行该软件的维护。 前几天在 Github 上冲浪发现了一个宝藏开源项目,完美的实现的 OpenV2G 的 Exidizer 工具的功能:cbexigen…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑灵活性资源传输精细化建模的配电网优化运行》

这个标题表达的是关于配电网优化运行的一个概念,其中考虑了灵活性资源传输的精细化建模。让我们逐个解读关键词: 考虑灵活性资源传输:这指的是在配电网优化运行中考虑到不同类型的灵活性资源的传输。灵活性资源包括可再生能源、储能系统、柔性…

2044回文字符串(C语言)

目录 一:题目 二:思路分析 1.什么是回文? 2.判断回文: 三:代码 一:题目 二:思路分析 1.什么是回文? 最简单的理解方式就是一个字符串正着写和倒着写一样 2.判断回文&#xff1…

【C语言(十)】

字符函数和字符串函数 一、字符分类函数 C语言中有⼀系列的函数是专门做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使用都需要包含⼀个头文件是 ctype.h 这些函数的使用方法非常类似,我们就讲解⼀个函数的事情,其他的非…

代码随想录-刷题第二十九天

491. 递增子序列 题目连接:491. 递增子序列 思路:将问题抽象为树形结构,使用回溯法。本题求自增子序列,是不能对原数组进行排序的,排完序的数组都是自增子序列了。所以不能使用之前的去重逻辑! HashSet是…

【人工智能】实验二: 洗衣机模糊推理系统实验与基础知识

实验二: 洗衣机模糊推理系统实验 实验目的 理解模糊逻辑推理的原理及特点,熟练应用模糊推理。 实验内容 设计洗衣机洗涤时间的模糊控制。 实验要求 已知人的操作经验为: “污泥越多,油脂越多,洗涤时间越长”;“…

DDD挤水分和强行加异性为好友-UMLChina建模知识竞赛第4赛季第25轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。第4题为附加题,对错不影响优胜者…

C++ Qt开发:标准Dialog对话框组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍标准对话框QInputDialog、QFileDialog 这两种…

阿里云RDS提示过期释放实例了怎么找到库表

做朋友,不需要资格!——《全职猎人》 直截了当 一步到位 ~

Flink系列之:窗口函数Windowing table-valued functions (Windowing TVFs)

Flink系列之:窗口函数Windowing table-valued functions Windowing TVFs 一、窗口函数二、Tumble Windows三、Hop Windows四、Cumulate Windows四、Window Offset 适用流、批 Windows 是处理无限流的核心。 Windows 将流分割成有限大小的“桶”,我们可以…

Android动画(二)——补间动画

目录 介绍 Xml文件定义View动画 补充 alpha_animation.xml(透明度) rotate_animation.xml(旋转) scale_animation.xml(伸缩) translate_animation.xml (平移) group_animation.…

STM32迪文屏图标控件保姆级教程

要主图的去末尾,末尾福利图在等着你~~~ 文章目录 前言 开发环境 二、使用步骤 1.添加图标控件 2.设置图标属性 3.图标库ICL文件生成 4.单片机程序编写 容易踩得坑 一、前言 本篇文章主要介绍了在DGBUS平台上使用图标变量的步骤。首先需要在DGBUS中添加一个图标变量控…

项目抛异常:‘Date‘ 不是可以识别的 内置函数名称。 关键字 ‘AS‘ 附近有语法错误。

今天在解决公司C#项目bug问题,顺便记录一下问题及解决方案。入库日报表和出库日报表执行查询失败: ‘DATE’ 不是可以识别的 内置函数名称。 问题截图如下: 这个错误信息看起来是由于在执行远程方法 SIE.WMS.Statistics.StatisticsControll…

Windows 10如何关闭系统自动更新(实用教程)

本章教程,用最简洁的方式介绍在windows10中如何关闭系统自动更新。 目录 一、关闭自动更新服务 二、关闭自动更新组策略 一、关闭自动更新服务 1、 winr 2、services.msc 3、找到并双击 Windows Update 修改启动类型为禁用 二、关闭自动更新组策略 1、winr 2、gp…

【算法Hot100系列】最长回文子串

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

前端已死,网安当立。

随着人工智能和低代码的崛起,“前端已死”的声音逐渐兴起。前端已死?尊嘟假嘟?快来发表你的看法吧! 此为内容创作模板,在发布之前请将不必要的内容删除 一、为什么会出现“前端已死”的言论 “前端已死”的言论通常…

结构体基础全家桶(1)创建与初始化

目录 结构体概念: 结构体类型: 结构体变量的创建: 定义结构体变量的三种方式: 结构体变量的引用: 结构体变量的初始化: 结构体数组: 结构体数组定义: 结构体数组初始化: 结…

MySQL中的时间函数整理汇总

1.获取当前时间 -- 获取当前时间 SELECT NOW(); -- 获取当前日期 SELECT CURDATE(); -- 获取当前时分秒 SELECT CURTIME(); 2.获取对应日期对应的年/月/日/月份名/星期数 -- 返回对应日期对应的年/月/日/月份名/星期数 select year(now())as 年,month(now())as 月,day(now())…

Java Wait Notify

概念 所有对象继承Object方法 用于同步资源锁控制等待以及唤醒 Demo: Message 类同步资源 Waiter 持有Msg,New两个线程Waiter等待 Notifier 持有Msg,通过Msg通知Waiter线程继续 实战 package com.example.demo.java.base.wait;/*** messa…