交换机与路由器技术-05-路由器工作原理

2023-11-10

目录

一、路由器的工作原理

1.1 回顾交换机的工作原理

1.2 回顾路由器相关知识

1.3 网络层IP数据包格式

二、路由器工作原理

2.1 路由

2.2 路由器工作模式

2.3 路由表

2.4 静态路由

2.5 动态路由

2.6 分层次的路由协议


一、路由器的工作原理

1.1 回顾交换机的工作原理

交换机维护了一张MAC地址表,主要记录的是MAC地址和接口的对应关系,交换机在初始状态下MAC地址表为空,当收到一个数据来自某接口(F0/1)的数据时,首先查看数据帧中源MAC地址,对照自己的MAC地址表,如果不在表中将发送方的MAC地址学习并记录到自己表中,并附上对应接口(F0/1),再查看目的MAC地址,如果目的MAC地址也不在MAC地址表中,将进行从接收接口外的其他所有连接接口转发出去(广播),此时,目的主机将接收到,其他主机也会收到,其他主机接收到后查看目的MAC不是自己,直接丢弃

目的主机接收并回应,回应过程中,数据同样会交给交换机进行转发,目的主机这时就变成了回应的发送主机。当交换机接收到来自目的主机的回应报文时,(F0/10),同样查看目的发送方的MAC地址,不在就学习并记录到MAC表。(F0/10)并附带对应接口,再查看目的目的MAC,由于之前有记录,直接从对应的接口(F0/1)进行转发 (单播)

总结:

学习源MAC—广播数据帧---接收方回应---单播转发

1.2 回顾路由器相关知识

路由器属于三层设备(网络层)

网络层的功能:进行逻辑地址(IP地址)寻址,实现不同网络之间的路径选择。

逻辑地址寻址:查询目的地址是否可达。如果可达就选择一条最优路径进行转发。

如果目的地址不可达,直接返回给发送方一个消息,提示目的主机不可达。

不同网络:网络地址不等、内网和外网的分割(内网的IP无法直接在外网进行路由)

网络层所传输的PDU(传输数据单元):数据包(IP数据包)

网络层所封装的是IP头部 关键信息:源IP,目的IP

1.3 网络层IP数据包格式

TCP/IP协议定义了一个在英特网上传输的包,称为IP数据包。由首部和数据两部分组成,首部前一部分是固定长度,共20字节,是所有IP数据包必须具备的,首部固定部分后面是一些可选字段,其长度是可变的,首部中源IP和目的IP地址都是IP协议地址。

IPv4 IP数据包

版本:占4位,指的是IP协议版本,通信双方使用的IP协议版本必须一致,目前主流的是版本4,即IPV4

首部长度:占4位,IP包头部长度,长度可变,(因为有可选字段)需要定义

优先级和服务类型:占8位,用来获得更好的服务,1998年IETF把该字段改名为分区服务DS,只有在使用分区服务时该字段才起作用。提供3层的QoS(服务访问质量)

总长度:至首部及数据之和的长度,单位为字节

标识:占16位,IP软件在存储器中维持了一个计数器,每产生一个数据报,计数器就加1,并将该值赋给标识字段

标志:占3位

段偏移量:占13位,上层来的数据到IP层会被分片,这几个字段用来对数据包进行标识,使数据到达目的端重组时不会乱序

生存时间:占8位 常用英文缩写TTL(time to live) 表明其数据报在网络中的寿命,当TTL为0就丢弃这个数据报,防止数据包在网络传输循环不停的传。数据包在路由器转发的消耗时间,如果小于1s TTL值就减1,如果为0还未到达目的就丢掉。

协议号:占8位 指出该数据报写到的数据使用何种协议,以便使目的主机IP层知道将数据部分上交给哪个处理过程(标识封装的上层数据是TCP还是UDP。 TCP 6 UDP 17)

首部校验和:占16位,只校验数据报首部,不包括数据部分,因为数据报每经过一个路由器,都要重新计算一下首部校验和(如生存时间,标志,等可能发生变化)

源地址:发送方IP地址 32位

