Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >数据链路层

数据链路层

作者头像
阿七日记
发布于 2021-12-28 02:11:18
发布于 2021-12-28 02:11:18
54400
代码可运行
举报
文章被收录于专栏:阿七日记阿七日记
运行总次数:0
代码可运行

一、数据链路层的概述

1.1概述

数据链路层是OSI七层模型中的 第二层 ,其传输的数据单元为帧,工作的网络设备为叫交换机。 以太网Ethernet=局域网LAN=内网

1.2帧结构

数据链路层的协议:MAC子层协议 MAC子层协议:封装帧头和帧尾 帧结构的构成:MAC子层(帧头)+上三层数据+FCS(帧尾) MAC子层头部包含:目标MAC地址(6字节),源MAC地址(6字节),类型(2字节) 目的MAC地址和源MAC地址用于两个主机之间传递数据帧,类型字段用于标识网络层封装的数据类型(ip协议或者ARP协议) 类型值:作用是区分上层协议

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0x0800--->ip协议
0x0806--->arp协议

上三层数据的最大容纳量:国内标准是1500字节 帧尾用于检查整个帧数据是否完整 MAC地址:也称为物理地址,代表了一台PC的身份,是被固化到网卡的全球唯一标识。

二、本层的设备

工作在2层的设备有:交换机和网桥。

三、交换机的工作原理

