以太网数据链路层相关技术(六)

目录

一、概述

二、MAC地址

2.1 概述

2.2 MAC地址的意义

三、共享介质型网络与非共享介质网络

四、VLAN技术


一、概述

        在各设备之间的数据传输时,物理层和数据链路层是必不可少的。其中,物理层的通信媒介包括双绞线电缆、同轴电缆、光纤、电波以及红外线等介质。此外,各个设备之间有时也会通过交换机、网桥、中继器等中转数据。而数据链路层的协议定义了通过通信媒介互连的设备之间传输的规范。

        与物理层使用光信号、电信号描述的二进制0、1数据流不同,数据链路层处理的数据不再是单一的0、1二进制数据,而是把他们集合为一个叫做“帧”的数据块进行传输,而帧是以太网数据传输的最小单位。

        在OSI模型中的数据链路层,涉及到相关技术有MAC地址、介质共享、非公用网络、分组交换、环路检测、VLAN等技术。

二、MAC地址

2.1 概述

        MAC地址是用于数据链层节点的地址标识。MAC地址的长度为48位,即6字节。一般的在使用网卡的情况,MAC地址般会被烧入到ROM中,从而保证网卡MAC地址的都是唯一的。但是在嵌入式设备MAC地址是可以被设置修改的,即会存在MAC地址是一样的情况,但是只要保证在同一个数据链路内(局域网内),MAC地址是唯一的就不会有什么影响。

2.2 MAC地址的意义

(1)MAC地址各比特位的意义如下:

    • 0位:0-单播MAC地址,1--多播MAC地址
    • 1位:0--全局管理地址,由IEEE分配;1--本地管理地址,自定义的地址。
    • 3~24位:厂商识别码,每个NIC厂商都有特定唯一的识别数字。
    • 25~48位:是厂商内部为识别每个网卡而用

(2)MAC地址的分类

        单播MAC地址:MAC地址的第0bit为0,唯一标识以太网上的一个终端

        组播MAC地址:MAC地址的第0bit为1,ipv4的组播网段为01-00-5E-0X-XX-XX

        广播MAC地址:全为1的MAC地址,即FF-FF-FF-FF-FF:FF

三、共享介质型网络与非共享介质网络

        从通信介质的使用方法上看,网络可分为共享介质型和非共享介质型。

  • 共享介质型网络:由多个设备共享一个通信介质的一种网络。在这种方式下,设备之间使用 同一个载波信道进行发送和接收。为此,基本上采用半双工通信方式,并有必要对介质进行访问控制。
    • 争用方式介质访问:CSMA载波监听多路访问技术

    • 令牌传递方式介质访问:

  • 非共享介质网络:不共享介质,是对介质采取专用的一种传输控制方式。在这种方式下,网络中的每个站直连交换机,由交换机负责转发数据帧。多数为全双工通信方式。

四、VLAN技术

        VLAN(虚拟本地局域网)是在局域网(LAN)的逻辑上划分成多个广播域,每个广播域就是一个VLAN。

        通过交换机按照其端口区分了多个网段,从而区分了广播数据传播的范围、减少了网络负载并提高了网络的安全性。

        VLAN的是在以太网帧中添加了 TAG字段,用于描述VLAN信息的,从而实现以太网中VALN技术。其帧格式如下:

        4字节的VLAN TAG 包含以下参数:

  • 2个字节的标签协议标识:0x8100
  • 2个字节的标签控制信息:
    • 用户优先级:3 位,取值范围0~7,值越大优先级越大。
    • CFI规范格式标识符:1位,0代表帧VLAN正确,1代表VLAN错误
    • VID:12位,标识VALN ID,也就是VLAN号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14421.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1763_gcc编译c语言makefile自动生成工具的Perl实现_Linux

全部学习汇总: GreyZhang/g_makefile: Learn makefile from all kinds of tutorials on the web. Happy hacking and lets find an common way so we may dont need to touch makefile code any more! (github.com) 其实,调试完这个之后觉得之前Windows上…

docker环境部署postgres版本nacos

