网络基础之路由详解

article/2025/10/7 4:13:45

目录

IP路由基础

路由协议的分类

路由选路规则

静态路由

缺省路由

OSPF开放式最短路径优先协议


IP路由基础

路由器

特点

路由器的一个接口就是一个网段,一个网段就是一个广播域

路由器的一个接口用于一个MAC地址

路由器可以隔离广播域

广播报文无法穿越路由器

什么是广播域?能接收到同一广播报文的范围成为广播域

神魔是广播报文?报文中IP地址/MAC地址为广播地址的保温表示广播报文

工作原理

解封装:查看数据帧中的目的MAC地址是否与自己接受接口的MAC相同

查: 根据目的IP地址查路由表,如果路由表中存在目的IP地址所在网段的路由信息

则会根据相关的路由信息进行转发;如果路由表中不存在目的IP地址所在的网段

路由信息,则路由器会直接丢弃此数据

重新封装:封装上路由器发送接口和发送接口直连设备的mac地址

路由协议的分类

AS:由同一个组织使用统一的组策略管理的路由器的集合

中国政府 民法典 中国人民

按照特性分类:

距离矢量路由协议:rip、BGP(边界网关路由协议)

特点:

只关心距离和方向

传递的是路由信息,缺少对全局拓扑的了解

容易产生环路

链路状态路由协议:ospf(开放式最短路径优先协议)、ISIS(中间系统-中间系统)

特点:

传递的是链路状态信息,不在传递路由信息

了解网络的全局拓扑结构

按照AS分类:

AS外部路由协议:ospf、isis、rip

AS内部路由协议:BGP、

路由选路规则

优先级:数值越小,优先级别越高,路径越优

直连路由优先级为0

静态路由优先级为60

Rip优先级为100

Ospf优先级为10

度量值:数值越小,开销越小,路径越优

衡量度量值的第一个:跳数(路由器的个数,每经过一个路由器,跳数加1)

贷款:cost=实际带宽/参考带宽

最长匹配原则(精准匹配)

选择目的网段子网掩码长的路径转发数据

路由表特点:

路由表中只存放最优路由,不存放可用路由

当最优路由路径出现故障时,路由器会将可用路由写入到路由表进行数据转发

静态路由

概念

由网络管理员手动配置和管理的路由协议

静态路由与动态路由的区别

静态路由协议需要网络管理员手动指定目的网段、出接口、吓一跳,而动态路由协议会自己学习目的网段所需的出接口、吓一跳等相关的路由信息

下一跳定义:到达目的网段所要经过的下一个路由器与本路由器直连接口的IP地址

配置基础命令

<Huawei>system-view // <>尖括号表示用户视图,权限较低,无法实现设备配置。

使用system-view进入系统视图

[Huawei] // []方括号表示系统试图,拥有最高权限,可以进行任何配置操作

[Huawei]sysname R1 //修改设备名称

[R1]int e0/0/1 //系统视图下进入e0/0/1

[R1-Ethernet0/0/0]ip add 192.168.1.254 24 //接口视图下配置IP地址

Display this //查看当前配置,在任何试图下都可以使用

Display ip interface brief //查看IP地址与接口的对应关系

Display ip routing-table //查看IP路由表

Ip route-static 目的网段 目的网段掩码 出接口 下一跳 //静态路由配置命令

网络故障问题

Request timeout! 请求超时

没有目标主机的路由信息

网络中不存在目标主机IP地址

Destination host unreachable

检查PC本身网关配置是否正确 

故障解决思路

Display ip interface brief 查看设备IP地址配置是否正确

Display ip routing-table  查看路由表中目的网段的出接口、下一跳是否正确

缺省路由

概念:目的网段和子网掩码都为0

特点:缺省路由可以代替网络中任意一个IP地址或网段

为什么缺省路由可以代替所有的IP地址/网段?

网络位为0—主机位32位—2^32

实验·

OSPF开放式最短路径优先协议

距离矢量路由协议rip的特点

只关心距离和方向

容易产生环路—30s周期性的发送更新报文—包含的是路由信息—采用传闻机制更新路由表

Rip是以跳数作为度量值,每经过一个路由器,跳数加1,rip中最大跳数位15,

如果目的网段对应的跳数超过15,那么路由不可达

Rip传递路由表的方式:进行逐跳转发—收敛速度慢