目的地址:接收方IP地址 32位

二、路由器工作原理

2.1 路由

从源主机到目标主机的转发过程(跨网络访问)

包含两个基本动作

        确定最佳路径:手动指定、使用动态路由,根据动态路由协商方式

        通过网络传输信息

2.2 路由器工作模式

路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备

路由器转发数据过程

接收数据包—>查看目的IP地址—>与路由表进行匹配找到转发端口—>转发到该端口

具体过程

主机1.1发送数据包给主机4.1 因为IP地址不在同一网段,主机将数据包发送给本网段的网关路由器A

路由器A收到数据包,查看数据包IP首部中目标IP地址,再查找自己的路由表,数据包目标IP地址4.1是属于4.0网段,路由器A在路由表中找到4.0网段转发接口是s0(如果没有记录需要给路由器配置动态路由协议,让他协商学习到该网段的路由条目。)于是路由器A将数据包重新封装后,通过S0接口转发出去

网络中的每一个路由器都按这样的步骤转发数据,直到到达路由器B,用同样的方法从E0口转发出去,4.1主机收到这个数据包。

如果是同网段,可以直接通过ARP广播查找目标主机,使用MAC地址建立通信。不同网段需要将数据包发送给网关。

2.3 路由表

       直连路由:当路由器接口配置好对应IP地址,并开启接口后自动生成

       非直连路由:手动配置静态路由或者使用动态路由协议学习到。

2.4 静态路由

由管理员手动配置,不灵活而且是单向的

默认路由(特殊静态路由):可到达任意路由

使用场景:一般应用于末梢网络,网络最末端。(一个路由器的一段只连接了一个网络)

主要用途:当在路由器中找不到目标网络的路由条目时,再去查看默认路由

2.5 动态路由

       通过某种动态路由协议,自动去建立自己的路由表,并能够根据实际情况动态调整

       常见的动态路由协议:RIP、OSPF、IS-IS、BGP、IGRP、EIGRP等

2.6 分层次的路由协议

互联网划分为许多较小的自治系统AS.每个自治系统通常运行相同的路由算法。不同AS之间彼此互联,因此一个AS中会有一个或多个路由器用于不同AS之间的通信,即负责将本AS内之外的目的地址转发分组。这些路由称为网关路由

内部网关协议(IGP):在一个自治系统内不使用的路由选择协议,常见的:RIP、OSPF

外部网关协议(EGP):用于实现不同自治系统之间通信传递,这样的协议就是EGP,目前使用最多的是BGP-4版本

RIP(Routing Information Protocol)协议——路由信息协议,是一种分布式的基于距离向量的路由选择协议,最大的优点是简单。

OSPF(Open Shortest Path First)协议——开放最短路径优先协议。“最短路径优先”是因为使用了迪杰特斯拉(Dijkstra)提出的最短路径算法 SPF。

IS-IS属于内部网关协议IGP(Interior Gateway Protocol),用于自治系统内部。IS-IS是一种链路状态协议,使用最短路径优先SPF(Shortest Path First)算法进行路由计算,与OSPF协议有很多相似之处。

BGP协议是外部网关协议,目前使用最多的版本是BGP-4,通常简写为BGP

IGRP内部网关路由协议(英语:Interior Gateway Routing Protocol,缩写为IGRP),又译网关间选径协议,是一种内部网关协议,采用距离向量算法

EIGRP 是另一种思科路由协议 IGRP(内部网关路由协议)的增强版。 IGRP 是较早的有类距离矢量路由协议,自 IOS 12.3 后已被淘汰。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

