网络协议从入门到底层原理学习(三)—— 路由

网络协议从入门到底层原理学习(三)—— 路由

1、简介

路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程

在这里插入图片描述
在不同网段之间转发数据,需要有路由器的支持

默认情况下,路由器只知道跟它直连的网段,非直连的网段需要通过静态路由、动态路由告诉它

  • 静态路由

    管理员手动添加路由信息

    适用于小规模网络

  • 动态路由

    路由器通过路由选择协议(比如RIP、OSPF)自动获取路由信息

    适用于大规模网络

2、网络、互联网、因特网

在这里插入图片描述
全世界最大的互联网是:因特网( Internet)

  • 将全世界所有的计算机都连接在一起

  • 一般使用大写I开头的Internet特指因特网

  • 日常生活中说的:你的电脑上不了网。其实就是指:你的电脑没有连接到因特网

3、ISP

ISP,Internet Service Provider,Internet服务提供商,比如移动、电信、网通、铁通等

  • 我们平时拉的宽带都是通过ISP连接到Internet的

4、网络分类

按照网络的范围进行分类,可以分为:局域网、城域网、广域网等

◼ 局域网(Local Area Network, LAN)

  • 一般是范围在几百米到十几公里内的计算机所构成的计算机网络

  • 常用于公司、家庭、学校、医院、机关、一幢大楼等

  • 局域网中使用最广泛的网络技术叫:以太网( Ethernet)

  • 在电脑、手机上经常见到的一个英文 ( Wireless LAN),意思是无线局域网

◼ 城域网(Metropolitan Area Network,MAN)

  • 一般范围是数十公里到数百公里,可以覆盖一个城市

◼ 广域网(Wide Area Network,WAN)

  • 一般范围是几百公里到几千公里,可以覆盖一个国家。通常都需要租用 ISP的线路

常见的几种接口

FastEthernet

  • 快速以太网接口(100M)

GigabitEthernet

  • 千兆以太网接口

Serial

  • 串行接口

5、上网方式

上网方式——电话线入户

在这里插入图片描述
这就是平时说的:ADSL电话拨号上网(Asymmetric Digital Subscriber Line)

  • 非对称数字用户线路,提供上、下行不对称的传输带宽

猫( Modem),调制解调器,进行数字信号和模拟信号的转换

上网方式——光纤入户

在这里插入图片描述
光猫( Optical Modem),光调制解调器,进行数字信号和光信号的转换

上网方式——网线入户

在这里插入图片描述
家用无线路由器的逻辑结构
在这里插入图片描述

6、路由器的作用

1、能够将数据包转发到正确的目的地

2、转发过程中选择最佳路径的设备

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

源目IP保持不变,源目MAC随着传输设备不同而不同

8、路由器和交换机的对比

在这里插入图片描述

9、选取最优路由时的标准

1、子网掩码长度最长的最优先匹配
2、选取路由协议中优先级最小的最优先匹配

在这里插入图片描述
3、相同路由协议的情况下,选取metric值最小的最优先匹配。

每种协议metric值定义的不相同,静态路由和路由优先级有关,这个是人为指定的,RIP协议和跳数有关,跳数越小越优;OSPF协议和带宽有关,带宽最大最优先;metric时用来判定链路质量优劣的

4、如果以上都没有路由可以匹配得上,就匹配默认路由

10、路由表的定义

路由器中维护的路由条目的集合

11、路由表的形成

1、直连网段:配置IP地址、端口UP状态、形成直连路由

2、非直连网段:对于非直连的网段,需要静态路由或动态路由,将网段添加到路由表中

12、路由表的主要作用

决定设备的三层数据包的转发关系。目标网络能匹配路由表,从相应接口转发;若不能匹配路由表,则drop(丢弃)掉该数据包,不会像交换机那样泛洪(广播)。

路由传递依据路由表

13、路由协议的分类

路由协议:

静态路由——管理员手工配置路由

动态路由——路由器间自动学习路由

1.局域网内——IGP(内部网关路由协议)

距离矢量路由协议——RIPV1、RIPV2、EIGRP(思科)

链路状态路由协议——OSPF、ISIS(LS)

2.互联网 ——EGP(外部网关路由协议)——BGPV4(版本4)

14、静态路由

优点:运行稳定,节省设备链路开销

缺点:对大型网络来说,工作量较大,拓扑一旦发生了改变,维护量变大。

建议:小型网络使用静态路由(总共配置少于十条路由),中大型网络使用动态路由。

15、默认路由-匹配的是所有网段

1、当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口

2、默认路由时静态路由的一种特殊方式,它属于静态路由的一种,使用它是有条件的,只能在末梢网络中使用

16、浮动路由

指的是配置两条静态路由,默认选取链路质量优(带宽大的)作为主路经,当主路经出现故障时,由带宽较小的备份路由顶替,保持网络的不中断

17、动态路由

动态路由:不需要手工写路由,路由器之间能够自己互相学习(基于某种路由协议实现)

特点:

