Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >别折腾路由器了,换一个好点的交换机吧! 路由器到底能不能代替交换机?(路由器、交换机与网关)

别折腾路由器了,换一个好点的交换机吧! 路由器到底能不能代替交换机?(路由器、交换机与网关)

原创
作者头像
利又德智能感知
发布于 2022-04-02 03:38:25
发布于 2022-04-02 03:38:25
1.6K0
举报

这里有两台电脑通过一根网线将两台电脑连接起来,设备之间可以相互传输数据。现在增加一台电脑,总数变为三台,任意两台电脑想要传数据,需要三根网线,并且每台设备需要两个网口。再增加一台电脑,四台设备实现任意两台互联,每台电脑需要三个网口,并且需要六根网线。随着设备数量的增加,对网口和网线的数量要求呈几何级增长。比较理性的朋友肯定会发现,这么搞下去,成本实在太高,太费钱。

为了省下网口和网线的钱,KAPANAN公司在1989年发明了第一台网络交换机,这台交换机可以识别各个设备的MAC地址,也就是电子设备的身份证。实现点对点收发数据。每台设备只需要一个网口一根网线,连接到交换机接口上,当设备发送和接受数据时,交换机就会依据MAC地址自动把数据发送到指定设备。大大简化了网络链路,降低了成本。 交换机的英文名称是Switch,直译过来是开关。国内的专家觉得“开关”这个名词非常不直观,把开关打开,这里的开关是指电源开关呢?还是交换机呢?而交换机这个名字听起来更强大,看名字就了解实际功能。(交换机字面意思:用于交换数据的机器)这里海翎光电的小编要吐槽一下Kalpana公司了,你知不知道你起的名字,给多少美国儿童带来了噩梦啊?如下图:小朋友生日时想要一Switch,结果收到的却是交换机。哈哈哈。

说起路由器,想必大家都不会陌生。每个家庭都会至少有一个路由器来连接网络设备。但是还有小伙伴提到,交换机是用来做什么的?它与路由器有什么区别呢?我们经常听到的网关和路由又是什么意思呢?

交换机的主要功能就是把数据包发送到正确的位置。交换机相当于邮递员,根据数据包中的目标mac地址,找到它对应的物理端口。一台交换机有很多个端口,它们都有自己的编号(如下图)。计算机的网卡通过网线连接到交换机的网口上,这个端口就是一个确定的物理位置。我们只要知道某个网卡的mac地址在哪个端口上,我们就能正确的把数据包发给它。

图示武汉海翎研制的工业交换机每个端口的编号
图示武汉海翎研制的工业交换机每个端口的编号

所以在交换机中有一张端口与mac地址的映射关系表,交换机维护这张映射关系表,想要与某个mac地址通信时,只需要来查询一下这个mac在哪个端口上,然后从对应的端口发送出去就可以了。

每一包数据都会有两个mac地址,一个是发送方的mac地址,称为源mac。另一个是接收方的mac地址称为目标mac。交换机收到一包数据后,首先要把这包数据的源mca与接收端口进行绑定,然后交换机要根据目标mac查找,从哪个端口把数据包发送出去。

这个时候就会出现两种情况。第一种情况是mac地址表中查询到关联的端口,则直接从关联端口发出。第二种情况是mac地址表中没有查询到关联的端口,则向除了接收端口之外的所有端口群发。这种行为称之为泛洪。如果目标mac地址在这个网络中则它一定能收到群发的数据包。如此运行一段时间后,通过交换机的mac地址表,就可以找到网络中的所有网卡设备。

由此可见,交换机只会关心数据包中的mac地址,而不会关心IP地址。mac地址在TCP/IP协议中,处于第二层数据链路层。

我们再来看一下路由器,我们知道路由器有两种接口,一种是LAN口,一种是WAN口。LAN口可以有多个,用来接家庭网络设备。比如台式机,手机,笔记本。其中,手机和笔记本是通过WIFI连接到路由器的设备。也相当于连接到了LAN口上。WAN口只有一个用来接入运营商网络。连接到互联网中。 如果把路由器的WAN口忽略,只用LAN口。其实路由器就是一台交换机。那考虑到WAN口呢?这里我们就要引入一个概念就是网关。网关是干什么的呢?为了说明网关的作用,我们需要先了解一下子网是如何划分的。我们把IP地址和子网掩码按位相与,与的意思就是1与几就是几,而0与几都是0。 我们常用的子网掩码,255.255.255.0前3个字节也就是前24位全是1后8位全为0。所以按位相与的结果,一定是这个IP地址的前三个字节不变,而最一个字节是0。

