首页 > 编程语言 >Java学习 - 网络静态路由与动态路由 讲解

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

时间:2024-06-23 10:30:31浏览次数:29  
标签:网关 网段 0.0 讲解 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

  • 开放最短路径协议

标签:网关,网段,0.0,讲解,Java,路由表,路由,路由器
From: https://blog.csdn.net/paofuluolijiang/article/details/139773750

相关文章

  • Java学习 - 网络IP地址与子网划分 讲解
    IP地址作用用于决定数据包最终到达哪个计算机组成由32位比特组成,即4个字节这32位可以分为两个部分,称为网络号和主机号同一网段的计算机网络号相同,路由器负责连接不同的网段,而交换机负责连接同一网段中不同的计算机同一网段的计算机主机号不同计算机在和其他计算机进行通......
  • Java学习 - MySQL存储过程、函数和触发器练习实例
    存储过程存储过程是什么存储过程是一组已经编译好的SQL语句存储过程优点有什么安全性能高提高代码复用性创建存储过程的语法DELIMITER$#不能加分号CREATEPROCEDURE存储过程名(IN|OUT|INOUT参数名参数类型)BEGIN存储过程语句块END;$DELIMIT......
  • 纯CSS制作3D动态相册【流星雨3D旋转相册】HTML+CSS+JavaScriptHTML5七夕情人节表白网
    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉TA吧~制作一个表......
  • 第一百二十节 Java面向对象设计 - Java接口方法
    Java面向对象设计-Java接口方法方法声明您可以在接口中声明三种类型的方法:抽象方法静态方法默认方法在Java8之前,您只能在接口中声明抽象方法。修饰符static和default用于分别声明静态和默认方法。缺少静态和默认修饰符使得方法抽象。以下是具有所有三种类型方法的接口......
  • Java正则表达式
    Java正则表达式1.正则表达式是什么?正则表达式是用于匹配和操作文本模式的工具。它由字符和特殊元字符组成,能够实现强大的文本搜索、验证、替换等功能。2.正则表达式基本语法(1)匹配普通字符匹配数字[0123456789]简写为[0-9]匹配小写字母[a-z]匹配大写字母[A-Z]匹配大小......
  • 9.2JavaEE——JDBCTemplate的常用方法(一)excute()方法
    execute()方法用于执行SQL语句,其语法格式如下:jdTemplate.execute("SQL语句");下面以创建数据表的SQL语句为例,来演示excute()方法的使用,具体步骤如下。1、创建数据库        在MySQL中,创建一个名为spring的数据库。 mysql>createdatabasespring;QueryOK,1......
  • 手把手教你java CPU飙升300%如何优化
    背景今天有个项目运行一段时间后,cpu老是不堪负载。排查top命令TOP命令topt按cpu排序topm按内存使用率排序从上面看很快看出是pid4338这个进程资源消耗很高。top-Hppidtop-Hp4338找到对应线程消耗的资源shft+pcpu占用进行排序,shift+m按照内存排......
  • Java 超详细实现导入导出 (包含时间转换问题和样式)
    序言工作中遇到了导入导出问题,并且出现了导入或导出Excel时间格式变为数字的问题。通过学习解决实现了这些功能,记录总结分享给大家。本文将详细介绍如何使用Java编程语言和ApachePOI库来实现这些功能。我们将通过一个示例项目演示如何从数据库中读取数据并将其导出为Ex......
  • LangChain4j LangChain集成Java
    LangChain4j介绍github地址https://github.com/langchain4j快速开始引入依赖<dependency><groupId>dev.langchain4j</groupId><artifactId>langchain4j-open-ai</artifactId><version>0.31.0</version></dependency&g......
  • Java解析微信获取手机号信息
    在微信中,用户手机号的获取通常是通过微信小程序的getPhoneNumber接口来实现的。这个接口允许用户在授权后,将加密的手机号数据传递给开发者。由于隐私保护,微信不会直接提供用户的明文手机号,而是提供一个加密的手机号字符串和相应的解密密钥。以下是一个基于Java的示例,展示了如何接......