当前位置: 首页 > news >正文

Java学习 - 网络静态路由与动态路由 讲解

网络畅通的条件

  • 数据报包有去有回
  • 网络中的路由器必须知道且只需要知道下一跳的地址【路由器只要知道下一跳地址就行,不必知道如何到达任意的路由器,因为如果要实现,路由表将非常非常巨大,这是不可能的】

静态路由

  • 静态路由是指网络管理员手动构建路由器的路由表,告诉路由器下一跳的地址
  • 对于路由器,直连的网段不用加路由信息,自动识别

静态路由汇总

  • 静态路由汇总需求分析

    • 如果A网段和B网段都有很多的计算机,那么A网段为了与B网段联通,则需要在A网关填写B网段中所有的IP地址,则需要在B网关填写A网段中所有的IP地址,这是不实际的
    • 比如北京市的所有计算机想要和石家庄的计算机网络连通,则北京市总路由要写石家庄网段所有的IP地址,石家庄总路由要写北京市网段所有的IP地址,这是不实际的
    • 为了简化路由表,需要将多条路由合并为一条,为此引出静态路由汇总
  • 路由汇总实现

    • A网关将所有去往B网段的静态路由配置为B的网关地址,B网关将所有去往A网段的静态路由配置为A的网关地址,从而实现路由汇总

    在这里插入图片描述

  • 匹配顺序:优先匹配子网掩码大的网段,因为掩码大的网段范围小

172.16.1.0 / 255.255.255.0     10.0.0.2  优先度:A
172.16.0.0 / 255.255.0.0       10.0.0.2  优先度:B
172.0.0.0  / 255.0.0.0         10.0.0.2  优先度:C
0.0.0.0    / 0.0.0.0           10.0.0.2  优先度:D
  • 默认路由

    • 最大网段:0.0.0.0 / 0.0.0.0,这个网段代表互联网

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

动态路由

  • 动态路由是指路由器能够自动地构建自己的路由表,并且能根据实际情况动态发生改变

动态路由协议 - RIP

  • RIP协议特点

    • RIP每30秒发送一次自己的路由表,从而进行路由表更新
    • 选择到达目标网络所经过路由器最少的路径为最佳路径,即最小跳数
    • 默认允许的最大跳数为15跳,即认为16跳或以上的路由器是不可达的
    • RIP适合小型网络,不适合大型网络
  • RIP工作原理

    在这里插入图片描述

动态路由协议 - OSPF

  • 开放最短路径协议

相关文章:

  • Ubuntu 24.04安装zabbix7.0.0图形中文乱码
  • MinIO 网络与覆盖网络
  • 【0-1系列】从0-1快速了解搜索引擎Scope以及如何快速安装使用(下)
  • rclone 上传资料到 onedrive 遇到限速问题解决
  • JS中正则表达式的语法与使用案例
  • 字节豆包全新图像Tokenizer:生成图像最低只需32个token,最高提速410倍
  • elementUI的table使用展开功能( type=“expand“ ),展开时合起上一次展开的内容,始终保持展开内容为一个,并且再次点击合起自身
  • 敏捷开发笔记(第7章节)--什么是敏捷设计
  • 八爪鱼现金流-027,以后别再做软件开发了,累了,要有自己的作品
  • deepin 加入甲辰计划,共建 RISC-V 繁荣生态
  • vscode+picgo+gitee实现Markdown图床
  • 摄像头画面显示于unity场景
  • 项目五 OpenStack镜像管理与制作
  • 钓鱼网站开发原理(社会工程学)
  • KEIL5软件仿真观察PIN脚电平(软件仿真逻辑分析仪的使用)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • JavaScript函数式编程(一)
  • Java到底能干嘛?
  • java第三方包学习之lombok
  • Lucene解析 - 基本概念
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • vue-loader 源码解析系列之 selector
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 阿里云Kubernetes容器服务上体验Knative
  • 关于 Cirru Editor 存储格式
  • 每天一个设计模式之命令模式
  • 入门到放弃node系列之Hello Word篇
  • 与 ConTeXt MkIV 官方文档的接驳
  • 自动记录MySQL慢查询快照脚本
  • 从如何停掉 Promise 链说起
  • ​Linux·i2c驱动架构​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #pragma pack(1)
  • (阿里云万网)-域名注册购买实名流程
  • (八)c52学习之旅-中断实验
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (五)c52学习之旅-静态数码管
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转) Android中ViewStub组件使用
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .describe() python_Python-Win32com-Excel
  • .Net Remoting常用部署结构
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /usr/bin/env: node: No such file or directory
  • [ C++ ] STL---string类的模拟实现