目录

一、路由概述

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

2、路由器的工作原理

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

三、交换与路由对比

1、路由工作在网络层

2、交换工作在数据链路层

四、静态路由和默认路由的配置(命令):

总结


一、路由概述

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

2、路由器的工作原理

(1)主机 1.1 要发送数据包给主机 4.1,因为 IP 地址不在同一网段,所以主机会将数据包发送给本网段的网关路由器 A。

(2)路由器 A 接收到数据包,先查看数据包 IP 首部中的目标 IP

地址,再查找自己的路由表。数据包的目标 IP 地址是 4.1,属于 4.0 网段,路由器 A 在路由表中查到 4.0 网段转发的接口是 S0 接口。于是,路由器 A 将数据包从 S0 接口转发出去。

(3)网络中的每个路由器都是按这样的步骤转发数据的,直至到达路由器 B,再用同样的转发方法从 E0 口转发出去,最后 4.1 主机接收到这个数据包。

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

上述虽然只是对路由器工作过程的简单描述,但却是路由器最基本的工作原理

(2)、路由表的形成

路由表

路由器中维护的路由条目的集合

路由器根据路由表做路径选择

路由表的形成

直连网段

配置IP地址,端口UP状态,形成直连路由

非直连网段

对于非直连的网段,需要静态路由或动态路由,将网段添加到路由表中

(3)静态路由

由管理员工配置的,是单向的

缺乏灵活性

(4)默认路由

默认路由是特殊的静态路由

当路由器在路由表中找不到目标网络的路由条目,路由器把请求转发到默认路由接口

目的地为庞大的地址集合,可将数据包转发给路由器的A或S0接口

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

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

源ip192.168.1.2   目的192.168.2.2

源MAC11-11   目的MAC22-22

ARP 广播解析出网关E0  MAC地址 进行第一次封装

先解封装,查看数据包的目的IP,查询路由表,确定转发路径(路线)

ARP广播 解析出路由器B E1的MAC地址。进行第二次封装

源IP 192.168.1.2 目的IP 192.168.2.2

源MAC 33-33  目的 44-44

先解封装,查看数据包目的IP地址查看路由表自己的直接网段,通过E0发给主机B

先ARP广播 解析主机B MAC地址 。进行第三次封装

源IP 192.168.1.2 目的192.168.2.2

源MAC 55-55 目的66-66

A发给B的数据包     B收到A的数据

总结:ARP表是建立连接用的,路由表用于路由之间转发用的。

路由器封装的过程IP地址不变 MAC地址一直在变

三、交换与路由对比

1、路由工作在网络层

(1)根据“路由表”转发数据

(2)路由选择

(3)路由转发

2、交换工作在数据链路层

(1)根据MAC地址表转发数据

(2)硬件转发

四、静态路由和默认路由的配置(命令):

默认路由
[Huawei]ip route-static 0.0.0.0 0.0.0.0 192.168.12.1

静态路由
[Huawei]ip route-static 192.168.10.0 255.255.255.0 192.168.12.1
其中192.168.10.0(是目的网段 )255.255.255.0(是子网掩码) 192.168.12.1(是下一跳地址)

查看路由表
[Huawei]display ip routing-table

[R1]ip route-static 192.168.10.0 24 11.0.0.2 //<主>优先级默认值60(越小越优先)
[R1]ip route-static 192.168.10.0 24 12.0.0.2 preference 70 //配置浮动路由用于备份

查看网口状态的命令
[Huawei] display interface brief

总结

路由器作用是为数据包选择最佳路径,最终到达目的地,路由表是在路由器中维护的路由器条目的目的集合。

静态路由是单向的,双向通信要配制双向的静态路由。

默认路由是一种特殊的静态路由。

