0
点赞
收藏
分享

微信扫一扫

数据链路层协议 笔记

一叶轻舟okok 2022-01-04 阅读 159

概述

        数据链路层是oSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。

        说白了就是将网络层给的数据包进行封装,封装就是加个帧头和帧尾,封装完了过后就发给物理层进行传输,反之就是将物理层传上来的比特流解封而后交给网络层处理。

        上面说了,帧是封装了数据包过后而形成的,帧的格式是这样的。

帧格式       

        帧有两种格式 以太网上使用的有两种帧格式,分别是:eternal_II 和 IEEE802.3

Data是就是数据包 他前面的都称为mac子层头,后面的FCS就是帧校验序列(就喊帧尾就行了),在数据链路层加的就是这几个东西。

以太网 II类帧格式

D.MAC:目的MAC地址(对面的)6字节

S.MAC:源MAC地址(我自己的)6字节

Type:类型字段,用于标识数据字段中包含的高层协议,该字段长度为2个字节。类型字段取值为0x0800的帧代表IP协议帧;类型字段取值为0x0806的帧代表ARP协议帧。

FCS:用于检验帧传输过程中的完整性 4字节

802.3格式

 Length:定义了Data字段包含的字节数。

LLC:D.SAP、S.SAP、Control字段的组成

SNAP:由机构代码(Org Code)和type字段组成 org code3个字节都为0,type与以太网II的type相同。

MAC地址详解

        MAC地址:也称为物理地址,是被固化到网卡的全球唯一标识。

 1.如同每一个人都有一个名字一样,每一台网络设备都用物理地址来标识自己,这个地址就是MNAc地址。

2.网络设备的MAC地址是全球唯一的。

3. MAC地址长度为48比特,通常用十六进制表示。

4.MAC地址包含两部分:前24比特是组织唯一标识符(Organizationally Unique Tdentifier),由IEEE统一分配给设备制造商。例如,华为的网络产品的WAc地址前24比特是0x00e0fc。后24位序列号是厂商分配给每个产品的唯一数值,由各个厂商自行分配(这里所说的产品可以是网卡或者其他需要NAc地址的设备)。

MAC地址=厂家标识+内部编号====实现了全球唯—!

MTU分析

        以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500字节和1492字节。链路层的这个特性称为MTU,即最大传输单元。不同类型网络的数帧长度大多数都有一个上限。如果IP层有一个数据报要传,而且数据帧的长度比链路层的MTU还大,那么IP层就需要进行分片即把数据报分成干片,这样每一片就都小于MTU

简单来讲就是 每一帧 以太网最大传输1500字节 802.3最大传输1492字节,如果一个包超过了这个字节数,那么就会被非为两个帧来传输。

该文灵感以来自于 B站 千峰网络安全 投稿的视频

网址:https://www.bilibili.com/video/BV1D44y1b7WW?p=3

非常感谢大佬发的视频,非常干货,受益匪浅,非常感谢这位大佬,他B站的投稿里面还有许许多多的视频,肯定很多人也看过,我反正是看着他长大的0---0

再次感谢。

举报

相关推荐

0 条评论