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

二层设备与三层设备的区别--总结

1、计算机网络

  学过计算机网络的人都知道,网络是分层次的。执行流程与邮局非常类似。例如从省寄信到某个乡村,邮局顺序一次是省邮局、市邮局、县邮局、镇邮局。一级一级的,最终送到乡村。iso给出网络标准是七层,而实际网络则是四层,即物理层、数据链路层、网络层、应用层。传统的网络设备通常工作在数据链路层和网络层,例如交换机、路由器。而目前有些网络控制设备则工作在应用层,这种设备用于对应用层的报文进行分析,进行应用识别和审计。

2、二层设备和三层设备

  二层设备是工作数据链路层的设备。二层交换机可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下:
(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;
(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口;
(3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上;
(4) 如表中找不到相应的端口则把数据包广播到所有端口上,当目的机器对源机器回应时,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。
  不断的循环这个过程,对于全网的MAC地址信息都可以学习到,二层交换机就是这样建立和维护它自己的地址表。

  三层设备是工作在网络层的设备。路由器是最常用的三层设备,利用不同网络的ID号(即IP地址)来确定数据转发的地址。IP地址是在软件中实现的,描述的是设备所在的网络,有时这些第三层的地址也称为协议地址或者网络地址。


http://www.kler.cn/a/226624.html

相关文章:

  • 微服务框架go-zero集成swagger在线接口文档
  • Socket.D v2.3.9 发布(增加 node.js server 适配)
  • 中小型企业该怎样选择服务器?
  • 深度学习技巧应用35-L1正则化和L2正则在神经网络模型训练中的应用
  • macOS的设置与常用软件(含IntelliJ IDEA 2023.3.2 Ultimate安装,SIP的关闭与开启)
  • 鲜花销售|鲜花销售小程序|基于微信小程序的鲜花销售系统设计与实现(源码+数据库+文档)
  • Python爬虫http基本原理
  • 十、Qt三维图表
  • Flink中StateBackend(工作状态)与Checkpoint(状态快照)的关系
  • Hive环境准备
  • three.js CSS2DRenderer、CSS2DObject渲染HTML标签
  • 关于爬取所有哔哩哔哩、任意图片、所有音乐、的python脚本语言-Edge浏览器插件 全是干货!
  • redis 6.x集群搭建
  • Go之流程控制大全: 细节、示例与最佳实践
  • 2024/2/2
  • 【后端】乐观锁和悲观锁
  • MYSQL基础问题
  • 题目 1159: 偶数求和
  • SQLite
  • Spring Boot解决跨域问题的3种方案