如果数据进行封装时,基于E2或者802.3标准,此时我们称之为是一个以太网数据帧。

E2和802.3作用:定义帧头和帧尾的格式。

以太网是现在局域网组网的唯一标准。

数据:对于下层的每个层级而言,上层所反馈或者传递给我的信息,下层认为皆是数据。

mac地址:物理地址:网卡地址

每个设备出厂时,烧录进网卡芯片中。出厂自带。

在一个以太网中,标识设备在链路上的什么位置。

D.MAC:目的MAC--接收者的mac信息

S.MAC:源MAC - 发送者的mac信息

Type:类型

1.用于 标识上层协议 (只能标识公有化协议)

2.用于 分辨E2/802.3

FCS:帧校验序列

用于 差错检测 --> 算法:CRC循环冗余校验 (校验整体的信息)

Length:长度 --- 上层数据的大小

LLC:逻辑链路控制

D.SAP:目标服务接入点

我们要访问的是目标的上层的什么协议

S.SAP:源服务接入点

该数据 是由本设备的哪个服务产生

======================================类似于 E2的TYPE

Control:定值0x03[作为一个标识出现] --- 保留字段

SNAP:sub network access point 子网络服务接入点 [私有化才有的]

Org code:机构标识 不同机构标识不一致

Tpye:类型 --- [PID] 厂商私有化的协议 具体是什么协议

MTU:最大传输单元

存在于每条链路上的概念。如果报文的MTU过大,而链路所能承载的MTU值过小,则可能导致数据分片或者数据丢弃。

E2封装完成后 数据帧:最小为64B,最大为1518B

发送者的动作:

有发送者填充源目mac信息,以及type字段标识上层协议,以及CRC检验,数值填充至FCS,信息都填充完毕之后,此时借助物理层,转变为二进制比特流,从链路中传递。

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

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

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

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

数据链路层工作,结束。

1Byte(字节)=8bit(位)

0x - 十六进制数

二进制比特流 ——01 -- 二进制 -- 逢二进一

十进制 : 0 1 2 3 4 5 6 7 8 9

十六进制:0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)

16 = 0x10

除了0以外,任何数的0次方为1.

0x0600

倒数第一位:016^0=0

倒数第二位:0
16^1=0

倒数第三位:616^2=1536

倒数第四位:0
16^3=0

0x05DC

倒数第一位:1216^0=12

倒数第二位:13
16^1=208

倒数第三位:516^2=1280

倒数第四位:0
16^3=0

12+208+1280=1500

HCIE笔记-第三节-数据链路层与MAC地址的更多相关文章

  1. iOS学习笔记之蓝牙(有关蓝牙设备mac地址处理) 2

    1.创建中心设备,并设置代理 一般情况下,手机是中心设备,蓝牙设备是外围设备. self.centralManager = [[CBCentralManager alloc] initWithDele ...

  2. iOS学习笔记之蓝牙(有关蓝牙设备mac地址处理)

    原文: http://blog.sina.com.cn/s/blog_6f2f0bed0102xn0e.html

  3. HCIE笔记-第四节-MAC地址+网络层

    mac地址 = 显示16进制 = 12个16进制数 二进制[逢2进1] 0/1 = 0/1 10=2 11=3 100=4 101=5 110=6 111=7 1000=8 1001=9 1010=1 ...

  4. mac地址学习笔记

    MAC(Media Access Control或者Medium Access Control)地址, 意译为媒体访问控制,或称为物理地址.硬件地址,用来定义网络设备的位置. 在OSI模型中,第三层网 ...

  5. 三十天学不会TCP,UDP/IP编程--MAC地址和数据链路层

    这篇文章主要是来做(da)推(guang)介(gao)的!由于这两年接触到了比较多的这方面的知识,不想忘了,我决定把他们记录下来,所以决定在GitBook用半年时间上面写下来,这是目前写的一节,后面会 ...

  6. 软件开发架构介绍||OSI七层协议之物理层、数据链路层、网络层、传输层(mac地址、ip协议、断开协议、tcp协议之三次握手四次挥手)

    一.网络编程 软件开发架构 C/S架构 C:客户端 想体验服务的时候才会去找服务端体验服务 S:服务端   24小时不间断的提供服务,即时监听,随时待命 B/S架构 B:浏览器    想体验服务的时候 ...

  7. 网络编程学习笔记-MAC地址和IP地址的关系

    简单地说:ip地址是服务商给你的,mac地址是你的网卡物理地址. 一.IP地址 对于IP地址,相信大家都很熟悉,即指使用TCP/IP协议指定给主机的32位地址.IP地址由用点分隔开的4个8八位组构成, ...

  8. Huawei-R&S-网络工程师实验笔记20190608-VLAN划分基础(基于端口、MAC地址、子网地址、协议)

    >Huawei-R&S-网络工程师实验笔记20190608-VLAN划分基础(基于端口.MAC地址.子网地址.协议) >>实验开始,先上拓扑图参考: 一.基于端口划分VLAN ...

  9. 交换机安全学习笔记 第二章 MAC地址泛洪攻击

    本文为书中相关知识的摘要,由于书中以思科设备为配置依据,所以笔记中补充了华为.H3C设备的相关配置.华为设备配置参考华为S2352EI 产品版本:V100R005C01文档版本:02.  H3C配置参 ...

随机推荐

  1. 爬虫系列之Scrapy框架

    一 scrapy框架简介 1 介绍 (1) 什么是Scrapy? Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,非常出名,非常强悍.所谓的框架就是一个已经被集成了各种功能(高性能 ...

  2. Django之 CBV和FBV

    FBV FBV(function base views) 就是在视图里使用函数处理请求. CBV CBV(class base views) 就是在视图里使用类处理请求. Python是一个面向对象的 ...

  3. 前端好用API之Fullscreen

    前情 在前端开发需求中,特别网页有视频需求时,需要做视频全屏功能,或者在某些可视化大屏项目也要做全屏. Fullscreen介绍 让你可以简单地控制浏览器,使得一个元素与其子元素,如果存在的话,可以占 ...

  4. python prettytable 模块

    #coding:utf-8 # qianxiao996精心制作 from prettytable import PrettyTable x = PrettyTable(["名称", ...

  5. ctf之Flask_fileUpload

    启动环境,显示如图: 直接f12产看源码信息: 大致意思是:使用python编写文件然后以图片格式上传系统会以ipython格式解析,就可获取flag. 编写python代码: import os o ...

  6. 下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"?

    对于如下代码: String s1 = "a"; String s2 = s1 + "b"; String s3 = "a" + " ...

  7. 面试问题之C++语言:类模板声明与定义为何不能分开

    C++中每个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,编译器是无法知道,模板类中使用模板类型的对象的所占用的空间的大小的.只有模板被真正使用的时候,编译器才知道,模板 ...

  8. jvm-learning-双亲委派机制

    是什么 工作原理  例子 优势 什么是沙箱安全机制 其他知识 对类加载器的引用 类的主动使用和被动使用

  9. JavaScript HTML5事件

    有3个页面级事件在HTML5版本中被引入.  事件  说明  DOMContentLoaded  在DOM树形成后触发(与此同时,图片.CSS和JavaScript可能还在加载).在这个事件中,脚本运 ...

  10. 创建Maven web工程

    ---恢复内容开始--- 第一步,启动Eclipse,依次打开菜单[File][New][Other] 找到目录Maven,选择Maven Project, 选择一个Archetype.这里创建Web ...