比如192.168.1.10与255.255.255.0等于192.168.1.0。 我们把IP地址与子网掩码相与之后的结果相同的两个IP认为是在同一个子网,也就是说IP为162.168.1.10,子码掩网为 255.255.255.0的这张网卡与另一个192.168.1.X的网卡,一定是在同一个子网当中。 因为子网掩码都是连续的1和连续的0。所以我们通常用1的数量来表示子网掩码。 比如255.255.255.0就是24。我们用IP/子网掩码来表示一个网络。 比如192.168.1.0/24表示的网络中拥有255个IP地址。 所以如果想扩大子网中IP地址的数量,我们只需要把子网掩码调小。 如果想减少子网中IP地址的数量,我们只需要把子网掩码调大就可以了。

知道了子网的概念,那子网有什么意义呢?因为tcp/ip协议规定,不同子网之间是不可以直接通信的。如果要通信需要通过网关来进行转发。网关上有两张网卡分别配置了属于两个子网的IP地址。可以在两个网络之间转发数据包,这样我们就拥有了一个连接了两个子网的网络。

我们举一个简单的例子:子网1中的计算机a发送数据包时,首先计算机a会根据目标IP判断是否跟自己属于同一个子网。如果是同一个子网则直接从网卡发出。如果不是同一个子网,则需要把数据包的目标mac地址改为网关mac,然后发送给网关。 网关拿到这一包数据后,再通过路由表查询到这一包数据属于子网2,网关修改目标mac地址为计算机b的mac地址,修改源mac为自己的mac,然后从子网2的网卡发出,以上出现了多次根据目标ip判断数据包应该如何发送的行为,我们就称之为路由。

路由器有一个WAN口接入互联网,多个LAN接入本地网络。他们就分别属于不同的子网,所以从内网访问互联网就是跨网络的行为,这时候就需要路由器来担任网关的角色。他的行为就叫路由。

