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

[Cloud Networking] Layer 2

文章目录

  • 1. 什么是Mac Address?
  • 2. 如何查找MAC地址?
  • 3. 二层数据交换
  • 4. [Layer 2 Protocol](https://blog.csdn.net/settingsun1225/article/details/139552315)

1. 什么是Mac Address?

MAC 地址是计算机的唯一48位硬件编码,嵌入到网卡中。

image.png

MAC地址也称为网络设备的物理地址,在IEEE 802中规定,数据链路层分为 逻辑链路控制(LLC)子层媒体控制访问(MAC)子层

MAC地址由数据链路层的媒体访问控制(MAC)子层使用,MAC地址在全球范围内唯一。

MAC地址也是一个12位的十六进制数,前6位为制造商唯一标识(OUI),最右边六位代表 Network Interface Controller,由制造商分配。

image.png

2. 如何查找MAC地址?

# UNIX/Linux
> ifconfig -a ip link list ip address show# Windows
> ipconfig /all

3. 二层数据交换

如图,假如有3个机器 C1、C2、C3,他们分别有Mac Address嵌入到各自的网卡(NIC)中 。

他们之间通过一个network switch 连接,switch 内部维护一张表,这张表有2个参数,Mac Address 和 出口Port。

image.png

这个Switch即为二层交换机,可以识别数据包中的MAC地址,根据MAC进行转发,并将这些MAC地址与对应的端口记录在自己内部的地址表中,交换机接收的数据包会包括 目的MAC,源MAC。

当C1想向C2发送数据包时:

  1. 当交换机从某个端口收到一个数据包,它会先读取包头中的源MAC地址,这样就知道源MAC地址机器是连在哪个端口
  2. 再去读包头中的目的地址,并在地址表中查找端口
  3. 如果有,则直接把数据包复制到这个端口
  4. 如果没有,则把数据包广播到所有端口,当目的机器回应时,就可以学校目的MAC地址与哪个端口对应。

image.png

4. Layer 2 Protocol

相关文章:

  • NineData云原生智能数据管理平台新功能发布|2024年5月版
  • 联合体和枚举<C语言>
  • 卡尔曼滤波器例子
  • MathType7.8永久破解版下载 让数学学习变得简单有趣!
  • 为什么Kubernetes(K8S)弃用Docker:深度解析与未来展望
  • 微信小程序学习笔记(4)
  • 【AI 高效问答系统】机器阅读理解实战内容
  • Vue3+TS 开发 Google 浏览器插件模板
  • 计算机网络 —— 网络层 (路由协议)
  • 计算机网络 ——网络层(IPv4地址)
  • ThreadCache线程缓存
  • linux install cmake3.22
  • Apache POI(使用Java读写Excel表格数据)
  • Flutter 中的 ListWheelViewport 小部件:全面指南
  • Docker安装、使用,容器化部署springboot项目
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Elasticsearch 参考指南(升级前重新索引)
  • FastReport在线报表设计器工作原理
  • HTTP那些事
  • markdown编辑器简评
  • PHP变量
  • scala基础语法(二)
  • SpingCloudBus整合RabbitMQ
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 高性能JavaScript阅读简记(三)
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 回顾 Swift 多平台移植进度 #2
  • 每天10道Java面试题,跟我走,offer有!
  • 模型微调
  • 爬虫模拟登陆 SegmentFault
  • 前端面试总结(at, md)
  • 算法---两个栈实现一个队列
  • 微信小程序开发问题汇总
  • ionic入门之数据绑定显示-1
  • kubernetes资源对象--ingress
  • 关于Android全面屏虚拟导航栏的适配总结
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (39)STM32——FLASH闪存
  • (C语言)fgets与fputs函数详解
  • (done) 两个矩阵 “相似” 是什么意思?
  • (poj1.3.2)1791(构造法模拟)
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (剑指Offer)面试题34:丑数
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (区间dp) (经典例题) 石子合并
  • (算法)区间调度问题
  • (一) 初入MySQL 【认识和部署】
  • (一)Linux+Windows下安装ffmpeg
  • (转载)Google Chrome调试JS
  • (转载)hibernate缓存
  • .Net - 类的介绍