网络服务——网络层--路由器

前言

路由器工作于OSI参考模型的网络层。它的主要作用是为数据包选择最佳路径,最终送达目的。在只有一个网络的网段中,数据很容易从源主机到达目标主机,但是如果源主机要和非本网段的目标主机传输数据时,要如何去选择更快的路径呢?那么就需要一种方法来判断传输数据的最佳路径,这个就是路由技术。

一、路由器的工作原理

1、路由器的作用

若局域网中的计算机要和外面的计算机通信,只要把请求提交给路由器的以太网的IP地址即可,这个以太口其实就是在PC上所设置的默认网关,接下来的工作交给路由器来完成就可以了。
下面我们来看一下路由器具体是怎么进行数据包的转发的呢?
在这里插入图片描述

根据上图我们来讲解介绍一下路由器转发数据包的过程:

  • 主机A要发送数据包给主机B,因为IP地址不在同一网段,所以A会将数据包发送给本网段的路由器A;
  • 路由器A接收到数据包,先查看数据包IP首部中的目标IP地址,再查找自己的路由表,数据包的目标IP地址属于4.0网段,路由器A在路由表中查看4.0网段对应的接口是S0,于是数据A将从接口S0发出;
  • 网络中的每个路由器都是按照这样的步骤发送数据的,直到到达路由器B,查看自己的路由表,发现对应的接口是E0,那么数据最终从E0接口发出到主机B。
    在转发数据包的过程中,如果在路由表中没有找到数据包的目的地址,则根据路由器的配置转达到默认的接口或者给用户返回“目标地址不可达”信息。

2、路由表的形成

路由表是在路由器中维护的路由条目组合而成,路由器是根据路由表做路径选择的,那么路由表的形成原理就需要从直连网断和非直连网断这两个方面来了解。

  • 直连网断
    • 配置IP地址,端口UP状态,形成直连路由;如图1.2所示,路由器A在接口F0/0和接口F0/1上分别分配了IP地址,并且接口为“UP”状态,路由器A的路由表中就会出现192.168.1.0和10.0.0.0两个网段;
  • 非直连网断
    • 对于20.0.0.0这样不直接连接在路由器A上的网段,路由器A就要使用静态路由或者动态路由来将这些网段以及如何转发写到路由表中。
      在这里插入图片描述

二、静态路由和默认路由

1、静态路由

定义:由管理员手工配置的、是单向的、缺乏灵活性的一种路由。
顾名思义就是除非网络管理员干预,否则静态路由是不会发生变化的。
由于静态路由是需要管理员逐条输入,所以一般适用于网络规模不大,拓扑结构相对固定的网络中。既然静态路由这么笨拙,那为何仍在使用,因为从另一个角度来说,静态路由是可以准确控制的,管理员可以通过静态路由来控制数据包在网络中的流动。若想要实现双向的通信,必须在通信双方配置双向的静态路由

2、默认路由

默认路由是一种特殊的静态路由,是在路由器表找不到目标网络的路由条目时,路由器把请求转发到默认路由接口。若没有默认路由,那么目的地址在路由表中没有匹配表项的数据包会被丢弃
这里需要提及两个小的知识点:
※路由表中的网段是0.0.0.0 代表默认路由接口,任意网段;
※末梢网络:后面不再用网络设备,已经是主机的概念。
※查询路由表没有对应路由条目时,会给系统一个反馈,然后丢弃数据。
有路由表条目时,若有两条都可选的路,就存在路由优先级,优先级的判断是:选择数据小的。

3、转发数据包的封装过程

在这里插入图片描述

如图3所示,主机A向主机B发送数据,路由器对数据包的封装过程如下:

  • 源地址即本机IP地址:192.168.1.2,目标IP地址是192.168.2.2,用本身的子网掩码 255.255.255.0与计算得知不再同一个网段;
  • HostA想要和HostB通信,需要通过ARP广播,但是路由器会阻拦广播域,那么用ARP请求获得路由器A的MAC地址,就需要在源IP地址上封装MAC地址,这时源MAC地址是11-11,目的MAC地址是22-22;
  • 路由器A从E0接口接收到数据帧,解封MAC数据,露出IP地址,这时候路由器会寻找路由表,数据由E1接口发出;
  • 在E1接口路由器A重新封装MAC地址,这时源MAC地址:33-33,目的地址:44-44,路由器B从E1接口接受数据帧,再次解封MAC数据,对目的IP进行路由表匹配,数据发到E0口;
  • 路由器B发现目的网段与自己相同,通过ARP封装MAC地址,对应最终MAC地址66-66,路由器再解封MAC地址,获得与源ip相同的IP段。

4、交换机与路由的对比

  • 路由是工作在网络层,根据路由表转发数据
  • 交换机工作在数据链路层,是根据MAC地址表转发数据,是硬件转发

三、课后小实验

1、①配置浮动路由,实现PC1和PC2之间的互通
②断掉R1和R2之间的其中一条链路,观察路由表的变化,PC1和PC2依然可通信。
解答:
①、 在这里插入图片描述
R1

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R1
[R1]INT G0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.10.254 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 13.0.0.1 24
[R1-GigabitEthernet0/0/1]int g0/0/2
[R1-GigabitEthernet0/0/2]ip add 10.0.0.1 24
Apr  6 2021 16:22:03-08:00 R1 %%01IFNET/4/LINK_STATE(l)[2]:The line protocol IP 
on the interface GigabitEthernet0/0/2 has entered the UP state. 
[R1]ip route-static 192.168.20.0 24 10.0.0.2
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R2
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.0.0.2 24
[R2-GigabitEthernet0/0/1]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 23.0.0.2 24
[R2-GigabitEthernet0/0/0]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 192.168.20.254 24
Apr  6 2021 16:22:56-08:00 R2 %%01IFNET/4/LINK_STATE(l)[2]:The line protocol IP 
on the interface GigabitEthernet0/0/2 has entered the UP state. 
[R2]ip route-static 192.168.10.0 24 10.0.0.1

