【3】静态路由(Static routing)

2024-08-20 20:04
文章标签 路由 静态 static routing

本文主要是介绍【3】静态路由(Static routing),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、有类路由和无类路由

二、路由的基本知识

三、配置

路由的组成:

四、特殊——默认路由

五、优点和缺点

六、实验

数据通信是双向的,路由器不同的接口属于不同的广播域和冲突域

一、有类路由和无类路由

有类路由:有ABC类别之分,不带子网掩码的路由,默认按照ABC类的子网掩码来计算

无类路由:没有类别之分,带子网掩码的路由,默认按照所带的子网掩码进行计算

二、路由的基本知识

1.路由器的功能:每个接口属于不同广播域,选择路由,发送或转发数据包,并且会维护路由表

2.路由协议:主要是运行在路由器上的协议,主要工作是进行路由选择

3.路由协议的分类:静态路由和动态路由

4.静态路由:由管理员或用户手动配置,直接告诉路由器如何前往目标网段

5.路由表:每台路由器都会维护自己的一张表,路由表里面存放的是自己所认为前往目标网段的所有最优路由

6.当路由器接收到数据,如何进行处理?

当路由器收到一个数据包(源IP→目标IP地址),查看自己的路由表中是否有路由能匹配到目的IP地址,能匹配成功,则从相应的方向发出去(出接口/下一跳);如果没有路由能匹配到该目标IP地址,则会丢弃该数据包,会优先选择子网掩码最长的匹配路由

三、配置

R1#show ip route                //查看路由表

R1(config)#ip route 192.168.20.0 255.255.255.0 202.101.12.2        //数据包发给202.101.12.2,可以前往192.168.20.0/24

R2(config)#ip route 192.168.20.0 255.255.255.0 s0/0/0                //数据包从s0/0/0接口发出去,可以前往192.168.20.0/24

推荐:以太网环境(e0/0,fa0/0,g0/0,xg0/0)推荐使用下一跳,串行链路(serial0/0)推荐使用出接口

下一跳和出接口在路由表中的对比

S    192.168.10.0/24 [1/0] via 202.101.12.1

S    192.168.20.0/24 is directly connected, Serial0/0/0

路由的组成:

S        表示路由来源,表示静态路由

192.168.10.0/24        表示最终的目标网段

[1/0]        表示[管理距离/度量值]

via        表示下一跳

Serial0/0/0        表示出接口

管理距离(AD值):

每个路由协议都有自己的管理距离,前往同一个网段,优先选择管理距离小的路由

度量值metric值:一个路由协议内部,进行选路的标准,不同协议的度量值计算是不一样,前往同一个网段,在同一个协议有多条路径,优先选择度量值小的路由

四、特殊——默认路由

前往所有的IP地址、目标网段,配置的时候,如果需要在多个方向下配置默认路由,需要考虑是否能进行配置

R1(config)#ip route 0.0.0.0 0.0.0.0 202.101.12.2                //数据包发给202.101.12.2,可以前往所有网段

五、优点和缺点

优点:安全、可靠、资源消耗少         适用于小型网络

缺点:配置比较麻烦,不适合拓扑变更

六、实验

R1(config)#no ip icmp rate-limit unreachable         

//关闭icmp防洪攻击特性u.u.u.u    ….. 指的是回包失败  uuuu 发包

PC处理数据包,直接将数据包丢给网关

Router(config)#hostname PC1                //修改主机名为PC1

PC1(config)#no ip routing                //关闭路由功能

PC1(config)#ip default-gateway 192.168.10.254        //设置默认网关

PC1(config)#int e0/0                        //进入连接路由器的接口

PC1(config-if)#no shutdown                 //打开接口

PC1(config-if)#ip address 192.168.10.1 255.255.255.0        //配置IP地址

跟踪:显示前往目标IP地址,沿途经过的所有下一跳地址,最多30个节点

PC1#traceroute 192.168.20.1 numeric         //路由器进行跟踪192.168.20.1,并且跳过域名解析

C:\Users\12554>tracert www.baidu.com        //真实PC去跟踪www.baidu.com

loopback:回环口/环回口

虚拟接口,经常用于模拟成主机进行测试使用,默认启用就直接UP,接口不会故障

R2(config)#int loopback 1                //创建回环口1

R2(config-if)#ip address 2.2.2.2 255.255.255.255         //配置该接口的IP地址

这篇关于【3】静态路由(Static routing)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1091049

相关文章

native和static native区别

本文基于Hello JNI  如有疑惑,请看之前几篇文章。 native 与 static native java中 public native String helloJni();public native static String helloJniStatic();1212 JNI中 JNIEXPORT jstring JNICALL Java_com_test_g

Thymeleaf:生成静态文件及异常处理java.lang.NoClassDefFoundError: ognl/PropertyAccessor

我们需要引入包: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>sp

C++/《C++为什么要有静态成员函数》

摘要        本文说明了什么是静态成员变量,什么是静态成员函数的概念,讨论了访问私有静态成员变量的三个方法。得出用静态成员函数访问静态私有成员变量是最佳方法即回答了“C++为什么要有静态成员函数“的问题。 类的静态成员 我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。静态成员在类的所有对象中是

【vue3|第28期】 Vue3 + Vue Router:探索路由重定向的使用与作用

日期:2024年9月8日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉在这里插入代码片得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01365 = 37.7834;0.99365 = 0.0255 1.02365 = 1377.4083;0.98365 = 0.0006 说

c++的静态变化!

静态成员   对于非静态成员,一个类的每个对象都自己存有一个副本,每个对象根据自己拥有的非静态的数据成员来区别于其他对象。而静态成员则解决了同一个类的多个对象之间数据和函数的共享问题。   静态数据成员   静态数据成员的作用是:实现同一类的不同对象之间的数据共享。   #include<IOSTREAM>   using namespace std;   class Po

本地如何快速启动静态服务器

本地快速启动静态服务器 有许多第三方库可以帮助你快速启动一个静态服务器,甚至无需编写代码。通过命令行运行这些库后,它们会自动启动一个服务器并打开指定端口,展示当前目录下的文件内容: 电脑得提前安装NodeJS 1、http-server http-server 是一个轻量级的命令行工具,允许你快速启动一个静态文件服务器。 安装 npm install -g http-server

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

java基础总结08-面向对象4(static关键字)

原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有的对象共享。 静态成员变量与非静态成员变量的区别 以下面的例子为例说明 package cn.galc.test;public class Cat {/*** 静态成员变量*/private static

linux基础IO——动静态库——进程编址、进程执行、动态库加载

前言:本节内容为基础IO部分的最后一节, 主要是为了讲一下动静态库里面的动态库如何加载到内存, 动态库的地址等等。 但是,这些内容牵扯到了程序的编址, 程序的加载, 进程的执行等等知识点, 所以,我们会从程序的编址讲起, 一直到进程的执行, 以及动态库加载结束。         ps:本节内容涉及到了进程地址空间, 磁盘的内容, 建议友友们了解相关知识后再来观看。 目录

(六十四)第 10 章 内部排序(静态链表的插入排序)

示例代码 staticLinkList.h // 静态链表的插入排序实现头文件#ifndef STATIC_LINK_LIST_H#define STATIC_LINK_LIST_H#include "errorRecord.h"#define SIZE 100#define NUM 8typedef int InfoType;typedef int KeyType;ty