交换机与路由器技术-05-路由器工作原理 的相关文章

  • 首次访问(域名)过程

    1 解析出域名对应的ip地址 先知道默认的网关 使用arp协议获取默认网关的mac地址 组织数据发送给默认网关 ip还是dns服务器的ip但是mac地址是默认网关的mac地址 默认网关拥有转发数据的能力把数据转发给路由器 路由器根据自己的路
  • 网络编程之字节序

    字节序 计算机数据表示存在两种字节顺序 网络字节顺序NBO Network Byte Order 与主机字节顺序HBO Host Byte Order 或者是大端模式和小端模式 网络字节序 大端模式 网络字节顺序NBO 按从高到低的顺序存储
  • 普通人学Python有意义吗?

    普通人学Python有意义吗 Python作为一种跨平台的计算机程序设计语言 近些年来越来越受到企业和IT从业者的青睐 那么 普通人是否需要学习Python呢 学会Python有什么意义呢 今天小编就和大家聊一聊这个话题 Python有效提
  • 拿手机干什么

    前段时间在知乎网上收集了一下人们主要拿手机干什么 收到的反馈是 除了记事本 短信聊天 QQ聊天 回复邮件 发微博 回复帖子需要简短敲字外 大部分就是索取信息 看来无线移动上网 屏幕增大 键盘消失是需求大趋势 因为索取信息比提交数据要多 提交
  • wayland 之opengl es

    EGL 是 OpenGL ES 渲染 API 和本地窗口系统 native platform window system 之间的一个中间接口层 它主要由系统制造商实现 使用 EGL 绘图的基本步骤 Display EGLDisplay 是对
  • html里link使用方法,html的link标签怎么使用?

    html的link标签怎么使用 link标签是放在与之间的 把link放入这对符号中间 lt gt 写成这样 然后在link后面添加属性和属性对应的值 新手同学看到这里估计一头雾水 别担心 如乐老师举个例子你就懂了 比如 这段代码的作用是给
  • logback 不同类的日志打印在不同的文件中

    在Spring Boot中 您可以使用Logback为不同的类配置不同的日志文件 以下是一个基本的 logback xml 配置示例 展示了如何为两个类 com example Class1 和 com example Class2 配置不
  • MySql:局域网和权限用户管理

    MySql 5 6 XP 5 7 win7 添加用户和设置局域访问权限操作 请在 http sourceforge net 下载MySql Control Center 不是安装版本 use mysql select from user u

