当前位置: 首页 > news >正文

交换机和路由器的工作流程

1、交换机工作流程:

        将接口中的电流识别为二进制,并转换成数据帧,交换机会记录学习该数据帧的源MAC地址,并将其端口关联起来记录在MAC地址表中。然后查看MAC地址表来查找目标MAC地址,会有一下一些情况:

  1. MAC地址表中有目标MAC地址:找到对应的端口转发该数据帧
  2. MAC地址表中没有目标MAC地址:洪泛该数据帧,如果目标MAC地址的主机回复,则交换机记录该MAC地址与端口的映射并写入到MAC地址表中
  3. 目标MAC地址为全F:洪泛该数据帧
  4. 目标MAC地址为组播帧,且进行了组播部署:将该数据帧发送给进行了组播部署的主机
  5. 目标MAC地址为组播帧,但未进行了组播部署:洪泛该数据帧

1)ARP地址解析协议:用于解析MAC地址和IP地址,处在数据链路层和网络层之间,承上启下。当设备接到数据帧后,会通过ARP协议获取到目的IP地址所对应的MAC地址

2)交换机存MAC表存储时间为5分钟,主机存储ARP表存储2小时。所以在主机1和2结束交流五分钟后并且两小时前,主机1再发送数据包给主机2时,不会在发送ARP,因此就出现了上述第二种情况。

3)当两台主机处于同一网段时,主机1会先通过交换机洪泛ARP报文,而主机2回复ARP报文后,再进行传输(已验证)

2、路由器工作流程:

        当数据包来到路由器时,路由器会查看自己的路由表,然后在路由表中找到最匹配的记录(最长匹配)去确定该数据包从哪个接口去转发。在转发过程中,路由器会修改数据包的某些字段,如TTL值等。如果没有匹配的条目,则丢弃该数据包

在路由器表中有直连路由和非直连路由两种:

  1. 直连路由的下一跳是出接口地址,表示路由的目标网段到达
  2. 非直连路由的下一跳是路径中下一个路由器的入接口地址

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 百度智能云将大模型引入网络故障定位的智能运维实践
  • Leetcode3200. 三角形的最大高度
  • T113-i系统启动速度优化方案
  • R语言数据分析案例42-结婚意愿问卷数据统计分析
  • 2024 Q1:AVP时代下全球XR头显市场动态与展望
  • (算法)硬币问题
  • 脚本练习-每5分钟执行一次获取当前服务器的基本情况
  • MyBatisPlus实现增删改查
  • 删除矩阵中0所在行 matlab
  • 如何用Streamlit构建病毒式数据科学应用:快速入门指南
  • vue3 开始时间与结束时间比较验证(结束时间需要大于开始时间)
  • 防火墙组网与安全策略实验
  • esp32 usb cdc串口读写
  • 信息打点web篇--详解cdn识别与绕过
  • QT实现自定义带有提示信息的透明环形进度条
  • [PHP内核探索]PHP中的哈希表
  • input实现文字超出省略号功能
  • Java 内存分配及垃圾回收机制初探
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • SQLServer之创建数据库快照
  • storm drpc实例
  • sublime配置文件
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • webpack+react项目初体验——记录我的webpack环境配置
  • windows-nginx-https-本地配置
  • 成为一名优秀的Developer的书单
  • 猴子数据域名防封接口降低小说被封的风险
  • 使用API自动生成工具优化前端工作流
  • Java数据解析之JSON
  • scrapy中间件源码分析及常用中间件大全
  • # 透过事物看本质的能力怎么培养?
  • (02)vite环境变量配置
  • (2015)JS ES6 必知的十个 特性
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (31)对象的克隆
  • (arch)linux 转换文件编码格式
  • (四)进入MySQL 【事务】
  • (算法)Travel Information Center
  • (转) Android中ViewStub组件使用
  • (转)3D模板阴影原理
  • (转)fock函数详解
  • (转)scrum常见工具列表
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 命令行参数包含应用程序路径吗?
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .Net面试题4