路由器与交换机知识总

article/2025/4/19 10:03:18

路由器与交换机知识总结

路由器(Router)是一种计算机网络设备,提供了路由与转发机制,可以决定数据包从源到目的所经过的路径,这个过程就叫做路由;将路由器输入端的数据包交移到目的路由器,这个过程叫做转发。路由工作在网络层,即OSI第三层。

路由器的工作原理:当数据包进入路由器时,会首先查看数据包中的MAC地址,然后进而决定:

1、广播

2、组播(每一个组播地址都有自己的MAC地址,基于MAC地址可以判断是否继续解封装,若本地加入了这组,将解封装,否则将直接丢弃)

3、单播 (目标MAC为路由器接口MAC ---将继续解封装,目标MAC不是路由器接口的MAC,将直接丢弃)

在二层解封装完成后,查看三层报头,默认路由器只查看目标IP,从而进行:

1、广播

2、组播 (若加入该组,则解封装,否则丢弃)

3、单播 (目标IP为本地路由器IP---将继续解封装,目标IP为其他设备,将查询本地的TCAM表)

交换机的CAM表是二进制表,TCAM由1、0、x构成x标识主机位

路由器的基本作用:路由器的作⽤是实现⽹络互联为分组数据提供转发

基本工作工程:

路由:使用路由表来实现,包括路由表的建立、更新、维护、查找

       使用静态路由和动态路由协议来获知远端网络构建路由表

隔离⼦⽹,防⽌⼴播蔓延,指定访问规则

不同类型⽹络互联: 

路由器经常会收到以某种类型的数据链路帧封装的数据 

包,当转发这种数据包时,路由器可能需要将其封装为另

⼀种类型的数据链路帧。数据链路封装取决于路由器接⼝

的类型及其连接的介质类型。

问题:流量到了边界是先路由还是先NAT?

答:流量从内网到外网,是先查表后NAT;流量从外网到内网,是先NAT,后查表。

数据交互方式(路由方式):

1、原始数据包交换 

先查询本地的TCAM表,再查看本地的ARP表来确定目标或者吓一跳的mac地址--------前提是网络环境为以太网。

2、快速交换

一次路由多次交换,基于数据流。

基于数据流的第一个包进行TCAM和ARP表查询;之后将通过过程---源目标IP地址、进出接口、新的二层封装记录到缓存中;生成一个cache列表,该数据流的第二个包将基于缓存直接转发。

3、特快交换

最早是由CISCO提出;CEF技术 无需路由直接交换

路由器将本地的路由表和ARP表直接转换为二进制的列表,之后将两个表格整合形成转发规则。

路由表----FIB(转发信息数据库),解决完了递归。

ARP表----ADJ(类似于邻居表)

二层交换机:

作用:

  1. 提供端口密度,用于更多节点的互联   集线器(HUB)也可以实现
  2. 对电流信息进行识别在转发;故理论上可以无限延长传输距离
  3. 完全没有冲突;实现所有节点间的同时数据收发
  4. 二层单播

工作原理:

数据帧进入交换机后,交换机先查看数据帧中的源mac地址,基于该mac的进入接口记录到本地的MAC地址表—CAM 表

标准的CAM表:MAC+接口编号,hash运算

支持vlan基础的CAM:MAC+接口编号+VLAN ID ,hash运算(特点:1、不等长的输入,等长的输出 2、雪崩效应 3、不可逆)

工作在OSI模型的物理层和数据链路层。

网络类型:

  1. 点到点 – 在一网段内只能存在两个物理接口
  2. BMA   -- 广播型多路访问网络  在一个MA网络中,同时存在广播洪泛机制
  3. NBMA  -- 非广播型多路访问网络  在一个MA中不支持洪泛机制,只能使用伪广播来进行广播或组播行为

MA:多路访问,在一个网段的节点数量不限制;网络类型主要关注的是二层的封装技术

NBMA:是一个网络术语,译为非广播多路访问,是交换机来决定如何让转发数据帧的,NBMA交换机是需要人工配置的。

相对于NBMA那么BMA就是广播多路访问,BMA是主机决定是都收取某一数据帧,交换机只是起到优化辅助的作用,BMA交换机以太网交换机是被动学习的。

三层交换机:是二层交换机和路由器的功能集合设备。

当一个数据包进入3层交换机后;

1、先查看源mac地址,生成cam

2、再查看目标mac地址

1)广播   洪泛  同时解封装

2)组播   洪泛或者基于组转发   若该设备处于该组同时解封

3)单播   目标mac为本地,直接解封   目标mac为其他设备基于cam表转发

 

3、解封装后,查看目标ip地址;此时行为将和路由器一致

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


http://chatgpt.dhexx.cn/article/IGuhJ1Oq.shtml

相关文章

【计算机网络】路由器与交换机

-计算机网络 路由器就是 路由器:寻址,转发(依靠 IP 地址),局域网内网的数据转发交换机:过滤,转发(依靠 MAC 地址),连接局域网和外网 相信有很多人在学习网络…

OSI七层模型的各个功能?路由器与交换机的区别?冲突域,广播域

一、OSI总结 二、路由器与交换机的区别 2.1 外观 路由器和交换机的外观长得一样一样的,他们有个超级明显的区别,交换机的各个接口上标注的序列数字是有规律的,接口颜色也是一致的。 在路由器的接口上我们可以看到标注的数字是有规律的,标注为wan或者i…