随机推荐

  • OPEN CV 环境配置 VS 2022(超详细+图解)

    先来说明一下写这篇博客的初衷吧 由于前段时间在和一位大佬的交流之中 他提出了一个建议 说叫我平时可以自己做一些嵌入式开发项目什么的 有极大的利处 我就跟着bi站的老师 华清创客学院 开始学习 但是老师的教程是用虚拟机创建一个linux系统
  • 人事管理系统 数据流图_大学毕业设计-宾馆管理系统

    目录 第一章 绪论 1 1 1概述 1 第二章 宾馆管理系统系统分析 1 2 1可行性分析 1 2 2 需求分析 2 第三章 系统概要设计 2 3 1 功能需求 2 3 2 主要功能 3 3 3 系统开发目的 3 3 4 运行环境 3 3
  • 异步日志的实现

    异步日志的实现 异步管理类 异步工厂类 登录校验 登录 异步管理类 采用单例模式的静态饥饿加载 利用空间换时间 提高效率 使用异步延迟任务线程池 通过其内直接创建饥一个static对象 形成饥饿加载 以达到记录日志时的单例模式 import
  • Android-Studio-常用配置和快捷键

    原文链接http www open open com lib view open1466732917214 html articleHeader1 http www jianshu com p bc8f6bfe12c6 以下直接在 Sett
  • VS版本、GCC版本与C++版本的对应关系

    做嵌入式开发经常遇到一些编译器和C 版本不匹配的问题 现整理如下 目前C语言的标准有 C89 ANSI C C90 C95 C99 ISO C C11 C1x 目前C 语言的标准有 C 98 C 03 对98小幅修改 C 11 全面进化 C
  • C语言与C++,C#究竟是什么关系?

    简单来说 C 就像是C语言的亲弟弟 而C 就是他们二者的远房亲戚 其实它更像是Java的表兄弟 小编c 学习群825414254获取c 一整套系统性的学习资料还有数十套pdf这三门语言都是十分优秀的编程语言 也都有很高的运行效率 这三种编程
  • Gradle是个啥东东?

    如何通俗地理解 Gradle 我以前一直用 Eclipse with ADT 来开发Android 项目 而且对它的基础的原理掌握不深 直接上手开发的 没有去考虑太多的东西 现在手头上有一个新的项目要使用到Android Studio 我早
  • SQL编程:外键约束

    外键 foreign key 一个表中的foreign key指向另一个表中的unique key 唯一约束的键 对于两个具有关联关系的表而言 相关联字段中主键所在的表就是主表 外键所在的表就是从表 子表 外键约束 foreign key约
  • SpringCloud gateway+zookeeper实现网关路由

    准备工作 需要两个项目去实现路由 demo1为springboot项目用于接入网关 测试网关连通性 gateway为网关路由项目 网关搭建 1 电脑安装好zookeeper 并且正常运行服务 Zookeeper官网 2 创建一个spring
  • python3 100示例学习

    http www runoob com python python 100 examples html
  • CSS属性之渐变属性(gradient)

    渐变分为线性渐变和径向渐变 所谓渐变就是几种颜色之间的平稳过渡 线性渐变 线性渐变 linear gradient 实现线性渐变 你至少需要定义两种颜色的结点 这两种结点就是你想平稳过渡的颜色 即 其中一种颜色结点为起点 另一种颜色结点为结
  • 论文阅读—基于目标偏置的双向APF-RRT*算法的无人机轨迹规划

    基于目标偏置的双向APF RRT 算法的无人机轨迹规划 算法 APF选择最好的父节点 双向搜索树 主要提升策略 实验分析 J Fan X Chen and X Liang UAV trajectory planning based on b
  • 40核至强服务器性能如何,Intel 10nm 14核心至强曝光:同频性能暴涨54%

    日前我们曾经从GeekBench测试数据库里见到一颗疑似Intel 10nm Ice Lake SP服务器平台的6核心型号 外媒称对比现有14nm产品 多线程性能提升多达118 颇为不可思议 但真实性也有待检验 现在 SiSoftware数
  • 期刊分区常识

    作为一个科研工作者 了解期刊论文的一些基本常识是大有裨益的 这对于我们深入了解所从事领域的研究 和论文的写作与发表等都会有很大的帮助 比如对于期刊分区的问题 从事科研的人都听过 但是也许你并没有深入了解其概念和意义 尤其对于刚刚步入科研领域
  • 用docker 创建centos7 ,无法使用systemctl解决方法

    docker run privileged it d name centos odoo centos centos7 9 2009 usr sbin init 1 privileged it d 一定要加 2 name 后面是容器名称和使用
  • 一句话征服了美国人,这位饱受争议的数学博士竟从未上过学?

    全世界只有3 14 的人关注了 青少年数学之旅 前两天 有位不愿意透露姓名的模友问了超模君一个问题 虽然这个问题超模君已经解答过无数遍了 但看到模友如此虔诚的态度 超模君决定今天再给模友们讲一个犹太小伙用数学征服美国军官的故事 偌大维也纳
  • qt的visible hide 等布局隐藏函数

    https blog csdn net dbzhang800 article details 6300021
  • xpath手册

    XPath手册 源于ZVON AAA AAA CCC AAA DDD BBB BBB DDD BBB AAA CCC DDD BBB AAA BBB 1 AAA BBB last id BBB id BBB name BBB BBB not
  • 手机驱动工程师门,准备转行了吗

    前80后从事手机研发的年轻人目前已经人到中年后了 时间过得真的很快 从2004左右开始红火的山寨手机 已经耗去了你们青春 你们中的不少人也从中过得不错的收益 但随着iPhone的出现 智能手机视乎在一瞬间就冒了出来 大佬Nokia都没有缓过
  • 交换机与路由器技术-05-路由器工作原理

    目录 一 路由器的工作原理 1 1 回顾交换机的工作原理 1 2 回顾路由器相关知识 1 3 网络层IP数据包格式 二 路由器工作原理 2 1 路由 2 2 路由器工作模式 2 3 路由表 2 4 静态路由 2 5 动态路由 2 6 分层次