R3

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 13.0.0.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 23.0.0.1 24
Apr  6 2021 16:23:34-08:00 R3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[R3]ip route-static 192.168.10.0 24 13.0.0.1
[R3]ip route-static 192.168.20.0 24 23.0.0.2

ping的结果:是通的

PC>ping 192.168.20.1
Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
From 192.168.20.1: bytes=32 seq=3 ttl=126 time=16 ms
From 192.168.20.1: bytes=32 seq=4 ttl=126 time=16 ms
From 192.168.20.1: bytes=32 seq=5 ttl=126 time=15 ms

--- 192.168.20.1 ping statistics ---
  5 packet(s) transmitted
  3 packet(s) received
  40.00% packet loss
  round-trip min/avg/max = 0/15/16 ms

②、断开R2的接口g0/0/0
在这里插入图片描述

[R2]int g 0/0/0
[R2-GigabitEthernet0/0/0]shutdown
[R1]ip route-static 192.168.20.0 24 13.0.0.2 preference 70
[R2]ip route-static 192.168.10.0 24 23.0.0.1 preference 70

ping的结果仍是通的

PC>ping 192.168.20.1

Ping 192.168.20.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
From 192.168.20.1: bytes=32 seq=4 ttl=125 time=16 ms
From 192.168.20.1: bytes=32 seq=5 ttl=125 time=46 ms

--- 192.168.20.1 ping statistics ---
  5 packet(s) transmitted
  2 packet(s) received
  60.00% packet loss
  round-trip min/avg/max = 0/31/46 ms

2、实验要求:在R1配置默认路由,R2、R3配置静态路由,使得内网1.0和2.0网段可以访问server。
在这里插入图片描述
在这里插入图片描述
配置R1 和默认路由

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.2.1 24
[R1]int g0/0/2
[R1-GigabitEthernet0/0/2]ip add 192.168.10.1 24
Apr  6 2021 15:36:22-08:00 R1 %%01IFNET/4/LINK_STATE(l)[5]:The line protocol IP 
on the interface GigabitEthernet0/0/2 has entered the UP state. 
[R1]ip route-static 0.0.0.0 0.0.0.0 192.168.10.2

配置R2和静态路由

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.10.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.20.1 24
Apr  6 2021 15:38:44-08:00 R2 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[R2]ip route-static 192.168.1.0 24 192.168.10.1	
[R2]ip route-static 192.168.2.0 24 192.168.10.1
[R2]ip route-static 10.0.0.0 8 192.168.20.2

配置R3和静态路由

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.20.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 10.0.0.1 8
Apr  6 2021 15:39:31-08:00 R3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 	
[R3]ip route-static 192.168.1.0 24 192.168.20.1	
[R3]ip route-static 192.168.2.0 24 192.168.20.1

最终是可以互通的

3、实验要求:全网互通
在这里插入图片描述
R1:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R1
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.20.254 24
Apr  6 2021 17:28:30-08:00 R1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[R1-GigabitEthernet0/0/1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.0.0.1 24
Apr  6 2021 17:28:43-08:00 R1 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/0 has entered the UP state. 	
[R1]ip route-static 192.168.10.0 24 10.0.0.2
[R1]ip route-static 192.168.30.0 24 10.0.0.2
[R1]ip route-static 192.168.20.0 24 192.168.20.1

R2:

<Huawei>sys
[Huawei]sys R2
[R2]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.0.0.2 24
[R2-GigabitEthernet0/0/1]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.10.254 24 
[R2-GigabitEthernet0/0/0]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 20.0.0.1 24
Apr  6 2021 17:30:00-08:00 R2 %%01IFNET/4/LINK_STATE(l)[2]:The line protocol IP 
on the interface GigabitEthernet0/0/2 has entered the UP state. 
[R2]ip route-static 192.168.20.0 24 10.0.0.1
[R2]ip route-static 192.168.30.0 24 20.0.0.2

R3:

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 20.0.0.2 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.30.254 24
Apr  6 2021 17:31:01-08:00 R3 %%01IFNET/4/LINK_STATE(l)[1]:The line protocol IP 
on the interface GigabitEthernet0/0/1 has entered the UP state. 
[R3]ip route-static 192.168.20.0 24 20.0.0.1
[R3]ip route-static 192.168.10.0 24 20.0.0.1
[R3]ip route-static 10.0.0.0 24 20.0.0.1

ping的结果是通的:

PC>ping 192.168.30.1

Ping 192.168.30.1: 32 data bytes, Press Ctrl_C to break
Request timeout!
Request timeout!
Request timeout!
From 192.168.30.1: bytes=32 seq=4 ttl=125 time=16 ms
From 192.168.30.1: bytes=32 seq=5 ttl=125 time=15 ms

--- 192.168.30.1 ping statistics ---
  5 packet(s) transmitted
  2 packet(s) received
  60.00% packet loss
  round-trip min/avg/max = 0/15/16 ms
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值