路由器基本原理与配置

devtools/2024/11/16 19:25:49/

一  , 路由是什么?

        从源主机到目标主机的转发过程;

二  , 路由器

(1)路由器的工作原理

        路由器是一种三层设备,是使用IP地址寻址,实现从源IP到达目标IP地址的端到端的服务,其工作原理就是根据路由表转发数据,详细过程如下:

        1. 路由器接收到数据包,提取目标IP地址及子网掩码计算目标网络地址,根据目标网络地址查找路由表,如果找到目标网络地址就按照相应的出口发送到下一个路由器;

        2. 如果没有找到,就需要查看有没有默认路由,如果有就按照默认路由的出口发送给下一个路由器,如果没有找到就给源IP发送一个出错ICMP数据包表明没法传递该数据包;

        3. 如果是直连路由就按照第二层MAC地址发送给目标站点;

(2)路由器的转发原理

        路由器位于网络层,需要寻找数据传输的最佳路径;

三  , 路由表

(1)路由表的概述

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

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

(2)路由表的形成

        直连网段:当给路由器接口配置好IP地址,则路由器会自动将该接口的IP地址网段加到路由表中,形成直连路由。(可以自动学习接口上的IP地址网段,且所有的接口一定处于开启状态);

        非直连网段:

                静态路由:管理员需手动配置IP地址的网段和接口信息,是单向的,需要配置发送数据去的路由,它的特点是缺乏灵活性,只适用于中小网络需要配置的路由条目少的情况;

                动态路由:通过动态路由协议自动学习,所有的路由器每隔一段时间,会将自己已知的网段信息以数据包的形式发送给相邻的路由器,进行网段信息的分享

四  , 静态路由配置过程(使用eNSP软件配置)

(1)两个静态路由配置过程

        1. 新建拓扑,添加两个路由器,两个PC端,在连接它们对应的接口,最后开启这些设备,如下图所示:

        2.设置PC1和PC2不同网络区域的IP地址和网关以及子网掩码

    

        3. 更改路由器AR1的名称和路由器AR2的名称,并配置路由器AR1和路由器AR2的IP地址网关和子网掩码;

       

        4. 查看PC1与AR1的g0口,PC2与AR2的g0口是否ping通,如果ping不通检查上述步骤是否出错,ping通则继续;

 

        5. 查看AR1和AR2路由表信息,输入display ip routing - table :查看路由表信息

 

注:

destination / mask :目标网段 / 子网掩码

proto :路由信息的又来(direct 表示直连,ospf rip 表示动态学习,static 表示静态 )

pre:优先级,(数值越低优先级越高),优先级越高越有话语权

cost:花销值,数据传输经过多少台设备,与rip协议有关最多允许15个路由器

nexthop:下一跳,接收数据的下一个设备的接口,一定是离出口最近的接口

interface:接口(出口)

        由路由器AR1的路由表中的destination / mask ,查看到没有目的ip地址的网段:192.168.11.0的信息,说明不能传输数据到PC2,这时就需要配置静态路由就可以实现数据传送到PC2。

        由路由器AR2的路由表中的destination / mask ,查看到没有目的ip地址的网段:192.168.10.0的信息,说明不能传输数据回PC1,这时就需要配置静态路由就可以实现数据传送回PC1;

        这样一来一回就可以实现PC1与PC2的联通;

        6. 配置AR1和AR2的静态路由:配置静态路由的通用格式:ip route-staic 目的网段 子网掩码 下一跳地址

 

        7. 检测PC1能否ping通PC2

        8. 拓展:负载均衡下的静态路由配置:在路由器AR1与路由器AR2之间再加一条线路,需要注意这两条线的速率

        添加AR1与AR2接口g2的ip地址,并调整优先级,其中直连为0,非直连静态为60

        通用格式:ip route-static 目的网段 子网掩码 下一跳地址 preference 70(数值越大优先级越小)

 

    (2)三个静态路由器配置过程

        1. 新建拓扑,添加三个路由器,两个PC端,再连接它们对应的接口,最后开启这些设备

        2. 设置PC1和PC2不同网络区域的IP地址和网关以及子网掩码

 

       3. 配置AR1、AR2、AR3路由器的两个接口的ip地址(网关)和子网掩码及静态路由,AR1路由器的静态路由只需要关注PC1传送数据到PC2的过程,所以只需要设置静态路由:ip route-static 192.168.11.0 24 10.10.10.2

        AR2路由器的静态路由不仅需要关注PC1传送数据到PC2的过程,还需要关注PC2传输数据回PC1的过程,所以不仅需要设置静态路由:ip route-static 192.168.11.0 24 20.20.20.2,还需要设置静态路由:ip route-static 192.168.10.0 24 10.10.10.1

