静态路由及默认路由详解

前言:了解路由的概念,路由表的概念。学习如何手动配置路由,即静态路由和默认路由的配置。

一:路由器的工作原理

1.1路由解释

路由器工作在OSI参考模型的网络层,它的重要作用就是为数据包选择最佳路径,最终送达目的地。

路由:从源主机到目标主机的转发过程。

路由技术:为了尽可能的提高网络访问速度,就需要有一个方法来判断从源主机到达目标主机所经过的最佳路径,从而进行数据转发。

1.2 路由器的工作原理

路由器可以理解为互联网的中转站,网络中的数据包就是通过一个一个的路由器转发到目的网络的。

路由器转发数据包通过查看路由表,选择到达目的网络的最佳路径,这个最佳路径是指路由器的某个接口或下一跳路由器的地址。即查看路由表目标网段,选择对应接口出去。

在转发数据包过程中显示“目标地址不可达”:转发数据包过程中,如果在路由表中没有找到数据包的目的地址,则根据路由器的配置转发到默认接口或者给用户返回“目标地址不可达”的信息。

二:路由表的形成

2.1路由表解释

路由表实在路由器中维护的路由条目的集合,路由器根据路由表做路径选择。

2.2路由表的形成

我们通过直连网段和非直连网段来理解。

直连网段:当我们在路由器上配置了接口的IP地址,并且接口状态为“UP”时,路由表中出现直连路由项。

在GNS3软件中,我们可以实践一下。R3--R1的网段为192.168.10.0网段,R1--R2网段为192.168.20.0网段。

非直连网段:看下图!不是直接连在路由器上的网段都是非直连网段。非直连网段写入路由表中,我们需要通过静态路由或动态路由来实现。

三:静态路由和默认路由

3.1静态路由解释

静态路由是管理员手工配置的,是单向的(如果希望实现双向通信,必须在通信双方配置静态路由),缺乏灵活性。

3.2默认路由解释

默认路由是一种特殊的静态路由,当路由器在路由表中找不到目标网络的路由条目时,路由器吧请求发到默认路由接口。如果没有默认路由,那么目的地址在路由表中没有匹配路由条目的数据包将被丢弃。

3.3出现问题:路由的优先级

当路由表中同时存在静态路由和默认路由的时候,静态路由优先级最高,匹配上了立刻进行转发,如果没有匹配上静态路由,则交由默认路由转发。

3.4交换与路由对比

四:路由器转发数据包的封装过程

4.1环境介绍

存在不同网段中的两台初始化主机(只知道自己的IP和MAC地址和其他人的IP地址,但是不知道其他人的MAC地址),两台初始化的路由器(只知道自己的IP和MAC地址和其他人的IP地址,但是不知道其他人的MAC地址)。

4.2路由器转发数据包的封装过程

路由器转发原则:IP不变,MAC始终在变。

第一过程:想要实现主机A和主机B的互联互通,因为两台主机不在同一网段,所以主机A发送数据包给主机B必然经过路由器,所以需要经过路由器A转发。但是因为都是初始化机器,所以主机A并不知道路由器A的E0接口的MAC地址,所以主机A需用通过ARP广播请求来获得路由器A 的E0接口的MAC地址。那么此时,主机A发送给主机B的数据包中,源IP为192.168.1.2,源MAC是00-11-12-21-11-11,目标IP是192.168.2.2,目标MAC<u>为00-11-12-21-22-22</u>,此时目标MAC变成主机A的E0接口的MAC了。

第二过程:路由器A的E0接口接收到数据帧后,将数据帧的MAC头部解封,查看目标ip地址发现是192.168.2.2,所以路由器A会查找自己的路由表,然后将数据包转发到E1接口,到此,发现不知道路由器B的E1接口的MAC,找不到目标,所以此时这个数据包被丢弃。

第三过程:现在需要知道路由器B的E1接口的MAC,需要路由器A发送ARP广播请求。得到路由器B的E1接口的MAC后,主机A再次发送数据包。

第四过程:数据包到达路由器B的E1接口,先进行解封,检查目标IP和自己的路由表对应,将数据从自己的E0接口发出。此时,发现不知道主机B的MAC,所以这个数据包再次被丢弃。

第五过程:路由器B通过ARP广播,获得主机B的MAC,那么此时主机A再次发送数据包就可以直接到达主机B了。

一个问题:主机A发出的ARP请求为什么只能得到路由器A的E0接口的MAC呢?

答:ARP是一个广播,路由器上每个接口是一个广播域,路由器是隔离广播的,所以ARP无法穿过路由器。

五:静态路由和默认路由的配置

5.1静态路由配置

network:目的网络地址

mask:子网掩码

address:到达目的网络经过的下一跳路由器的接口地址

interface:到达目的网络的本地接口地址

5.2默认路由配置

“0.0.0.0 0.0.0.0”:代表任何网络,也就是说发往任何网络的数据包都转发到命令指定的下一个路由器接口地址。

address:到达目的网段经过的下一跳路由器的接口地址。

