路由器概述

embedded/2024/10/23 2:36:37/

一、路由器的工作原理

  • 根据路由表转发数据

二、路由表与其形成

2.1路由表

(1)概念

  • 路由:从源主机到目的主机的转发过程
  • 路由表:路由器中维护的路由条目的集合;路由器根据路由表做路径选择

(2)路由表组成

查看路由表        display ip routing-table

2.2路由表的形成

(1)自动学习

  • 直连路由:只要给路由器的端口配置ip地址,那么路由器将会自动将该端口的ip地址以及网段加入到路由表中。

  • 动态路由:通过报文的形式,互相学习路由条目。

(2)手动配置

  • 按照命令的格式手动添加路由条目(静态路由)

三、静态路由和默认路由

3.1静态路由

        静态路由是一种由网络管理员手动配置的路由选择方法,是单向的、缺乏灵活性。

添加静态路由       ip route-static 你要添加的网段 子网掩码 下一跳地址  

练习:使PC1和PC2通信 

        虽然R2在PC1与PC2之间,但是由于没有给路由器R1加上20.0.0.0的网段,所以PC1ping不通20.0.0.1,同理,没有给路由器R3加上10.0.0.0的网段,PC2也ping不通10.0.0.2。想要ping通,加上对应的网段即可。

3.2默认路由

        默认路由实际上是特殊的静态路由。如果数据包没有找到路由条目,那么会走默认路由;如果没有默认路由直接丢弃。

        如果路由器两边都是路由器,不能做默认路由,数据有可能无限循环。

练习:使PC1和PC2通信

         配置如上图所示。

        当PC1通过网关到R1时,通过默认路由找到R2,R2再查找路由表根据默认路由找到R3,R3通过网关到了PC2。

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

  • 超时

        由于路由器收到数据包后会解包再封装导致的。


http://www.ppmy.cn/embedded/129710.html

相关文章

支持向量机SVM原理详解

SVM原理详解 1、超平面2、SVM原理1. 问题定义2. 分类决策得到约束条件 3. 最大化间隔4. 优化目标 3、凸优化问题1. 原始优化问题优化目标约束条件 2. 拉格朗日乘子法3. 拉格朗日函数分析4. 求解对 w w w 和 b b b 的极值5. 构造对偶问题对偶问题的约束条件: 6、通…

【含文档】基于ssm+jsp的旧物交易平台(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: apache tomcat 主要技术: Java,Spring,SpringMvc,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定义了两个…

【原创】java+springboot+mysql校园留言墙管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

【JavaEE初阶】网络编程TCP协议实现回显服务器以及如何处理多个客户端的响应

前言 🌟🌟本期讲解关于TCP/UDP协议的原理理解~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话不多说…

C#生成SVG文件(文本、线段、圆、椭圆、多边形的示例)

1. 介绍 一些参考博客: C#生成SVG涉及文字、线段、椭圆的示例 用C#解析渲染显示SVG矢量图转化格式保存 C#操作SVG矢量图-nuget库svg 开源库:https://github.com/svg-net/SVG 在NuGet上搜索SVG并安装: 2. 示例 引入的命名空间: …

Day15numpy

迭代数组 nditer是NumPy中的一个迭代器对象,用于高效地遍历多维数组。它提供了多种选项和控制参数,如遍历顺序(order)、迭代标志(flags)和操作标志(op_flags)。 order 参数 order…

算法-利用深度优先搜索求解二叉树路径问题

这道题可以用深度优先搜索来写,比如说加入节点左右节点都为空且值等于targetsum则返回true,这里可以使用一个简单的方法来写,就比如说我们每次遍历到一个节点时,用targetsum减去当前节点的值 ,这样的话只要遍历到叶子节点值等于ta…

理解CPU怎么执行一条指令

这些阶段通常被称为 指令周期,包括 取指令、解码 和 执行。以下是详细的步骤: 1. 指令周期概述 CPU 执行指令的过程一般可以分为以下几个步骤: 取指令(Fetch)解码(Decode)执行(Ex…