静态路由和默认路由的原理与基础配置命令相关推荐

  1. 交换机的原理以及基础配置命令(eNSP)

    文章目录 1.交换机原理 1.1 交换机简介 1.2 交换机原理 2.交换机基础配置命令 1.交换机原理 1.1 交换机简介 交换机是一种用于电(光)信号转发的网络设备.它可以为接入交换机的任意两个网 ...

  2. 静态路由和默认路由原理

    目录 前言 一.路由原理 1.1 路由器的工作原理 1.2 路由表的形成 二.静态路由和默认路由 2.1 静态路由 2.2 默认路由 2.3 浮动路由(备份路由) 2.4 路由器转发数据包的封装过程 ...

  3. 路由器的工作原理、静态路由和默认路由的配置

    目录 一.路由器的工作原理 1.路由概述 2.路由器的工作原理 二.路由表的形成 1.路由表 2.路由表的形成 三.静态路由和默认路由 1.静态路由 2.动态路由 3.默认路由 4.小结 四.配置静态 ...

  4. 华为静态路由及默认路由的配置

    一. 静态路由及默认路由配置: 原理概述: 实验目的: 掌握配置静态路由(指定接口)的方法. 掌握配置静态路由(指定下一跳ip地址)的方法 掌握测试静态路由的连通性的方法. 掌握配置默认路由的方法 掌 ...

  5. 静态路由和默认路由详解及配置方法️

    目录 一.路由详解 1.路由器工作原理: 2.路由表形成: 3.直连路由: 4.非直连路由: 二.静态路由 1.静态路由详解: 2.配置静态路由 三. 默认路由: 1.默认路由详解 2.配置默认路由方 ...

  6. 静态路由及默认路由——基本配置

    原理简述: 1.静态路由:是指用户或网络管理员手工配置的路由信息.当网络拓扑结构或链路状态发生改变时,需要网络管理员手工配置静态路由信息. 相比较动态路由协议,静态路由无需频繁的交换各自的路由表,配置 ...

  7. 【计算机网络】实验六路由器静态路由、默认路由的配置

    实验六  路由器静态路由.默认路由的配置 一.实验目标 掌握静态路由.默认路由的配置方法和技巧: 掌握路由配置实现网络的连通性方法: 熟悉广域网线缆的连接方式: 二.实验背景 郑州某中学有2个校区,每 ...

  8. 如果某路由器到达目的网络有三种方式:通过RIP;通过静态路由;通过默认路由,那么路由器会根据哪种方式进行转发数据包?( )

    如果某路由器到达目的网络有三种方式:通过RIP;通过静态路由;通过默认路由,那么路由器会根据哪种方式进行转发数据包?( ) A. 通过RIP B. 通过静态路由 C. 通过默认路由 D. 都可以 答案 ...

  9. 静态路由和默认路由的区别

    路由表中明细的路由(静态路由)时,就会先找明细路由,在明细中找不到路由时, 就走默认的. 地址掩码越小.精度越高,就匹配哪个!!! 比如同样的目标地址,192.168.1.0/25就比192.168. ...

最新文章

  1. [Server] 服务器配置SSH登录邮件通知
  2. 【LeetCode】70.爬楼梯
  3. python使用集合实现筛选法求素数-python素数筛选法浅析
  4. 网站维护:利用iptables和ipset屏蔽恶意IP的访问
  5. 如何正确理解商业智能(BI)?
  6. ASP.NET Core 使用Cookie验证身份
  7. Flowable 数据库表结构 ACT_RE_DEPLOYMENT
  8. C/C++混淆点-转义字符
  9. WIN10中DOCKER的安装
  10. Graham Scan凸包算法
  11. 2021,Java最全的分布式面试题合集附答案,共2w字!
  12. PSCC2014前端切图小方法(不断补充)
  13. 实对称矩阵必可正交对角化证明
  14. Android——获取实时的手机屏幕四个点经纬度(百度地图)
  15. ViewUI高保真 原型元件库操作指南
  16. 软件自动化测试框架STAF
  17. C++ 设计模式 适配器模式(中英翻译, Win-Linux翻译)
  18. USDCNY即期均值顺势信号——基于Python的均值回归进阶策略
  19. C中二级指针与它指向的一级指针之间的秘密(深入++*pptr)
  20. 头歌实训项目【复读机的毁灭】

热门文章

  1. 如何在线赚钱:28 种真正的在线赚钱方式
  2. 从数据库读取数据,该数据作为参数传入万得的wsd命令中
  3. SpringBoot Thymeleaf Vue Mybatis 登录和注册的实现,以及使用Cookie实现七天免登录
  4. qt登录界面简单制作,是真的保姆级别了!!!
  5. [MySQL]-删库后恢复
  6. 斗地主机器人智能算法深度研究
  7. stm32 f105 RBT6 建立工程头文件
  8. wordpress采集插件-wordpress关键词插件-wordpress百度推送插件-wordpress蜘蛛统计分析插件
  9. 面对充电桩万亿“蛋糕”的诱惑,OPPO心动了?
  10. 2017开发语言排行(本人是搞C#+javascript的)