交换机:用来组建一个局域网! 交换机的工作原理: 1、当收到一个帧,首先学习帧中的源MAC地址来形成自己的MAC地址表。 2、然后检查帧中的目标MAC地址,并匹配MAC地址表: 如果表中匹配成功,则单播转发; 如果表中无匹配项,则广播转发。 3、MAC地址表的老化时间/生存时间是300秒,如果表中的计算机300秒内没有给交换机发送数据,交换机就会将它从表中删除,等下次通信的时候重新学习MAC地址表。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
TCP/IP第二层--数据链路层
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用层数据交给应用程序处理。
黄规速
2022/04/14
1.9K0
TCP/IP第二层--数据链路层
计算机网络-数据链路层
透明传输:指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样。
用户9615083
2022/12/30
9050
计算机网络-数据链路层
4、OSI模型-数据链路层和交换机
1、定义:位于网络层和物理层之间,数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。
堕落飞鸟
2022/01/05
4820
计算机网络:第3章 数据链路层
链路层的作用:接受网络层的数据单元并封装成帧,并交付给物理层。接受物理层传来的帧并去掉帧头帧尾发送给网络层,实现链路之间数据帧的无差错接受与传送。
Here_SDUT
2022/09/19
1.8K0
计算机网络:第3章 数据链路层
【Linux】数据链路层:以太网协议
1. (1)IP提供了将数据包跨网络发送的能力,这种能力实际上是通过子网划分+目的ip+查询节点的路由表来实现的,但实际上数据包要先能够在局域网内部进行转发到目的主机,只有有了这个能力之后,数据包才能跨过一个个的局域网,最终将数据包发送到目的主机。 所以跨网络传输的本质就是跨无数个局域网内数据包转发的结果,离理解整个数据包在网络中转发的过程,我们只差理解局域网数据包转发这临门一脚了。 (2)而现在最常见的局域网通信技术就是以太网,无线LAN,令牌环网(这三种技术在数据链路层使用的都是MAC地址),早在1970年代IBM公司就发明了局域网通信技术令牌环网,但后来在1980年代,局域网通信技术进入了以太网大潮,原来提供令牌网设备的厂商多数也退出了市场,在目前的局域网种令牌环网早已江河日下,明日黄花了,等到后面进入移动设备时代时,在1990年,国外的一位博士带领自己的团队发明了无线LAN技术,也就是wifi这项技术,实现了与有线网一样快速和稳定的传输,并在1996年在美国申请了无线网技术专利。 今天学习的正是以太网技术。
举杯邀明月
2023/10/17
5810
【Linux】数据链路层:以太网协议
数据链路层重点总结
又是新的一年,展望2023年,博主给大家带来了网络中数据链路层的重点总结,附上博主本人的实例,帮助大家更好的理解数据是怎么在网络中传输的。
VIBE
2023/01/04
4590
数据链路层重点总结
常用的数据链路层协议_数据链路层和网络层
虽然网络中各个局域网所采用的通信技术可能的不同的,但是IP屏蔽了底层网络的差异,对于网络通信双方的IP层及其往上的协议来说,它们并不需要关心底层具体使用的是哪种局域网技术。
全栈程序员站长
2022/11/01
8470
计算机网络之数据链路层与局域网 - 局域网
局域网(LAN): 采取广播的方式, 局部区域网络, 覆盖面积小, 网络传输速率高, 传输的误码率低。
越陌度阡
2020/12/09
1.4K0
计算机网络之数据链路层与局域网 - 局域网
网络安全——数据链路层安全协议
通信的每一层中都有自己独特的安全问题,网络安全问题应该在多个协议层,针对不同的弱点解决。就安全而言,数据链路层(第二协议层)的通信连接是较为薄弱的环节。
网络豆
2023/10/15
4720
网络安全——数据链路层安全协议
【计算机网络】数据链路层深度解析
指数据链路层给上层交付的协议数据单元添加帧头和帧尾使之成为帧。 帧头和帧尾中包含有重要的控制信息,其作用·之一是帧定界 透明传输是指数据链路层对上层交付的传输数据没有任何限制,就好像数据链路层不存在一样。
洁洁
2024/09/18
1470
【在Linux世界中追寻伟大的One Piece】数据链路层
数据链路层是OSI模型的第二层,它负责在相邻节点之间的物理链路上实现可靠的数据传输。数据链路层的主要功能包括帧同步、差错检测和纠正、流量控制以及链路管理。它通过将网络层传递的数据包封装成帧,并添加必要的控制信息(如源地址和目标地址)来实现这些功能。数据链路层还负责在物理层提供的服务基础上向网络层提供服务,确保数据能够可靠地从一个网络实体传输到另一个网络实体。
枫叶丹
2024/09/13
1250
【在Linux世界中追寻伟大的One Piece】数据链路层
【Linux】:数据链路层(以太网 & 局域网通信 & ARP协议 & ARP 欺骗 & DDos 攻击)
数据链路层 位于物理层和网络层之间,其作用是将源自物理层来的数据可靠地传输到相邻节点的目标主机的网络层,主要通过物理介质(如以太网,Wi-Fi等)将数据分割成帧,并在相邻节点之间进行传输。
IsLand1314
2025/03/02
1250
【Linux】:数据链路层(以太网 & 局域网通信 & ARP协议 & ARP 欺骗 & DDos 攻击)
【计算机网络】数据链路层
假设我们要将数据从主机A推送到主机B,根据我们之前的理解,是可以通过网络层进行路由的,这就是网络层在做决策,所以在网络层就要先决策该报文是要转发给和我处于同一网段的其它主机,还是交到下一跳,决策了之后再把报文向下交付,最后把报文交到路由器中。
YoungMLet
2024/03/30
1780
【计算机网络】数据链路层
计算机网络 3 -数据链路层
使用点对点链路和链路层交换机的交换式局域网已经在(有线)局域网的领域取代了共享式局域网
Rikka
2022/01/20
1.4K0
计算机网络 3 -数据链路层
【Linux网络】网络基础:数据链路层协议
前言: 在当今这个信息化高速发展的时代,网络已经成为我们生活、工作中不可或缺的一部分。从发送一封电子邮件到观看一部在线电影,从远程办公到云计算服务,网络无处不在地连接着我们。然而,在这看似简单便捷的网络背后,隐藏着复杂而精细的通信机制。数据链路层协议,作为网络协议栈中的关键一环,正是这些机制中不可或缺的重要组成部分。
Eternity._
2024/12/24
1280
【Linux网络】网络基础:数据链路层协议
【计算机网络】数据链路层
常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
王铭颢
2024/01/21
3130
网络原理(五)——数据链路层
MTU相当于发快递时对包裹尺寸的限制. 这个限制是不同的数据链路对应的物理层, 产生的限制.
海盗船长
2020/08/27
1.4K0
计算机网络之数据链路层1 链路层概述4 交换局域网5 交换机(switch)
功能:保证数据正确的顺序,无措和完整 1 链路层概述 数据链路层使用的信道主要有以下两种类型 点对点信道 使用一对一的点对点通信方式 广播信道 使用一对多的广播通信方式,因此过程比较复杂。广播信
JavaEdge
2018/05/16
1.9K0
计算机网络(三)—— 数据链路层
为了使数据链路层能更好地适应多种局域网标准,802委员会就将局域网的数据链路层拆成两个子层
繁依Fanyi
2023/05/07
1.1K0
计算机网络(三)—— 数据链路层
【Linux网络编程】数据链路层 | MAC帧 | ARP协议
数据链路实现某一区间(一条)内的通信,而IP实现直至最终目标地址的通信(点对点)。
南桥
2025/01/14
1470
【Linux网络编程】数据链路层 | MAC帧 | ARP协议
推荐阅读
相关推荐
TCP/IP第二层--数据链路层
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验