服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

你天天用的路由器是如何工作的?

日期: 来源:入门小站收集编辑:入门小站

什么叫路由?

路由器的英文是 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。

【Linux常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。

近期热文

linux远程复制文件命令小总结

VMware虚拟机ping不通百度解决方案

9个酷炫CMD命令

Linux中文件权限,所有者,所属组修改

Win10如何做到C盘的绝对干净又卫生

Mysql8.0忘记root密码怎么破

linux中RPM命令的20个实际示例

ping命令网络抓包分析

这些Shell分析服务器日志命令集锦,收藏去吧

相关阅读

  • 你应该要掌握的34个运维常用Shell脚本!

  • (1)用户猜数字#!/bin/bash# 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。# RANDOM 为系统自带的
  • Windows常用快捷键和常用的cmd命令

  • 原文:https://blog.csdn.net/qq_35427589/article/details/125064093Windows 常用快捷键win键是哪个Win + D :回到桌面(Win + M也可以实现回到桌面,不过Win + D 可以快速回到桌
  • 集线器,交换机与路由器有什么区别?

  • 注:本文旨在简单的说明集线器、交换机与路由器的区别,因而忽略了很多细节。三者实际的发展过程和工作原理并非文中所写的这么简单。如果你看完本文能大概了解到三者的异同,本文
  • 竟还有如此沙雕的代码注释!我笑喷

  • 来自公众号:顶级程序员某站后端代码被 “开源”,同时刷遍全网的,还有代码里的那些神注释。我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路......
  • 怎么理解CPU负载与CPU使用率

  • 1、简介存储、内存和 CPU(中央处理器)等系统资源不足会极大地影响应用程序的性能。因此,监控这些组件至关重要。与磁盘和内存不同,监控 Linux 系统上的 CPU 使用率并不那么简单
  • 你应该停止相信的关于Linux的7个神话

  • 【Linux250个常用命令速查手册】关注【入门小站】,后台回复 「1001」 自取。原文:https://www.linuxmi.com/linux-7-myths.htmlLinux 发行版功能强大、可靠且易于使用,但互联
  • 在杭州缺药的朋友,可以看看这个功能

  • “谁家有多余的水银体温计?”“我家感冒药还有多的,有需要的联系我。”为了帮助急缺药物的朋友,也方便有余药的人能帮把手,“杭州市文明帮帮码”平台推出一项便民功能——“余药

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 你天天用的路由器是如何工作的?

  • 什么叫路由?路由器的英文是 Router,也就是「找路的工具」。找什么路?寻找各个网络节点之间的路。换句话说,路由器就像是快递中转站,包裹会经过一个个的中转站,从遥远的地方寄到你
  • 你应该要掌握的34个运维常用Shell脚本!

  • (1)用户猜数字#!/bin/bash# 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。# RANDOM 为系统自带的
  • linux操作必备150个命令,再来亿遍

  • 链接:https://www.cnblogs.com/bananaaa/p/7774467.htmllinux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还
  • Windows常用快捷键和常用的cmd命令

  • 原文:https://blog.csdn.net/qq_35427589/article/details/125064093Windows 常用快捷键win键是哪个Win + D :回到桌面(Win + M也可以实现回到桌面,不过Win + D 可以快速回到桌
  • 集线器,交换机与路由器有什么区别?

  • 注:本文旨在简单的说明集线器、交换机与路由器的区别,因而忽略了很多细节。三者实际的发展过程和工作原理并非文中所写的这么简单。如果你看完本文能大概了解到三者的异同,本文