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

news2025/1/15 13:00:59

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

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.coloradmin.cn/o/980910.html

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

相关文章

64.C++运算符重载

目录 1.可重载\不可重载运算符 2.重载运算符&#xff1a; 3.重载运算符&#xff1a; 4.重载运算符&#xff1a;- - 5.重载运算符&#xff1a;<< 6.重载运算符&#xff1a; 运算符重载是一种C的特性&#xff0c;它允许重新定义或扩展已存在的运算符&#xff0c;以使…

语音芯片NV040D在电动车的防盗应用

在现代社会&#xff0c;人们的出行方式往往有多种多样。但电动车在交通工具中依然占据着重要地位&#xff0c;帮助人们节省了较长的通勤时间。随着电动车数量的不断增加&#xff0c;车辆的防盗也成为了人们万分重视的问题。因而选择一辆具备预警功能与故障提示的智能电动车是必…

Lua01——概述

Lua是啥&#xff1f; 官网 https://www.lua.org Lua这个名字在葡萄牙语中的意思是“美丽的月亮”&#xff0c;诞生于巴西的大学实验室。 这是一个小巧、高效且能够很好的和C语言一起工作的编程语言。 在脚本语言领域中&#xff0c;Lua因为有资格作为游戏开发的备选方案&…

WebGL 纹理——在矩形表面贴上图像

目录 WebGL要进行纹理映射&#xff0c;需遵循以下四步&#xff1a; 1. 准备好映射到几何图形上的纹理图像。 2. 为几何图形配置纹理映射方式。 3. 加载纹理图像&#xff0c;对其进行一些配置&#xff0c;以在WebGL中使用它。 4. 在片元着色器中将相应的纹素从纹理中抽取出…

密码找回安全

文章目录 密码找回安全任意秘密重置 密码找回安全 用户提交修改密码请求;账号认证:服务器发送唯一ID (例如信验证码)只有账户所有者才能看的地方&#xff0c;完成身份验证&#xff1b;身份验证:用户提交验证码完成身份验证;修改密码:用户修改密码。 任意秘密重置 登录metinfo4…

STM32 软件IIC 控制OLED 显示屏

1. 硬件IIC 实在是太难用了&#xff0c;各种卡死&#xff0c;各种发不出来数据&#xff0c;没那么多时间折腾了&#xff0c;还是用软件IIC 先吧&#xff0c;初始化 void OLED_Software_IIC_Init(void) {GPIO_InitTypeDef GPIO_InitStruct;RCC_AHBPeriphClockCmd(OLED_SOFTWARE…

分布式锁java程序怎么处理 zk与redis

curator 基于zk实现实现了一套高级功能&#xff0c;比如有分布式锁 当第二客户端加锁时&#xff0c;会先判断它前面有没有第一个节点&#xff0c;如果有就加锁失败&#xff0c;同时就对它上一个节 点加一个watcher监听器&#xff0c;当第一个节点释放或客户端A宕机时&#xff…

Redis从基础到进阶篇(四)----性能调优、分布式锁与缓存问题

