MAC地址+网络层

news/2024/9/20 4:00:48/文章来源:https://www.cnblogs.com/malk/p/18419036

进制

二进制和十六进制之间 1个16进制可以用4个二进制表示,1:4关系

1111是否取值
8 4 2 1 取值所代表的数值

 

在一台交换机上每台设备间的物理链路:不是直连 -- 直接连接

逻辑状态:都处于互联状态,处于一条链路上

MAC地址

由两部分组成,前24位代表该供应商代码,由IEEE管理和分配。剩下的24位序列号由厂商自己分配。

mac地址 ----- 物理地址 ----- 网卡地址

网卡上 ---- 烧录进网卡芯片 ---- mac地址

mac地址:显示16进制 = 12个16进制数

mac地址的概念

单播

通信形式上,点对点,单对单的通信。(类似于qq私聊)

数据封装时,源mac和目的mac都是单播mac,则为单播通信

单播mac地址特点:从高位地向低位(从左往右)第8位为0,且一定为0,其他任意

组播

通信形式上,点对多点,单对多的通信。(类似于qq群聊)

数据封装时,因为组播代表的是一组的集合,面向一组的通信,此时组播mac不能成为数据的源地址,仅能充当目的地址。

单播mac地址特点:从高位地向低位(从左往右)第8位为1,且一定为1,其他任意

广播

通信形式上,点对所有,单对所有的通信。广而播之/强制的接受处理。

数据封装时,因为广播代表的是所有人的集合,面向所有人的通信,此时广播mac不能成为数据的源地址,仅能充当目的地址。

单播mac地址特点:从高位地向低位48位全部为1,且一定为1

a:目的mac为单播mac

b:目的mac为组播mac

c:目的mac为广播mac

a场景:

单播数据抵达接收端接口以后,接收者的动作:

1.首先看目的MAC,是否是自己的mac,如果不是丢弃,如果是,则进行下一步;

2.将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步;

3.查看type字段,交由type字段标识的上层协议处理。

数据链路层工作,结束。

b场景:

组播数据抵达接收端接口以后,接收者的动作:

1.首先看目的MAC,查看自己本地是否加组,如果没加组丢弃,如果加组,则进行下一步;

2.将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步;

3.查看type字段,交由type字段标识的上层协议处理。

数据链路层工作,结束。

c场景:

广播数据抵达接收端接口以后,接收者的动作:

1.首先看目的MAC,如果是广播,则直接进行下一步;

2.将数据也进行CRC检验,比对FCS字段,如果不同则丢弃,如果相同,则进行下一步;

3.查看type字段,交由type字段标识的上层协议处理。

数据链路层工作,结束。

IP报文头部

Header Length:代表ip报头的长度

DS Field:定义报文的优先级

Total Length:代表总长度(报头长度加数据长度)

DF 不分片位

1 不可分片

0 可以分片

Identification:用来区分不同设备发来的分片(区分哪些分片是一组数据)

Flags:标志位:例如:MF,当MF为1时表示后面还有分片,当为0时表示后面没有分片。

Fragment Offset:用来区分每片分片在整组数据中的位置

Time to Live :防环机制 , 经过了多少个三层设备(每经过一个减一) 固定数值:255 128 64 (当TTL值为1 时数据被丢弃)

Protocol:标示使用的什么协议(3层拆完后4层使用什么协议) 1:ICMP     6:TCP     17:UDP

Header Checksum:检验IP报头的头部,用来保证数据的完整性(相当于第二层的FCS)

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

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

相关文章

Kubernetes Service与服务发现

1. Service资源基础概念 1.1 Service资源 Service是Kubernetes标准的API资源类型之一为动态的Pod资源提供近似静态的流量入口服务发现:通过标签选择器筛选同一名称空间下的Pod资源的标签,完成Pod筛选实际上是由与Service同名的Endpoint或EndpointSlice资源及控制器完成流量调…