5.3下一跳地址

与之互联设备的接收口地址。

5.4静态路由实验我单独写了博客,有兴趣自行查看。

原文地址:https://blog.51cto.com/14557670/2444896

时间: 2024-07-29 11:40:44

静态路由及默认路由详解的相关文章

【华为技术】静态路由及默认路由

网络拓扑图: 规模比较小,采用静态路由和默认路由互通. 一.IP地址配置 已AR1为例子: <AR1>system-view --进入系统视图模式 [AR1]sysname R1 ---修改路由器名字 [R1]interface LoopBack 0 ---进入接口视图模式 [R1-LoopBack0]ip address 10.0.1.1 24 ---配置接口ip地址 //[R1-LoopBack0]ip address 10.0.1.1 255.255.255.0 子网掩码也可以这样子的

基于【IPv6】静态路由和默认路由的配置

基于IPv6静态路由和默认路由的配置 实验环境: 实验背景:在路由器R1上配置3个环回接口IPv6地址,分别模拟三个不同的IPv6前缀,作为IPV6目标网络,然后,在路由器R2上为三个IPv6前缀配置静态路由,并检测其连通性,最后使用IPv6的默认路由替代静态路由条目. 第一步:为路由器R1和R2完成基础配置,包括启动IPv6和地址配置,并激活相关的接口,配置如下: R1上的配置: R1(config)#ipv6 unicast-routing   //启动IPv6的路由功能,否则静态路由无法完

路由技术之 静态路由与默认路由

路由技术之 静态路由与默认路由 1.简单理解 静态路由:手动添加一条路由信息,格式如: R1(config)#ip route 1.1.1.0 [想要联通的网段] 255.255.255.0 [网段的子网掩码] 2.2.2.2 [本路由器的出接口或与本路由器出接口连接的那个路由器接口的ip,也就是专业术语:'吓一条'] 默认路由:就是告诉路由器,当你不知道怎么和其它网络连接时,都找我这条路就OK 了 R1(config)#ip route 0.0.0.0   0.0.0.0   2.2.2.2 

静态路由和默认路由的配置实战及其区别--很详细哦

静态路由和默认路由的配置实战及其区别   一:实验拓扑 二:实验要求 1:实现全网互通 2:实现静态路由与动态路由的区别认识 3:熟练掌握其配置命令 三:实验步骤 第一步:ip地址.环回扣的划分 R1 [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 12.0.0.1 24//给默认接口配置ip地址 R2 [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 12.0.0.2 24

配置路由器的静态路由和默认路由

实验拓扑: 实验步骤: (1)           配置路由器各个端口的IP地址和主机的IP地址和网关 (2)           配置末梢网络路由器(R1和R3)的默认路由 (3)           配置中间路由器R2的静态路由 (4)           验证两个网络能否互相ping通 总结:遇到问题就是在做路由器配置时,中间路由器两个接口都要配置静态路由.否则无法ping通 配置路由器的静态路由和默认路由

静态路由和默认路由配置

实验环境:在GNS3下模拟出一个由四台路由器三台PC的拓扑结构,通过静态路由和默认路由的方式完成三台PC的互联互通. 1.打开GNS3后,首先鼠标拖拉四台路由器,三台pc到主界面. 拖动路由 拖动PC 设置添加一个R3的插槽 2.单击链接设备按钮,再单击主界面的PC以及路由,把他们链接起来. 3.红线处为端口号和即将配置的相对应的IP地址. 4.链接设备至上图后,单击开始运行所有的设备. 5.双击R5设备打开第一个要配置的路由. 下面是命令界面 下面配置第一个端口R5的静态路由 第一个路由完成!

配置接口IP地址并通过静态路由、默认路由配置实现全网互通!

配置接口IP地址并通过静态路由.默认路由配置实现全网互通1.对Router-R1/R3进行默认路由配置,R2为静态路由配置 2.配置好PC机的IP地址,子网掩码,网关之后,开始配置路由R1/2/3/的IP地址. <Huawei> //用户视图<Huawei>system-view //在用户视图下输入命令行进入系统视图[R1]interface GigabitEthernet 0/0/1 //进图接口视图[R1-GigabitEthernet0/0/1]ip address 192

[C] linux静态链接库与动态链接库详解

http://blog.chinaunix.net/u2/76292/showart.php?id=1274181 一顺便说说了哦  通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下.所以这些函数库被成为静态库(static libaray),通常文件名为"libxx

jQuery Mobile的默认配置项详解,jQuery Mobile的中文配置api,jQuery Mobile的配置说明,配置大全

学习jQuery Mobile也有一段时间了,越来越上手了,也越来越喜欢他了.我根本就没有理由拒绝他的好.这里我有分享一下我对它的配置项的使用说明一下. 看代码解释: $(document).live("pageinit",function(event){ $.mobile.loadingMessage = "正在加载数据,请稍候......"; $.mobile.pageLoadErrorMessage="很抱歉,系统好像再打小瞌睡......"