ospf如何改进rip的缺点

rip传递的是路由表,ospf传递的是链路状态信息

rip学习路由的方式是先学习后传递,ospf传递链路状态信息的方式是复制一份留在

本地,同时传递

rip采用的跳数作为度量值,而ospf采用的链路带宽作为度量值

专业名词

LSA(link state adv链路状态通告消息)、LSDB(link state database链路状态数据库)

Lsdb中存放着大量的lsa

ospf的工作原理

运行ospf,发送hello报文,建立邻居关系

运行LSA泛洪,同步链路状态数据库

运行spf算法,计算最短路径

ospf各报文的作用

hello报文的作用

发现邻居关系

建立邻居关系

ospf配置

路由的方向和数据的方向是相反的

ospf为什么要划分区域?

减少LSDB中的LSA,防止LSA过多导致设备宕机

ospf依靠什么来划分区域

ospf中是以接口划分区域

划分区域的规则

Ospf中江区域分为了骨干区域和非骨干区域,区域0代表骨干区域,

除0以外的其他区域代表非骨干区域。非骨干区域之间通信必须有骨干区域来连接

为什么非骨干区域之间通信必须由骨干区域来连接?

解决区域之间环路问题

ospf配置命令

[R2]ospf单区域配置

[R2]ospf 100 //进入ospf进程100视图

[R2-ospf-100]area 0.0.0.0 //进入ospf区域视图

[R2-ospf-100-area-0.0.0.0]network 12.1.1.0(直连网段) 0.0.0.255(反掩码) //宣告直连网段

反掩码计算方法:

255.255.255.255减去网段的实际的子网掩码


http://chatgpt.dhexx.cn/article/pgRxiTMg.shtml

相关文章

计算机网络:路由的概念及其分类

面对“路由”二字&#xff0c;很多人的第一个反应就是路由器。而路由器只是实现“路由”这一功能的工具罢了。路由器可以说是一台简化的电脑&#xff0c;它具有操作系统&#xff0c;接口&#xff0c;输入输出&#xff0c;存储器等等。正因为如此&#xff0c;现代路由器和电脑一…

网络路由相关的知识

配置静态路由 手工配置的路由信息&#xff0c;包括网络地址 子网掩码和下一跳地址。在没有配置静态路由的情况下&#xff0c;这两个子网中的计算机a、b之间是不能通信的。从计算机a发往计算机b的ip包&#xff0c;在到达router后&#xff0c;router不知道如何到达计算机b所在的…

网络路由知识大全

一、 如果ping域名的时候出现ping:unknown host xxx.xxx 但是ping IP地址的时候可以通的话 可知是dns服务器没有配置好&#xff0c;查看一下配置文件/etc/resolv.conf&#xff0c;里面是否有nameserver xxx.xxx.xxx.xxx&#xff0c;比如使用dns服务器 nameserver 8.8.8.8&am…

java解析rtc_RTC Java API 学习笔记

1 使用RTC Java API进行登录&#xff1a; Login的步骤分为以下&#xff1a; 1 初始化启动RTC的平台TeamPlatform&#xff1a;TeamPlatform.startup(); 2 获取RTC repository的连接 ITeamRepository teamRepository TeamPlatform.getTeamRepositoryService().getTeamRepository…

JS控制元素的显示和隐藏

开发工具与关键技术&#xff1a; DW、前端 作者&#xff1a;梁锦豪 撰写时间&#xff1a;2019/1/16当我们想要通过事件来控制元素时&#xff0c;我们可以用JavaScript来实现 下面是通过鼠标移入&#xff0c;移出事件来控制元素的显示与隐藏的例子&#xff1a; 首先&#xff0c;…

如何通过JS判断一个元素是否显示、隐藏

如何通过JS判断一个元素是否显示、隐藏 文章目录 如何通过JS判断一个元素是否显示、隐藏通过display是否等于none来判断通过jquery的:hidden/:visible 伪类来判断说明 通过display是否等于none来判断 通过判断当前元素的display的值来判断当前元素是否是可见状态。只能用displa…

js显示隐藏

其实这边我是新学的一点知识虽然不多但是新手还是比较容易上手的 <div id"panel"><button class"head">什么是jQuery?</button><div class"content">jQuery是继Prototype之后又一个优秀的JavaScript库&#xff0c;它是…