第6节 构建简单局域网并实现远程管理路由器与交换机——基于PacketTracer仿真

1实验目标 在PacketTracer平台上构建以下两个局域网,并使用路由器相连。路由器,连接不同的局域网,其上的各个端口需要属于不同网段。交换机,连接同一网段内的设备。为各个设备配置IP、子网掩码、网关等。实现各个设备间能互相pin…

认识路由器与交换机,在常见的企业组网中起什么样的作用呢?

作者:一天,公众号:网络之路博客(ID:NetworkBlog)。让你的网络之路不在孤单,一起学习,一起成长。 前言 从这篇开始正式进入路由交换网络的讲解,这一篇,不讲解…

3.路由器与交换机的管理

路由器与交换机的管理 (1)通过带外方式对设备进行管理 (2)通过Telnet对设备进行远程管理 (3)通过Web对设备进行远程管理 (4)通过SNMP管理工作站对设备进行远程管理 实验1 交换机基…

路由器与交换机基本原理

路由器工作原理 定义 路由器是一种实现网络互联的设备,作为三层网络层设备提供路由与转发两种机制,可以决定数据包从源端到目的端的经过路径(路由),以及将路由器输入端的数据包送到适当的路由器输出端(内…

路由器与交换机的作用

路由器与交换机的作用(浅析) 拿到这个题目,不用想,先百度。 首先是路由器 说实话,看不懂,不过我看到了一个眼熟的东西(TCP/IP),如果我没有记错的话,这个名词我在写post和get传参作…

路由器与交换机的区别是什么

路由器与交换机的主要区别体现在以下几个方面: (1)工作层次不同 (2)数据转发所依据的对象不同 交换机是利用物理地址或者说mac地址来确定转发数据的目的地址。 而路由器则是利用不同网络的id号(即iP地址…

eNSP实验记录(一):路由器与交换机

eNSP实验记录(一):路由器与交换机 本次实验拓扑图如下: 实验目的:探究路由器与交换机之间的连接及设置方法,以及Ping通4台PC端!! 一:配置各端口的IP (一&…

路由器与交换机有什么区别

路由器与交换机的主要区别体现在以下几个方面: (1)工作层次不同 (2)数据转发所依据的对象不同 交换机是利用物理地址或者说mac地址来确定转发数据的目的地址。 而路由器则是利用不同网络的id号(即iP地址…

路由器与交换机的区别(基础知识)

文章目录 交换机路由器路由器和交换机的区别(1)工作层次不同(2)数据转发所依据的对象不同(3)传统的交换机只能分割冲突域,不能分割广播域;而路由器可以分割广播域(4&…

程序员职业划分

一、目的: 1、知道程序员很多的职业,但是想了解一下 二、参考 1、带你了解IT互联网行业程序员岗位有些什么类型? 带你了解IT互联网行业程序员岗位有些什么类型?_weixin_33709219的博客-CSDN博客 1、程序员的岗位,每…

Java程序员职业发展规划和方向有哪些?

Java程序员职业发展规划和方向有哪些?Java程序员需要不断学习,要深入了解Java底层和Java类库,JVM和JDK相关的内容,还要了解大数据、分布式缓存、分布式消息服务、分布式计算、软负载均衡等技术,当精通专业技能后会有很…

关于程序员的职业规划分析

对于绝大部分从事互联网、程序员的群体来说,看中的不仅是一个白领工作,更重要的是他高薪资的待遇,就当前来说,IT行业发展速度突飞猛进,就业方向和前景更是百家争鸣,如果对自己没有一个明确的目标而漫无目的,那只会殆误时机,俗话说,欲行千里,先立其志。因此,要为自己拟定…

程序员常见的职业病有哪些?

程序员是一个久坐的行业,基本上一天有十几个小时需要坐在电脑旁边,随之而来会给我们这些广大的程序员朋友们身体健康带来了很大的隐患。作为一名优秀的程序员,爱护自己的身体也是非常重要的,毕竟身体是革命的本钱嘛。今天主要给大…

Java程序员职业发展与规划:我要做一辈子的Java程序员吗?

Java作为备受程序员喜爱的编程语言,在各行各业都被广泛使用,导致当下越来越来多的人想通过学习Java从而找到一份高薪可以改变自己职业前途的工作。那么,对于初级Java程序员来说,Java的职业发展规划和方向有哪些? 其实Java程序员需要不断学习,要深入了解Java底层和Java类…

程序员职业思维导图

大家好:从本次博客开始为了对应AC项目我要准备程序员的职业思维导图啦 这是个人整理的会慢慢持续更新的呀,深感路漫漫其修远兮我将上下而求索

程序员职业素养笔记

阅读《程序员职业素养》时感触比较深的话,记录下来!

程序员职业发展路线图(完整版+珍藏版)

从整体上看,程序员的职业发展可以分为 4 条路线,分别是工作、SOHO、创业和投资,它们的难度逐次递增,人生阶层也逐次递增。当然这个路线也不是固定的,可能随时切换,比如你放弃了工作可以 SOHO,你…

程序员的8个职业发展方向,了解一下!

众所周知,21世纪已然是互联网时代,互联网技术在各行各业的广泛应用不言而喻。作为现代青年想进入互联网领域,在学习了一门技术之后,找到一个合适的职业发展方向是很重要的。 这篇文章小千来介绍一下程序员的职业发展方向。你喜欢…