AR3路由器的静态路由只需要关注PC2传送数据回PC1的过程,所以只需要设置静态路由:ip route-static 192.168.10.0 24 20.20.20.1

        4. 检测PC1能否ping通PC2

五  , 默认路由配置过程

(1)默认路由的概述

        一般在末梢网络(路由器上只连接了一个路由器)的路由器上;

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

        将一端主机上所有流量交给固定的地址(路由器)处理;

(2)默认路由配置过程

        1. 沿用上述三个静态路由器图,PC1和PC2的ip地址,网关,子网掩码也与上述一样;

        2. 配置AR1,AR2,AR3路由器的两个接口的ip地址(网关)和子网掩码;

 

 

        3. 配置AR1,AR3的默认路由和AR2路由器的静态路由配置默认路由的通用格式:ip route-static 0000(任意地址)0(子网掩码)下一跳地址

        配置静态路由的通用格式:ip route-static 目的网段 子网掩码 下一跳地址

        4. 检测PC1能否通PC2

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

(1)查看所有设备mac地址

AR1,AR2,AR3路由器两个接口mac地址,输入:display int 接口进行查看

PC1,PC2双击在基础配置中查看mac地址

(2)抓包验证

七  , 交换与路由对比

(1)交换工作在数据链路层

        根据mac地址表转发数据

        硬件转发

(2)路由工作在网络

        根据路由表转发数据

        路由选择

        路由转发

        

 

 


http://www.ppmy.cn/devtools/134504.html

相关文章

Emacs进阶之插入时间信息(一百六十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…

通过wsl配置Qt的中文开发环境

本文列举了一些在WSL上配置Qt编译环境中遇到的一些问题及解决方案 关键词: Win10 22HUbuntu18.04xfce桌面交叉编译arm64qt / qtcreator中文输入及显示标题 安装qt,qtcreatorqt.qpa.screen: QXcbConnection: Could not connect to displayld: cannot find -lGLqmake: could no…

mongoDB的安装及使用

文章目录 1、mongoDB的简介2、mongoDB的安装及配置3、node.js项目中mongoDB使用3.1.引入库3.2.数据操作增删改 4、mongoDB的查询4.1.查询4.2.高级查询 1、mongoDB的简介 MongoDB是一个流行的开源文档型数据库,它使用类似 JSON 的文档模型存储数据,这使得…

基于微信小程序的平安驾校预约平台的设计与实现(源码+LW++远程调试+代码讲解等)

摘 要 互联网发展至今,广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力…

Tidb数据恢复

表删除delete删除恢复(误删除) 指定时间查询 恢复 #恢复数据 #查看安全点 select * from mysql.tidb where variable_nametikv_gc_safe_point; #安全时间 select * from mysql.tidb where variable_name tikv_gc_life_time; #避免操作过慢 延长安全时间 update mysql.tidb set …

H.264/H.265播放器EasyPlayer.js无插件直播流媒体音视频播放器延迟丢帧的原因

EasyPlayer.js H5播放器,是一款能够同时支持HTTP、HTTP-FLV、HLS(m3u8)、WS、WEBRTC、FMP4视频直播与视频点播等多种协议,支持H.264、H.265、AAC、G711A、Mp3等多种音视频编码格式,支持MSE、WASM、WebCodec等多种解码方…

1436:数列分段II -整型二分

1436&#xff1a;数列分段II 题目来源&#xff1a;一本通 【输入样例】 5 3 4 2 4 5 1【输出样例】 6题意 将数列分成若干段&#xff0c;最多M段&#xff0c;求这些段中最大值中的最小值。&#xff08;M<N是M的约束&#xff09; 思路 最大最小问题考虑二分。由于M越大&…

React Native 全栈开发实战班 - 状态管理入门(Context API)

在 React Native 应用中&#xff0c;状态管理 是构建复杂用户界面的关键。随着应用规模的增长&#xff0c;组件之间的数据共享和状态同步变得越来越复杂。React 提供了多种状态管理工具&#xff0c;其中 Context API 是 React 内置的轻量级解决方案&#xff0c;适用于中小型应用…