①减少了管理任务

②占用了网络带宽

动态路由协议的概述:邻居路由器之间路由协议应保持一致

度量值:跳数、带宽、负载、时延、可靠性、成本

收敛:所有运行同一种路由协议的路由器使所有路由表都达到一致状态的过程

按照路由执行的算法分类

1、距离矢量路由协议

依据从源网络到目标网络所经过的路由器的个数选择路由

RIP、IGRP

2、链路状态路由协议

综合考虑从源网络到目标网络的各条路径的情况选择路由

OSPF、IS-IS

18、RIP路由协议工作原理

1、RIP 是距离矢量路由协议

2、RIP的概述

①定期更新(30s)

②邻居

③广播更新、组播更新

④全路由表更新

19、RIP的度量值与更新时间

RIP度量值为跳数:最大跳数为15跳,16跳为不可达
RIP更新时间:每隔30s发送路由更新消息,UDP520端口
RIP路由更新消息:发送整个路由表消息

20、路由环路的原因

定期更新,更新周期长

执行水平分割可以阻止路由环路的发生

1、从一个接口学习到的路由消息,不再从这个接口发送出去

2、同时也能减少路由更新消息占用的链路带宽资源

21、RIPV1和RIPV2区别

在这里插入图片描述
RIPV1:

跨越主类网络边界:指的是两个不同的主类网络之间的路由网段,跨越主类网络边界的路由器会自动把路由汇总成主类显示

22、公网IP、私网IP

IP地址也分为:公网IP、私网IP

公网IP(Public)

  • Internet上的路由器中只有到达公网的路由表,没有到达私网的路由表

  • 公网IP由因特网信息中心(Internet Network Information Center,Inter NIC)统一分配和管理

  • ISP需要向 Inter NIC 申请公网

私网IP(Private)

  • 主要用于局域网。下面是保留的私网网段

    A类:10.0.0.0/8,1个A类网络

    B类:172.16.0.0/16 ~ 172.31.0.0/16,16个B类网络

    C类:192.168.0.0/24 ~ 192.168.255.0/24,256个C类网络

23、NAT

私网IP访问Internet 需要进行 NAT 转换为公网

  • NAT( Network Address Translation )

  • 这一步可以由路由器来完成

NAT 的特点

  • 可以节约公网IP资源

  • 会隐藏内部真实IP

NAT的分类

  • 静态转换

    手动配置 NAT 映射表

    一对一转换

  • 动态转换

    定义外部地址池,动态随机转换

    一对一转换

  • PAT( Port Address Translation )

    多对一转换,最大程度节约公网IP资源

    采用端口多路复用方式,通过端口号标识不同的数据流

    目前应用最广泛的 NAT 实现方式

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux并发服务器 —— 项目实战(九)

阻塞/非阻塞、同步/异步 数据就绪 - 根据系统IO操作的就绪状态 阻塞 - 调用IO方法的线程进入阻塞状态(挂起) 非阻塞 - 不会改变线程的状态,通过返回值判断 数据读写 - 根据应用程序和内核的交互方式 同步 - 数据的读写需要应用层去读写 …

[VSCode] 替换掉/去掉空行