CSS隐藏元素的方法

隐藏元素之后&#xff0c;它在页面的行为如何&#xff1f; HTML文件如下 很简单&#xff0c;就一个div <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content&…

javascript隐藏和显示元素

使页面元素隐藏和显示可以有两种方式&#xff1a; 方式一&#xff1a;设置元素style属性中的display var t document.getElementById(test);//选取id为test的元素 t.style.display none; // 隐藏选择的元素 t.style.display block; // 以块级样式显示方式二&#xff1a;设…

JavaScript控制元素(标签)的显示与隐藏

使用JavaScript有多种方式来隐藏元素&#xff1a; 方式一、使用HTML 的hidden 属性&#xff0c;隐藏后不占用原来的位置 hidden 属性是一个 Boolean 类型的值&#xff0c;如果想要隐藏元素&#xff0c;就将值设置为 true&#xff0c;否则就将值设置为false 【HTML hidden 属性…

faceswap-GAN

一&#xff0c;https://github.com/shaoanlu/faceswap-GAN 二&#xff0c;GAN网络架构 auto encoder网络结构 辨别网络结构 三&#xff0c;训练与推断 1.训练阶段&#xff0c;从人的图片上获取人脸并对齐作业&#xff0c;为了提升模型能力&#xff0c;并对人脸进行warp操作&a…

faceswap尝试

主要参考&#xff1a;https://github.com/deepfakes/faceswap 安装cuda9.0cudnn7.3.1python各种库 训练样本用的川普和凯奇。 显卡&#xff1a;1050ti 主要显卡太low了&#xff0c;慢的无语。。。。。

使用faceswap进行视频换脸操作

一、下载源码安装环境 开源csdn代码下载地址 https://codechina.csdn.net/mirrors/deepfakes/faceswap Github下载地址 https://github.com/deepfakes/faceswap 先下载源码&#xff0c;然后下载Anaconda3安装 官网&#xff0c;可以进一步了解faceswap https://forum.fac…

Deepfake-faceswap代码测试

FaceSwap Github官方文档 下面来记录一下我安装和运行faceswap的流程 首先需要downland源代码 Github配置相关的环境参考INSTALL.md 提取配置好tensorflow cuda 等等 比如最基本的就是Python3&#xff0c;并且这个可以调用Opencv(如果有错误&#xff0c;请参考另一篇记录) p…

Faceswap开发(一) GAN网络的基本了解

来自 Github上 作者 shaoanlu 链接&#xff1a; https://github.com/shaoanlu/faceswap-GAN 最近在研究Faceswap&#xff0c;随之就一定要了解GAN网络在工程中的使用原理&#xff0c;就算是Google上资料也并不多&#xff0c;检索到Github上优秀作者"shaoanlu"的工程…

faceswap 安装使用详情

最近对AI换脸比较感兴趣&#xff0c;就看了一下faceswap的使用。 1.下载代码&#xff1a; https://github.com/deepfakes/faceswap 2.安装python 3.xx版本&#xff0c;之前是2.x不能正常工作 3.运行setup.py wudi:faceswap xiepengchong$ python setup.pyWARNING Running …

Windows安装faceswap

一、安装python3.7版本的anaconda3 下载地址 &#xff1a; Anaconda3-2020.02-Windows-x86_64.exe 然后安装&#xff0c;一路下一步安装&#xff0c;下边两个勾选上 二、在.condarc文件中写入如下内容 &#xff0c;配置Anaconda的国内镜像地址 channels:- defaults show_cha…

3D FaceSwap换脸

3D FaceSwap 一、算法原理二、实验过程1.实验代码2.配置环境 一、算法原理 FaceSwap是基于图形学的换脸方法&#xff0c;首先获取人脸关键点&#xff0c;然后通过3D模型对人脸关键点位置进行渲染&#xff0c;不断缩小目标形状和关键点定位间的差异&#xff0c;最后将渲染模型的…

faceswap模型训练过程准备——提取人脸

我使用录屏工具获得视频&#xff0c;并命名为.mp4格式 提取帧 ffmpeg -i /Users/hehui/Documents/video.mp4 /Users/hehui/faceswap/src/cage/video-frame-%d.png 从照片中提取人脸&#xff1a; #-*-coding:utf8-*- import os import cv2 import time import shutildef getAl…