程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

网络中的链路层数据格式是什么样?6个知识点1张图给您说明白

balukai 2024-12-31 09:22:10 文章精选 7 ℃

做网络或者IT的时候,总能听到链路层、MAC、以太封装、数据帧等等名词,有时候我们做的时候也是一知半解,不是特别清晰其中的知识点以及内容,今天大脸鹏帮助大家提炼总结一下,并绘制了一张图片,让大家看到图片,回想起几个关键点就能清晰的了解数据链路层的一切

知识点一:数据链路层的位置和功能

数据链路层是OSI模型中的概念,位于第二层,下面是物理层,上面是网络层


知识点二:分层对数据的意义

OSI模型中每一层都要单独封装该层的包头,数据链路层也有自己的包头,同时数据链路层为了校验数据的完整性,还单独有自己的包尾(FCS)


知识点三:MAC地址的长度

MAC地址全球唯一并烧录在硬件设备上,MAC地址长度为48bits = 6bytes 其中前24bits叫OUI地址,是IEEE组织分配给厂商的,标识厂商的唯一性,后24bits是厂商任意分配的


知识点四:二层包头和包尾的长度

二层包头包括6字节(bytes)目的MAC地址 6字节(bytes)源MAC地址,2bytes类型值

二层包的尾部(FCS)长度为4bytes 完成数据包校验功能


知识点五:Ethernet II封装与LLC封装

二层的封装分为802.3标准的Ethernet II封装格式与802.2标准的LLC封装格式,长度都是一样的14bytes,也都包含6字节(bytes)目的MAC地址 6字节(bytes)源MAC地址,2bytes类型值,只不过LLC的2bytes类型值十进制数值小于1500,而Ethernet II的2bytes类型值数值大于1500


知识点六:Ethernet II封装的type类型

Ethernet II封装的的type类型数值大于1500,同时起到标识上层(网络层)协议的目的,拆解过程中发现对应的数值就发送给上层相应的协议处理,比如0x800(16进制表示形式)对应网络层IP协议


一张图:


了解了数据链路层的详细,为下一步了解数据包的封装以及数据在网络中是如何传输的都非常有帮助,可以说是一个非常重要的知识点,大脸鹏的专栏也在由浅入深的讲解网络基础,喜欢的小伙伴可以关注我,我会为大家提炼总结更多干货知识,另外我也开设了专栏,目的是为了更好的详解网络知识,让网络从业者或者IT从业人员(包括程序员,网络安全,运维人员)能更清晰的了解网络基础知识,有兴趣的朋友可以订阅,目前专栏在连载中

最近发表
标签列表