VSCode中使用快捷键CtrlH,出现替换功能,在上面的“查找”框中输入正则表达式: ^\s*(?\r?$)\n然后选择右侧的“使用正则表达式”;“替换”框内为空,点击右侧的“全部替换”,即可去除所有空行。 参考 [VS…

MySQL 连接出现 Authentication plugin ‘caching_sha2_password‘ cannot be loaded

在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin caching_sha2_password cannot be loaded 出错 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法:把my…

Linux内核分析与应用2-内存寻址

本系列是对 陈莉君 老师 Linux 内核分析与应用[1] 的学习与记录。讲的非常之好,推荐观看 留此记录,蜻蜓点水,可作抛砖引玉 2.1 内存寻址 数据连续存储和选择读取思想,是目前我们使用的几乎所有机器运行背后的灵魂 计算机体系结构中的核心问题之一,就是如…

AP5101C 高压线性恒流IC 宽电压6-100V LED汽车大灯照明 台灯LED矿灯 指示灯电源驱动

产品描述 AP5101C 是一款高压线性 LED 恒流芯片 , 外围简单 、 内置功率管 , 适用于6- 100V 输入的高精度降压 LED 恒流驱动芯片。电流2.0A。AP5101C 可实现内置MOS 做 2.0A,外置 MOS 可做 3.0A 的。AP5101C 内置温度保护功能 ,温度保护点为…

力扣(LeetCode)算法_C++——稀疏矩阵的乘法

给定两个 稀疏矩阵 :大小为 m x k 的稀疏矩阵 mat1 和大小为 k x n 的稀疏矩阵 mat2 ,返回 mat1 x mat2 的结果。你可以假设乘法总是可能的。 示例 1: 输入:mat1 [[1,0,0],[-1,0,3]], mat2 [[7,0,0],[0,0,0],[0,0,1]] 输出&am…

mysql 增量备份与恢复使用详解

目录 一、前言 二、数据备份策略 2.1 全备 2.2 增量备份 2.3 差异备份 三、mysql 增量备份概述 3.1 增量备份实现原理 3.1.1 基于日志的增量备份 3.1.2 基于时间戳的增量备份 3.2 增量备份常用实现方式 3.2.1 基于mysqldump增量备份 3.2.2 基于第三方备份工具进行增…

Vue中表单手机号验证与手机号归属地查询

下面是一篇关于Vue中如何进行表单手机号验证与手机号归属地查询的Markdown格式的文章,包含代码示例。 Vue中表单手机号验证与手机号归属地查询 手机号验证和归属地查询是许多Web应用程序中常见的功能之一。在Vue.js中,我们可以轻松地实现这两个功能。本…

如何使用Web Storage对页面中数据进行监听?

当使用Web Storage存储的数据发生变化时,会触发Window对象的storage事件,我们可以监听该事件并指定事件处理函数,当其他页面中的localStorage或 sessionStorage中保存的数据发生改变时,就会执行事件处理函数。 监听storage事件的…

SpotBugs(是FindBugs的继任者)安装、使用

SpotBugs介绍 SpotBugs和FindBugs的关系 SpotBugs是FindBugs的继任者,从SpotBugs停止的地方继续。 备注:FindBugs项目已经停止了,从2015年发布3.0.1版本以后再没有新的版本。 SpotBugs通过静态分析寻找java代码中的bug,通过发现…

JavaScript 运行时比较: Node.js、 Deno 和 Bun

文章目录 为什么选择正确的 JavaScript 运行时很重要介绍 JavaScript 运行时Node.jsDenoBun 比较 JavaScript 运行时性能社区稳定性安全附加功能 小结 JavaScript 运行时可帮助您构建高级的、服务器驱动的 JavaScript 项目,这些项目不依赖于用户的浏览器来运行。 有…

Linux 安装配置使用 FTP 服务

学习场景:使用摄像机做区域报警,预警后将预警图片传输到 FTP 服务上,所以搭一个环境测试一下,这里我使用的是树莓派 4B,官方 32 位系统,其他 Linux 系统应该通用 下面说两个 FTP 应用 一、vsftpd vsftpd 是…

基于python实现贪心算法、蛮力法、动态规划法解决分数背包问题和0-1背包问题(附完整源码下载)

背包问题算法设计 问题要求在一个物品集合中选择合适的物品放入背包,在放入背包中的物品总重量不超过背包容量的前提下,希望放入背包的物品总价值最大。根据是否允许部分物品放入背包的要求,背包问题可以分为【分数背包问题】和【0-1背包问题…

形态图像处理

形态图像处理 预备知识 反射、平移结构元 腐蚀和膨胀 腐蚀 将 B 平移,当其原点位于 z 时,其包含在 A 中,则 z 为一个有效的位置,所有有效的z构成了腐蚀之后的结果腐蚀缩小或细化了二值图像中的物体可以将腐蚀看作形态学滤波操…

Solidity 小白教程:12. 事件

Solidity 小白教程:12. 事件 这一讲,我们用转账 ERC20 代币为例来介绍solidity中的事件(event)。 事件 Solidity中的事件(event)是EVM上日志的抽象,它具有两个特点: 响应&#x…

探索云计算和大数据分析的崛起:API行业的机遇与挑战【电商大数据与电商API接入】

I. 引言 随着云计算和大数据分析技术的快速发展,企业和个人对数据分析和处理的需求不断增加。在这个信息爆炸的时代,数据已成为企业决策和战略规划的重要基础。云计算提供了强大的计算和存储能力,使得大规模数据的处理和分析变得更加容易和高…

科技成果鉴定测试报告一般包含哪些测试内容?

软件测评报告 一、科技成果评价是需要做第三方软件测评报告,一般是证明技术指标点是否完善,覆盖主要申报内容,应用软件项目科技成果鉴定测试内容: (一)是否完成合同或计划任务书要求的指标; …

List常见面试问题

List的特点有哪些? Java中的List是一种存放有序的、可以重复的数据的集合,它允许重复元素的存在。List中的元素都有对应的一个序列号(索引)记录着元素的位置,因此可以通过这个序列号来访问元素。 ‍ Java中集合有哪些? Java中…

Ubuntu tmux 默认安装 快捷键

安装 sudo apt install tmux 启动tmux tmux 注意下方已显示[0] 0:bash 左右分屏 依次输入两组快捷键:Ctrlb, Shift5 即:% 上下分屏 依次输入两组快捷键:Ctrlb, Shift 即:" 切换窗口(注意:鼠标点击没有切换效果&#x…

【LeetCode算法系列题解】第61~65题

CONTENTS LeetCode 61. 旋转链表(中等)LeetCode 62. 不同路径(中等)LeetCode 63. 不同路径 II(中等)LeetCode 64. 最小路径和(中等)LeetCode 65. 有效数字(困难&#xff…