细心的小伙伴可能已经发现问题了,两个不同家庭中的计算机可能都是192.168.1.10这个IP地址。如果按照上面所说的情况发送到互联网上,那互联网上不就会存在无数个相同的IP地址了?这确实是一个问题,欢迎大家在评论区讨论交流。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
编辑精选文章
换一批
硬核图解!30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?
所以可以理解,大家常逛的 Github,Docker Hub, 还有P**hub ,都是为了表达它们是某类资源的中心了吧。
9号同学
2021/04/15
8.2K2
硬核图解!30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?
路由器、交换机、集线器
集线器是最基础的网络设备之一。它的主要作用是将多个网络设备连接在一起,使它们可以共享同一个局域网,是一种将多条双绞线或光纤集合连接在同一段物理介质下的设备,通常工作在物理层(即OSI参考模型第一层),用于连接局域网段。
为为为什么
2024/05/25
4990
路由器、交换机、集线器
猫、路由器、交换机和PC
转载:http://duanzw102.blog.163.com/blog/static/161838173201392431722650/
跟着阿笨一起玩NET
2018/09/20
1.1K0
大白话聊OSI七层模型和TCP/IP四层模型
小伙伴们可能有疑问,这个东西还用写文章吗,太基础了吧,网上文章多的是,随便一搜索就能找到。
HUC思梦
2020/10/28
10.9K0
大白话聊OSI七层模型和TCP/IP四层模型
桥接模式?NAT模式?深入原理,一文带你彻底搞清楚!
安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:【ps:为什么没有 桥接模式的网卡?看了后面就明白了】
方才编程_公众号同名
2024/09/19
3.8K0
桥接模式?NAT模式?深入原理,一文带你彻底搞清楚!
《网络是怎么样连接的》读书笔记 - 集线器、路由器和路由器(三)
如果了解[[《网络是怎么样连接的》读书笔记 - ADSL]]和[[《网络是怎么样连接的》读书笔记 - FTTH]]两个部分的内容,应该清楚网络包在传输的过程中最终转化为电信号或者光信号传输,我们通常所说的TCP协议、IP协议、以太网等等实际上都已经被“屏蔽”的。
阿东
2022/07/04
1.1K0
《网络是怎么样连接的》读书笔记 - 集线器、路由器和路由器(三)
计算机的通信协议_计算机通信网络层级
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179712.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
6320
交换机,集线器,路由器这三者如何区分,各自的作用是什么?
首先说HUB,也就是 集线器 。它的作用能够简单的理解为将一些机器连接起来组成一个局域网。
全栈程序员站长
2022/07/11
2.4K0
交换机与路由器详细比较
作为计算机网络中最重要的两种数据包转发设备,交换机和路由器在功能设计方面既存在本质差别,又包含诸多相似之处,本文从两种设备的工作原理出发,详细介绍了它们之间的种种区别与联系。
我是东东东
2018/08/01
3.4K0
交换机与路由器详细比较
探索信号、数据包在集线器、交换机和路由器的转发过程
网线和集线器在信号传输中起到了重要的作用。网线通过保持信号的完整性和减少噪声干扰来确保数据的准确传输,而集线器则负责将信号广播到所有连接的线路上,以实现设备之间的通信。
一凡sir
2023/08/26
8520
探索信号、数据包在集线器、交换机和路由器的转发过程
网络编程入门从未如此简单(一):假如你来设计网络,会怎么做?
网络编程能力对于即时通讯技术开发者来说是基本功,而计算机网络又是网络编程的理论根基,因而深刻准确地理解计算机网络知识显然能夯实你的即时通讯应用的实践品质。
JackJiang
2021/02/02
1.5K0
75张图带你了解网络设备、网络地址规划、静态路由、实战演练
大刘的电脑 A 和小美的电脑 B 可以通过网线连接起来,组成一个网络。A 发出来数据,B 都能接收到。反之 A 可以接收 B 发出来的所有数据。
ICT售前新说
2021/04/30
1.6K0
75张图带你了解网络设备、网络地址规划、静态路由、实战演练
计算机网络课程论文:《浅谈交换机、路由器》
前言:这是我大三上计网课程的课程论文,花了几天心思,确实能弄懂一些以前不懂的东西,计网其实挺有趣的,只要学进去了,还是比较有趣的。为什么选择这个题目呢,因为当时每周做实验,都是跟做路由器、交换机的会H3C仿真实验+交换机的实物实验,所以有些时候搞不懂原理,干脆直接课程论文写这个方面的东西。因为是课程论文,所以要求比较低,如果有不足请指正。
程序员洲洲
2024/06/07
1980
计算机网络课程论文:《浅谈交换机、路由器》
小白必读:计算机网络入门
直到有一天,你希望与另一台电脑 B 建立通信,于是你们各开了一个网口,用一根网线连接了起来。
鲜枣课堂
2021/01/18
1.3K0
小白必读:计算机网络入门
交换机、集线器、路由器区别和使用
交换机、集线器、路由器区别和使用 最近看到很多人在询问交换机、集线器、路由器是什么,功能如何,有何区别,笔者就这些问题简单的做些解答。 首先说HUB,也就是集线器。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而交换机(又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的式共享带宽的工作方式,而交换机是独享带宽。 这样在机器很多或数据量很大时,两者将会有比较明显的。而路由器与以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径 ,可以说一般情况下个人用户需求不大。路由器是产生于交换机之后,就像交换机产生于集线器之后,所以路由器与交换机也有一定联系,并不是完全独立的两种设备。路由器主要克服了交换机不能路由转发数据包的不足。 总的来说,路由器与交换机的主要区别体现在以下几个方面: (1)工作层次不同 最初的的交换机是工作在OSI/RM开放体系结构的数据链路层,也就是第二层,而路由器一开始就设计工作在OSI模型的网络层。由于交换机工作在OSI的第二层(数据链路层),所以它的工作原理比较简单,而路由器工作在OSI的第三层(网络层),可以得到更多的协议信息,路由器可以做出更加智能的转发决策。 (2)数据转发所依据的对象不同 交换机是利用物理地址或者说MAC地址来确定转发数据的目的地址。而路由器则是利用不同网络的ID号(即IP地址)来确定数据转发的地址。IP地址是在软件中实现的,描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址。MAC地址通常是硬件自带的,由网卡生产商来分配的,而且已经固化到了网卡中去,一般来说是不可更改的。而IP地址则通常由网络管理员或系统自动分配。 (3)传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域 由交换机连接的网段仍属于同一个广播域,广播数据包会在交换机连接的所有网段上传播,在某些情况下会导致通信拥挤和安全漏洞。连接到路由器上的网段会被分配成不同的广播域,广播数据不会穿过路由器。虽然第三层以上交换机具有VLAN功能,也可以分割广播域,但是各子广播域之间是不能通信交流的,它们之间的交流仍然需要路由器。 (4)路由器提供了防火墙的服务 路由器仅仅转发特定地址的数据包,不传送不支持路由协议的数据包传送和未知目标网络数据包的传送,从而可以防止广播风暴。 交换机一般用于LAN-WAN的连接,交换机归于网桥,是数据链路层的设备,有些交换机也可实现第三层的交换。 路由器用于WAN-WAN之间的连接,可以解决异性网络之间转发分组,作用于网络层。他们只是从一条线路上接受输入分组,然后向另一条线路转发。这两条线路可能分属于不同的网络,并采用不同协议。 相比较而言,路由器的功能较交换机要强大,但速度相对也慢,价格昂贵,第三层交换机既有交换机线速转发报文能力,又有路由器良好的控制功能,因此得以广泛应用。 目前个人比较多宽带接入方式就是ADSL,因此笔者就ADSL的接入来简单的说明一下。现在购买的ADSL猫大多具有路由功能(很多的时候厂家在出厂时将路由功能屏蔽了,因为电信安装时大多是不启用路由功能的,启用DHCP,打开ADSL的路由功能),如果个人上网或少数几台通过ADSL本身就可以了,如果电脑比较多你只需要再购买一个或多个集线器或者交换机。 考虑到如今集线器与交换机的 价格相差十分小,不是特殊的原因,请购买一个交换机。不必去追求高价,因为如今产品同质化十分严重,我最便宜的交换机现在没有任何问题。 给你一个参考,建议你购买一个8口的,以满足扩充需求,一般的价格100元左右。接上交换机,所有电脑再接到交换机上就行了。余下所要做的事情就只有把各个机器的网线插入交换机的接口,将猫的网线插入uplink接口。然后设置路由功能,DHCP等, 就可以共享上网了。 看完以上的解说读者应该对交换机、集线器、路由器有了一些了解,目前的使用主要还是以交换机、路由器的组合使用为主,具体的组合方式可根据具体的网络情况和需求来确定。
互联网金融打杂
2022/08/01
7180
输入网址到回显页面,经历了哪些过程
浏览器第一步工作就是要对输入的URL进行解析,从而确定发送给Web服务器的请求信息。
shysh95
2021/12/27
1.2K0
输入网址到回显页面,经历了哪些过程
交换机 路由器配置
实验1 项目名称:局域网组建(编码:E1219701) 指导教师:赵金铃 实验目的: 熟悉以太网,掌握双绞线连接线的制作方法,掌握使用交换机组建以太网的方法,熟悉交换机的基本配置方法。 实验仪器:以太网、交换机、PC机、卡线钳、双绞线、RJ45头。 原理概述: 局域网是计算机网络的重要组成部分,主要特点是地理覆盖范围较小。以太网是目前应用最广泛的一种局域网,一般采用星型或树型拓扑结构,交换机作为核心,双绞线或光纤作为传输介质。一般交换机均可使用命令行方式进行配置。 实验内容步骤: 一、熟悉以太网 1.查看本实验室内的网络拓扑结构,重点是交换机。 2.熟悉以太网的常用传输介质:双绞线及RJ-45头(俗称水晶头)。 RJ-45头的线号:将RJ-45头有金属触脚的一面朝向自己,自上至下线号分别为1-8,如图1.1所示。
20岁爱吃必胜客
2022/11/12
1.1K0
一文讲懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址
很多朋友多次问到什么是网关、dns、子网掩码,三层交换机,它们定位的用途;确实,因为网络技术在弱电中确实应用非常广泛,我们平时在vip技术群中也是不断的讨论到网关、vlan、三层交换机或子网掩码等问题,今天我们就一起用通俗方式一次性了解清楚。
后端码匠
2020/08/21
1.1K0
一文讲懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址
路由器详细讲解
路由器是一种网络设备,它在计算机网络中扮演着至关重要的角色,主要用于连接不同的网络,并根据数据包的目的地址选择合适的路径进行转发。以下是对路由器的详细讲解:
久绊A
2025/05/05
2420
Netty基础—3.基础网络协议
首先是七层模型和四层模型,然后是一次请求的全过程,接着是传输层的TCP连接(三次握手和四次挥手),然后就是传输层TCP协议上的Socket编程,最后是应用层的HTTP协议。
东阳马生架构
2025/05/19
1050
推荐阅读
相关推荐
硬核图解!30张图带你搞懂!路由器,集线器,交换机,网桥,光猫有啥区别?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档