Qt::BlockingQueuedConnection 与 QMetaCallEvent

Qt 创建连接类型如果是 Qt::BlockingQueuedConnection,即sender thread 与 receiver thread 不同, 但是要求 sender signal 与 receiver slot 执行是 不同线程间的同步行为。也即:在sender signal 发出后 sender线程 要 等待 receiver 线程的 slot 执行完后才能继续 向后执行…

设备地址

设备地址 BLE的设备地址可以使用公共地址(Public Device Adress)或者随机地址(Random Device Address),一个BLE至少使用一种地址类型,当然也可以同时使用两种地址类型。 公共地址和随机地址一样,都是48位(6字节),BLE设备地址关系如下:公共地址:从IEEE申请(购买),I…

扫码详见阳子公众号

https://mp.weixin.qq.com/mp/qrcode?scene=10000004&size=102&__biz=MzkwNzc0MjQ1MA==&mid=2247484006&idx=1&sn=43425e98c08a3887b090c927d89cbe40&send_time= 或直接扫码:

使用Addressables+SpriteAtlas打包产生冗余

1)使用Addressables+SpriteAtlas打包产生冗余2)使用SBP打AssetBundle脚本引用丢失3)Unity构建后处理(IPostprocessBuildWithReport等接口)抛出异常后,构建不会停止4)Unity 2022.3.0版本使用Occlusion,PC运行良好但是安卓手机无效这是第400篇UWA技术知识分享的推送,精选…

如何编制一份数据分析报表?这篇文章告诉你重点

在当今数据驱动的时代,数据分析报表成为了企业决策中不可或缺的工具。它不仅可以帮助我们清晰地展现数据,还能揭示数据背后的趋势与问题,为管理者提供有力的支持。那么,如何编制一份高效、准确的数据分析报表呢?本文将从数据分析报表的分类、制作原则以及具体步骤来为你详…

centos7下安装Python3.7

centos7默认安装的是python2.7,然而python2基本上要淘汰了,所以有必要安装最新的python3 python,g++这些工具一般安装在/usr/bin目录里 通过指令ll python*可以看到python指向的是python2.7我们要安装python3,使python指向python3 下面开始具体步骤(参考其他大佬的方法,也…

wpf简单自定义控件

用户控件(User Control)和自定义控件(Custom Control)的区别: UserControl: 将多个WPF控件(例如:TextBox,TextBlock,Button)进行组合成一个可复用的控件组; 由XAML和Code Behind代码组成; 不支持样式/模板重写; CustomControl 自定义控件,扩展自一个已经存在的控件,并…

应用AI技术的销售进化论

该文章聚焦AI技术在销售行业中的实际应用,解读销售人员如何利用先进技术及工具突破传统限制,增强业务能力帮助销售人员保持竞争优势,提升工作效率与业绩。 1、AI如何重塑销售规则 1.1 AI在销售领域的应用:不只是数字游戏 在销售领域,AI技术的引入正在重塑传统的销售模式,…

yum报错

参考这篇文章:https://www.cnblogs.com/kohler21/p/18331060Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not re…

STM32H723+DMA+ADC多通道 问题记录

出现的问题1: ADC当开启扫描模式、DMA开始连续模式的时候,依然只能读出第一个通道的ADC的值,后面通道的AD值不更新。 尝试过将buf 固定在RAM_D3中也没有用。 实际最后问题在于,用STM32CubeMX配置工具生成代码的时候,ADC初始化的函数放在了DMA初始化的前面导致的问题。 出现…

改变您的HTTP服务器的缺省banner

原文链接:https://www.cnblogs.com/zmbhfly/p/10510594.html改变您的HTTP服务器的缺省banner 针对 IIS Asp.net,改变您的HTTP服务器的缺省banner引自:https://www.cnblogs.com/felixnet/p/6344613.html测试可以用,但仅仅是修改的应用程序,http://localhost不起作用 https:…