如果数据进行封装时,基于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. Java中获取applicationcontext(应用上下文)

    package com.wl.iwbservice.util; import org.springframework.beans.BeansException; import org.springfr ...

  2. [转载]nc命令详解

    最近在搞反向连接,试来试去发现最好的工具还是nc.正好趁这个机会把nc的用法总结一下: 1.端口扫描: nc -vv ip port 例:nc -vv 192.168.1.1 5000 扫描192.1 ...

  3. 浅谈spin lock 与信号量

    理解阻塞和非阻塞概念: eg: open->read->close eg: open->while(read)->close read -> data received/ ...

  4. 什么是 Spring Cloud Bus?我们需要它吗?

    考虑以下情况:我们有多个应用程序使用 Spr ng Cloud Config 读取属性,而S ring Cloud Config 从GIT 读取这些属性. 下面的例子中多个员工生产者模块从 Employe ...

  5. consumer 是推还是拉?

    Kafka 最初考虑的问题是,customer 应该从 brokes 拉取消息还是 brokers 将消 息推送到 consumer,也就是 pull 还 push.在这方面,Kafka 遵循了一种大 ...

  6. SQL 注入漏洞产生的原因?如何防止?

    SQL 注入产生的原因:程序开发过程中不注意规范书写 sql 语句和对特殊字符进 行过滤,导致客户端可以通过全局变量 POST 和 GET 提交一些 sql 语句正常执行. 防止 SQL 注入的方式: ...

  7. tcp粘包问题原因及解决办法

    1.粘包概念及产生原因 1.1粘包概念: TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾. 粘包可能由发送方造成,也可能由接收方造成. ...

  8. remote debug 的详细配置

    一.remote debug 的简单介绍 何为远程debug,项目写完后就需要进入到测试环节,将代码打包发布到测试环境(服务器)上.这时候测试人员测试出一个缺陷(bug).由于代码已经发布到测试环境, ...

  9. 学习Solr(三)

    本文以solr5为例说明在linux系统上单机安装过程. 一.    solr的安装 1.   solr能够安装在不同的操作系统上,安装solr前需要安装何时的JRE.当前版本5.5最低需要JRE1. ...

  10. 安装TypeScript

    安装TypeScript 创建工程文件夹:mkdir <project folder> 进入工程文件夹:cd <project folder> 快速创建程序包:npm init ...