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

article/2025/10/7 4:14:23

面对“路由”二字,很多人的第一个反应就是路由器。而路由器只是实现“路由”这一功能的工具罢了。路由器可以说是一台简化的电脑,它具有操作系统,接口,输入输出,存储器等等。正因为如此,现代路由器和电脑一样,可以完成更多更加复杂的工作和任务。
如图,路由器可以完成复杂网络上数据的传输
在这里插入图片描述


路由的概念

从字面上来说,“路由”就是路径选择的意思。
路由是指网络设备通过网络将信息正确传输到指定目的地的方式。

路由器正是这样的“网络设备”。它可以根据目标网络选择“最优”的路径来决定下一跳跳向哪个路由器

但是什么是最优的路径?
最优并不意味着最短,也不意味着最节约时间(因为还要考虑其他数据和整体网络的传输性能,不能太自私)。最优是要综合去评定和考虑。所以,出现各种协议和路由算法让路由器选择“最优”方式跳转。

路由的分类

路由匹配的数量上分

  • 目标网络路由:可以匹配一个网络的IP地址
  • 特定网络路由:只能匹配某一个特定IP地址
  • 默认路由:可以匹配所有的IP地址
    在这里插入图片描述

从路由获取方式上分

  • 直连路由: 路由器直连网段的路由。
  • 静态路由:人工配置的路由。
  • 动态路由:路由器之间通过交互信息自动获取的路由。

直连路由:

路由器配置好了IP地址和接口号,那么路由表中就出现直连路由项。
直连路由器必须知道这一项。
比如:
在这里插入图片描述
对于不直连的网段,需要静态路由或动态路由,将网段添加到路由表中.
在这里插入图片描述

静态路由:

手工配置,单向。

在这里插入图片描述

动态路由

通过路由算法动态获取的。

  • 网络中的路由器之间互相通信,传递路由信息,利用收到的路由信息更新和维护路由表的过程。
  • 需要基于某种动态路由协议实现的。

特点

  • 优点:减少管理任务,适应网络变化,较大网络下能够节约人力,出错率低。
  • 缺点:占用网络带宽。

示例

  • 申告路由信息,并在路由表中记录
    在这里插入图片描述
  • 出现新的链路,更新路由信息
    在这里插入图片描述
    在这里插入图片描述

以上就是路由的概念及其基本的分类,欢迎交流学习。


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

相关文章

网络路由相关的知识

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

网络路由知识大全

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

java解析rtc_RTC Java API 学习笔记

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

JS控制元素的显示和隐藏

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

如何通过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…

faceswap的正确安装步骤

第一步下载项目 faceswap项目地址&#xff1a;https://github.com/deepfakes/faceswap&#xff0c;下载后解压 第二步&#xff0c;环境配置 安装anaconda并换上清华源或阿里源&#xff1b;安装CUDA&#xff0c;可以不装cuDNN conda create -n faceswap python3.8 创建一个名…