目录 一、Redis 集群演变 1.1 ReplicationSentinel*高可用 1.2 ProxyReplicationSentinel(仅仅了解) 1.3 Redis Cluster 集群 (重点&#xff09; 1.3.1 Redis-cluster架构图 1.3.2 工作原理 1.3.3 主从切换 1.3.4 副本漂移 1.3.5 分片漂移 二、Redis版本历史&#xf…

flink学习之广播流与合流操作demo

广播流是什么&#xff1f; 将一条数据广播到所有的节点。使用 dataStream.broadCast() 广播流使用场景&#xff1f; 一般用于动态加载配置项。比如lol&#xff0c;每天不断有人再投诉举报&#xff0c;客服根本忙不过来&#xff0c;腾讯内部做了一个判断&#xff0c;只有vip3…

Android开发-Mac Android开发环境搭建(Android Studio Mac环境详细安装教程,适合新手)...

1.进入Android Studio官网 https://developer.android.google.cn/studio 2.点击下载Android Studio. 3.将说明拉到最下方,选择Mac With Apple Chip.苹果芯片选择Apple Chip,如果是Intel芯片可以选择Intel. 4.下载完成后,双击进入Android Studio. 点击打开. 5.如果是第一次安装,…

【枚举子序列+组合数学+推式子】Cf Edu11 E

https://codeforces.com/contest/660/problem/E 题意&#xff1a; 思路&#xff1a; 重点在于枚举子序列&#xff0c;一般是先枚举子序列长度&#xff0c;然后枚举别的 算是经典套路 Code&#xff1a; #include <bits/stdc.h>#define int long longusing i64 long lo…

使用 WebGL 为 HTML5 游戏创建逼真的地形

推荐&#xff1a;使用 NSDT场景编辑器快速搭建3D应用场景 建 模 和 3D 地形 大多数 3D 对象是 使用建模工具创建&#xff0c;这是有充分理由的。创建复杂对象 &#xff08;如飞机甚至建筑物&#xff09;很难在代码中完成。建模工具 几乎总是有意义的&#xff0c;但也有例外&am…

如何正确的写出第一个java程序:hello java

1 前言 最近公司由于项目需要&#xff0c;开始撸java代码了。学习一门新的编程语言&#xff0c;刚开始总是要踩很多坑&#xff0c;所以记录一下学习过程&#xff0c;也希望对java初学者有所帮助。 2 hello java 2.1 程序源码 程序内容十分简单&#xff0c;这里就不再过多赘…

ICCV 2023 | MoCoDAD:一种基于人体骨架的运动条件扩散模型,实现高效视频异常检测

论文链接&#xff1a; https://arxiv.org/abs/2307.07205 视频异常检测&#xff08;Video Anomaly Detection&#xff0c;VAD&#xff09;扩展自经典的异常检测任务&#xff0c;由于异常情况样本非常少见&#xff0c;因此经典的异常检测通常被定义为一类分类问题&#xff08;On…

记录--CSS 滚动驱动动画 scroll()

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 CSS 滚动驱动动画 scroll() animation-timeline 通过 scroll() 指定可滚动元素与滚动轴来为容器动画提供一个匿名的 scroll progress timeline. 通过元素在顶部和底部(或左边和右边)的滚动推进 scroll…

界面控件DevExpress WPF(v23.2)下半年发展路线图

本文主要概述了DevExpress官方在下半年&#xff08;v23.2&#xff09;中一些与DevExpress WPF相关的开发计划。 通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 DevExpress …

如何让 Llama2、通义千问开源大语言模型快速跑在函数计算上?

:::info 本文是“在Serverless平台上构建AIGC应用”系列文章的第一篇文章。 ::: 前言 随着ChatGPT 以及 Stable Diffusion,Midjourney 这些新生代 AIGC 应用的兴起&#xff0c;围绕AIGC应用的相关开发变得越来越广泛&#xff0c;有呈井喷之势&#xff0c;从长远看这波应用的爆…

算法基础-数学知识-高斯消元、求组合数

高斯消元、求组合数 高斯消元883. 高斯消元解线性方程组 组合数AcWing 885. 求组合数 IAcWing 886. 求组合数 IIAcWing 887. 求组合数 IIIAcWing 888. 求组合数 IV 高斯消元 找到当前列绝对值最大的数 所在的行将改行的该列的系数变成1&#xff0c;其他列也要跟着变将这行和最…

使用GPT-4生成训练数据微调GPT-3.5 RAG管道

OpenAI在2023年8月22日宣布&#xff0c;现在可以对GPT-3.5 Turbo进行微调了。也就是说&#xff0c;我们可以自定义自己的模型了。然后LlamaIndex就发布了0.8.7版本&#xff0c;集成了微调OpenAI gpt-3.5 turbo的功能 也就是说&#xff0c;我们现在可以使用GPT-4生成训练数据&a…

taro vue3 ts nut-ui 项目

# 使用 npm 安装 CLI $ npm install -g tarojs/cli 查看 Taro 全部版本信息​ 可以使用 npm info 查看 Taro 版本信息&#xff0c;在这里你可以看到当前最新版本 npm info tarojs/cli 项目初始化​ 使用命令创建模板项目&#xff1a; taro init 项目名 taro init myApp …