1、docker安装postgres 执行命令:docker pull postgres 拉取最新版postgres 2、查看postgres镜像是否安装成功: docker imags(查看镜像),可以看到已经拉取到了最新版本 的postgres镜像 3、编辑一个docker-compose.yml文件,账号是postgres&a…

DynaSLAM 2018论文翻译

Dynaslam:动态场景下的跟踪、建图和图像修复 摘要-场景刚性假设是SLAM算法的典型特征。这种强假设限制了大多数视觉SLAM系统在人口稠密的现实环境中的使用,而这些环境是服务机器人或自动驾驶汽车等几个相关应用的目标。 在本文中,我们提出了一个基于ORB…

【网络安全带你练爬虫-100练】第11练:xpath快速定位提取数据

目录 一、目标1:使用etree解析数据 二、目标2:使用xpath爬取指定数据 三、目标3:提取指定数据 四、网络安全小圈子 一、目标1:使用etree解析数据 其余的不用过多介绍,前面的练习都给大家已经过了一遍 def get_page…

Skywalking高级使用

Skywalking高级使用 RPC调用监控Mysql调用监控Skywalking常用插件获取追踪ID过滤指定的端点告警功能Skywalking原理Open Tracing介绍 RPC调用监控 Skywalking(6.5.0)支持的RPC框架有以下几种: (1) Dubbo 2.5.4 -> 2.6.0 (2) Dubbox 2.8.4 (3) Apache Dubbo 2.7.…

Windows mingw64 最简易 安装配置

其实挺简单一件事 很多教程都搞复杂了 自己写一个 只需要两步 1. 下载压缩包并解压 2. 配置环境变量 (1). GitHub 下载地址 Releases niXman/mingw-builds-binaries GitHub 如果GitHub下载太慢可以来这里加速 或者用地址2 GitHub Proxy 代理加速 (ghproxy.com) (2). 下…

Vue3的使用--002

Vue3包含vue2的语法,学习vue3就行。 前提要求, 安装大于node.js15.0。 创建Vue 项目 : npm init Vuelastest : 这一执行将会安装并执行create-vue, 他是Vue 官方的脚手架工具。你将会看到一些Typescript 和测试支持之类的可选功能提示&…

VTK STL 体积 表面积测量 最短路径 读取中文路径

目录 开发环境: vtkMassProperties 三、中文路径 数据读取 开发环境: 系统:Win10 VTK:8.2.0 Qt:5.12.4 一、结构化对象 体积 面积 vtkMassProperties VTK 计算体积和面积的主要类 vtkMassProperties vtkSm…

ArcGis Pro如何通过C#进行插件开发?

文章目录 0.引言1.开发工具准备2.VS(C#)创建ArcGIS Pro模块加载项3.编译并使用ArcGis Pro插件 0.引言 ArcGIS Pro插件(Add-ins)可以让用户更加容易的自定义和扩展ArcGIS Pro应用程序,它创建一系列自定义工具提供了一个…

[论文笔记] Gemini: A Computation-Centric Distributed Graph Processing System

Gemini: A Computation-Centric Distributed Graph Processing System Gemini: 以计算为中心的分布式图处理系统 [Paper] [Slides] [Code] OSDI’16 摘要 提出了 Gemini, 一个分布式图处理系统, 应用了多种针对计算性能的优化以在效率之上构建可扩展性. Gemini 采用: 稀疏-…

web3创业有哪些机会及具体案列(二)

目录 1. 去中心化金融(DeFi):2. 去中心化身份验证和数字身份:3. 去中心化市场和电子商务:4. 区块链游戏和虚拟资产:5. 数据隐私和安全:6. 去中心化社交媒体:7. 去中心化能源交易&…

通用二进制方式安装Mysql

一、去官网下载MySQL glibc版本 示例环境为CentOS 7.9版本,要安装的Mysql版本为5.7 1.选择版本下载到自己本地 下载地址:https://dev.mysql.com/downloads/mysql/ 2.将下载的tar包上传到自己的CentOS虚拟主机上 传输完成后,查看确认一下 …