路由器是如何工作的?
什么叫路由?
路由器的英文是 Router,也就是「找路的工具」。找什么路?寻找各个网络节点之间的路。
换句话说,路由器就像是快递中转站,包裹会经过一个个的中转站,从遥远的地方寄到你家附近,数据包也是一样。
路由器是连接两个网络的硬件设备,承担寻路功能,是网络的大门,因此,路由器又叫做网关设备(Gateway)。
路由表
路由器和交换机一样,也有自己的小本本,这个路由表上记载了到各个网络节点之间的路,会记录数据来源、相应的路由条目以及下一跳。
路由表就相当于路由器的导航,路由器只需要按照路由表的指示走就可以了。当然前提是,路由表中存在匹配该数据包目的 IP 地址的路由条目。路由表会周期性更新,当网络拓扑发生变化时也会更新,不用担心走错路。
路由器收发数据包的流程
路由器在收发数据包的时候会先查看路由表,如果路由表里有匹配项,就会把数据包交给下一跳。如果没有匹配项,就会直接丢弃数据包,然后告诉主机,这个目的地不可达。
直连、静态路由、动态路由
路由条目的获取来源有很多种,比如说直连、静态路由和动态路由。
直连,也就是路由器的直接邻居。路由器会自己去认识邻居,然后记录下来。
当然,也可以通过手动添加的方式告诉路由器目的网段的路径,也就是静态路由,适合网络规模比较小的场景。但是当网络拓扑发生变化,或是规模扩大的时候,配置和维护的成本就会很高。
这时候就需要结合动态路由,让路由器通过动态的方式来学习。在大型网络中,往往采用这种动、静路由相结合的方式进行部署。
三层寻址
上期讲解的「二层寻址」,大家还记得吗?二层寻址就是交换机根据 MAC 地址,在物理层进行寻址。
三层寻址就是指路由器根据 IP 地址,在网络层进行寻址。
路由器三层寻址流程
当主机想要发送数据的时候,首先会查看目的地是否和自己在同一个网段,如果在同一个网段就会让交换机进行二层转发。
如下图所示,PC1 要给 PC2 发送数据,就会通过交换机来完成。
如果不在同一个网段,主机会把数据包交给自己的路由器,路由器再根据目的 IP 查询自己的路由表,如果有匹配的条目,则交给下一跳,没有就丢弃。
如下图所示,PC1 要给 PC3 发送数据,发现 PC3 和自己不在同一个网段,就会把数据包交给路由器 A,再根据路由表的条目转发给路由器 B -> C,最后通过交换机 C 送达 PC3。
寻路原则
既然路由器是负责找路的,那条条大路通罗马,哪条大路最近呢?
来源:Giphy
默认情况下,路由的查询遵循最长匹配原则,也就是掩码越长、越精确,路由器就会优先选择那条路。
然后考虑路径开销,比如说带宽、管理距离、度量值等。也就是如果从这条路走,要花上多少时间和金钱。绝大部分数据通信行为是双向的,考虑流量的时候,还要关注流量的往返,从这条路去,也得从这条路回来,回来的时候没路了,这也不行。
路由查询的行为是逐跳的,到目标网络沿途的每个路由器都必须有关于该目标网段的路由信息。简单来说,数据包每经过一个路由器,路由器就会告诉它下一跳是谁,该往哪个方向走。
如何选择路由器?
路由器选型可以考虑这几个因素:带宽需求/转发性能、端口数量、带机量。
比如说家里拉了千兆宽带,那么路由器一定得是千兆路由器,还要满足千兆 NAT 转发的性能。顺带一提,运营商配的光猫是自带路由功能的,如果没有特殊需求,普通家庭一般够用了。
一般家用场景,路由端口用的不太多,可以通过交换机补充。大部分商用场景,4-12 口也就够了,再多的话,相信大部分企业会选择三层交换机。
带机量是一个很重要的指标,我们一般会考虑并发用户,还有用户的业务类型。
以 UniFi 的网关设备为例:USG 可以到 100 并发,普通家庭或小微企业,都足够用了;USG-Pro-4 带机量可以到 1000 并发,中小企业需求基本可以满足;如果还有更高需求,可以使用 UDM-Pro。
路由器是如何工作的?相关推荐
- 服务器缓存多会影响网速吗,路由器长时间工作,会导导致网速变慢,那如何才能让网速恢复?...
原标题:路由器长时间工作,会导导致网速变慢,那如何才能让网速恢复? 一般路由器都会带有缓存芯片,由于我们一般不断电保持路由器长时间的工作,那么缓存区的垃圾也会变得越来越多,网速也会受到严重影响,这时候 ...
- 路由器的基本工作原理概述
路由器的基本工作原理概述 路由器是互联网的枢纽,是连接因特网中各局域网.广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按先后顺序发送数据. 路由器作用在OSI模型的第三层(网络层), ...
- 二层交换机、三层交换机和路由器的基本工作原理和三者之间的主要区别
二层交换机:二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中. 具体如下: ...
- 什么是路由器 它的工作原理是什么
路由器(Router)是计算机名词. 要解释路由器的概念,首先要介绍什么是路由. 所谓"路由",是指把数据从一个地方传送到另一个地方的行为和动作,而路由器,正是执行这种行为动作的机 ...
- 交换机与路由器的基本工作原理
1.广播域和冲突域 1.1冲突域: 连接在同一导线上的所有工作站的集合,或者说是同一物理网段上所有节点的集合或以太网上竞争同一带宽的节点集合.这个域代表了冲突在其中发生并传播的区域,这个区域可以被 ...
- 路由器和交换机工作原理
路由器工作原理 路由器:三层设备,同时基于二层设备工作 当数据包进到路由器时,首先查看的是二层报头(查看的是目标MAC) 目标MAC分为三种:广播,组播,单播 广播地址 解封装到三层报头 组播地址 每 ...
- 交换机路由器作用以及工作原理详解
1.1 PC机之间访问过程 A访问B过程 通过数据(mac地址)进行访问 1)A发送request请求包,该包携带源macA和目标macB 2)request请求包经过中继器进行(广播),所有的都可以 ...
- 路由器简介以及工作原理
路由器 一.定义:是实现网络互连设备,工作在网络层 二.功能: 路由和转发 1)可以决定数据包从来源端到目的端所经过的路由路径(host到host之间的最佳传输路径),这个过程称为路由: 2)将路由器 ...
- 理解IP路由器原理及工作机制
[出处]http://network.chinabyte.com/260/12530260.shtml 一个路由器其实就是一个超小型的电脑,而且操作系统大多为Linux,但是在做这些操作的时候你可能并 ...
- 二层交换机、三层交换机和路由器的基本工作原理区别—Vecloud
二层交换技术 二层交换机是数据链路层的设备,它能够读取数据包中的MAC地址信息并根据MAC地址来进行交换. 交换机内部有一个地址表,这个地址表标明了MAC地址和交换机端口的对应关系.当交换机从某个端口 ...
最新文章
- vmware workstation无法打开内核设备问题处理办法
- 25 uname-用于显示系统信息
- 虚拟路由器冗余协议(VRRP)原理与实验
- hdu 杭电 1045 Fire Net
- [转载]安装Oracle11gR2先决条件检查失败的详细解决处理过程
- 软件设计中的抽象层次
- 前端学习(2821):windows上配置tabber字段
- 作者:景志刚(1977-),男,就职于中国人民银行征信中心数据部
- powerdesigner 生成实体代码 附加生成xml
- springboot 多数据源_SpringBoot整合多数据源的巨坑一
- Java面试题:2021大厂最全Java面试资料
- BZOJ 3190: [JLOI2013]赛车
- 对离散点进行积分的python程序实现_Stochastic Calculus(Python)(四)
- vue-router实现根据用户权限显示不同菜单-动态路由
- uat测试用例和sit测试用例_测试理论——SIT测试 和 UAT测试概念
- javascript 高级程序设计 (第四版) 第二章 下
- 软件测试 atp,ATP使用方法详细-内部资料-软件测试文档类资源
- 来到广西的十年之吃喝
- linux 蓝牙驱动
- 如何打开计算机控制界面,如何打开控制面板
【使用途径】
热门文章
- 【小程序流量主】小程序如何快速流量主
- 解决0x80070035找不到网络路径
- pyinstaler打包paddle
- 【原创】2009年8月25日老谷项目管理MSN群专题—敏捷生态
- colorFormat颜色转换插件
- php array assoc,PHP array_diff_assoc() 函数用法及示例
- 深度优先搜索-迷宫问题
- 油溶性InP/ZnS高亮绿光和红光PL490nm-750nm
- 团队管理那点破事!OKR绩效、核心人才、面试、技术分享、研发流程....
- win10亮度怎么调_笔记本屏幕亮度怎么调