计算机网络的链路层

三、数据链路层 目录 一、基本问题 1.封装成帧 2、差错检错 2.1、奇偶检验码: 2.2、循环冗余检验(CRC) 3.可靠传输 3.1停止等待协议 3.2回退N帧协议 3.3选择重传协议 二、点对点协议PPP 三、媒体接入控制MAC 静态划分信道 1.频分复用 2.时分复用 3.波分复用 4.码分复用 随机接入 — CSMA/CD协议 随机接入 — CSMA/CA协议 CSMA/CA协议工作原理: 退避算法的工作流程图: CSMA/CA协议的信道预约和虚拟载波监... 阅读详情

目录

1.基本问题

(1)封装成帧

(2)透明传输

(3)差错检测

2.信道分类

(1)广播信道

(2)点对点信道

3.信道复用技术

(1)频分复用

(2)时分复用

(3)统计时分复用

(4)波分复用

(5)码分复用

4.CSMA/CD协议

5.PPP协议

6.MAC地址

7.局域网

8.以太网

9.交换机

10.虚拟局域网


1.基本问题

(1)封装成帧

将网络层传下来的分组添加首部和尾部,用于标记帧的开始和结束。

(2)透明传输

透明表示一个实际存在的事物看起来好像不存在一样。

帧使用首部和尾部进行定界,如果帧的数据部分含有和首部尾部相同的内容,那么帧的开始和结束位置就会被错误的判定。

需要在数据部分出现首部尾部相同的内容前面插入转义字符。如果数据部分出现转义字符,那么就在转义字符前面再加个转义字符。在接收端进行处理之后可以还原出原始数据。这个过程透明传输的内容是转义字符,用户察觉不到转义字符的存在。

(3)差错检测

目前数据链路层广泛使用了循环冗余检验(CRC)来检查比特差错。

2.信道分类

(1)广播信道

一对多通信,一个节点发送的数据能够被广播信道上所有的节点接收到。

主要有两种控制方法进行协调(避免发生冲突),一个是使用信道复用技术,一是使用 CSMA/CD 协议。

(2)点对点信道

一对一通信。

因为不会发生碰撞,因此也比较简单,使用 PPP 协议进行控制。

3.信道复用技术

(1)频分复用

频分复用的所有主机在相同的时间占用不同的频率带宽资源。

(2)时分复用

时分复用的所有主机在不同的时间占用相同的频率带宽资源。

(3)统计时分复用

是对时分复用的一种改进,不固定每个用户在时分复用帧中的位置,只要有数据就集中起来组成统计时分复用帧然后发送。

(4)波分复用

光的频分复用。由于光的频率很高,因此习惯上用波长而不是频率来表示所使用的光载波。

(5)码分复用

为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片  和  有

 

为了讨论方便,取 m=8,设码片  为 00011011。在拥有该码片的用户发送比特 1 时就发送该码片,发送比特 0 时就发送该码片的反码 11100100。

在计算时将 00011011 记作 (-1 -1 -1 +1 +1 -1 +1 +1),可以得到

 

 

其中  为  的反码。

利用上面的式子我们知道,当接收端使用码片  对接收到的数据进行内积运算时,结果为 0 的是其它用户发送的数据,结果为 1 的是用户发送的比特 1,结果为 -1 的是用户发送的比特 0。

码分复用需要发送的数据量为原先的 m 倍。

4.CSMA/CD协议

CSMA/CD 表示载波监听多点接入 / 碰撞检测。

  • 多点接入 :说明这是总线型网络,许多主机以多点的方式连接到总线上。
  • 载波监听 :每个主机都必须不停地监听信道。在发送前,如果监听到信道正在使用,就必须等待。
  • 碰撞检测 :在发送中,如果监听到信道已有其它主机正在发送数据,就表示发生了碰撞。虽然每个主机在发送数据之前都已经监听到信道为空闲,但是由于电磁波的传播时延的存在,还是有可能会发生碰撞。

记端到端的传播时延为 τ,最先发送的站点最多经过 2τ 就可以知道是否发生了碰撞,称 2τ 为 争用期 。只有经过争用期之后还没有检测到碰撞,才能肯定这次发送不会发生碰撞。

当发生碰撞时,站点要停止发送,等待一段时间再发送。这个时间采用 截断二进制指数退避算法 来确定。从离散的整数集合 {0, 1, .., (2k-1)} 中随机取出一个数,记作 r,然后取 r 倍的争用期作为重传等待时间

 

5.PPP协议

互联网用户通常需要连接到某个 ISP 之后才能接入到互联网,PPP 协议是用户计算机和 ISP 进行通信时所使用的数据链路层协议。

PPP 的帧格式:

  • F 字段为帧的定界符
  • A 和 C 字段暂时没有意义
  • FCS 字段是使用 CRC 的检验序列
  • 信息部分的长度不超过 1500

 

6.MAC地址

MAC 地址是链路层地址,长度为 6 字节(48 位),用于唯一标识网络适配器(网卡)。

一台主机拥有多少个网络适配器就有多少个 MAC 地址。例如笔记本电脑普遍存在无线网络适配器和有线网络适配器,因此就有两个 MAC 地址。

 

7.局域网

局域网是一种典型的广播信道,主要特点是网络为一个单位所拥有,且地理范围和站点数目均有限。

主要有以太网、令牌环网、FDDI 和 ATM 等局域网技术,目前以太网占领着有线局域网市场。

包括星型、环型、直线型

 

8.以太网

以太网是一种星型拓扑结构局域网。

早期使用集线器进行连接,集线器是一种物理层设备, 作用于比特而不是帧,当一个比特到达接口时,集线器重新生成这个比特,并将其能量强度放大,从而扩大网络的传输距离,之后再将这个比特发送到其它所有接口。如果集线器同时收到两个不同接口的帧,那么就发生了碰撞。

目前以太网使用交换机替代了集线器,交换机是一种链路层设备,它不会发生碰撞,能根据 MAC 地址进行存储转发。

以太网帧格式:

  • 类型 :标记上层使用的协议;
  • 数据 :长度在 46-1500 之间,如果太小则需要填充;
  • FCS :帧检验序列,使用的是 CRC 检验方法;

 

9.交换机

交换机具有自学习能力,学习的是交换表的内容,交换表中存储着 MAC 地址到接口的映射。

正是由于这种自学习能力,因此交换机是一种即插即用设备,不需要网络管理员手动配置交换表内容。

下图中,交换机有 4 个接口,主机 A 向主机 B 发送数据帧时,交换机把主机 A 到接口 1 的映射写入交换表中。为了发送数据帧到 B,先查交换表,此时没有主机 B 的表项,那么主机 A 就发送广播帧,主机 C 和主机 D 会丢弃该帧,主机 B 回应该帧向主机 A 发送数据包时,交换机查找交换表得到主机 A 映射的接口为 1,就发送数据帧到接口 1,同时交换机添加主机 B 到接口 2 的映射。

 

10.虚拟局域网

虚拟局域网可以建立与物理位置无关的逻辑组,只有在同一个虚拟局域网中的成员才会收到链路层广播信息。

例如下图中 (A1, A2, A3, A4) 属于一个虚拟局域网,A1 发送的广播会被 A2、A3、A4 收到,而其它站点收不到。

使用 VLAN 干线连接来建立虚拟局域网,每台交换机上的一个特殊接口被设置为干线接口,以互连 VLAN 交换机。IEEE 定义了一种扩展的以太网帧格式 802.1Q,它在标准以太网帧上加进了 4 字节首部 VLAN 标签,用于表示该帧属于哪一个虚拟局域网。

 

 

基础(网络知识 四)——链路层的MAC地址 1. MAC是什么? 在网络结构中会有IP地址,其专注于网络层,将数据包从一个网络转发到另外一个网络;而MAC(Media Access Control,介质访问控制)地址专注于数据链路层,将一个数据帧从一个节点传送到相同链路的另一个节点,所以也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。 MAC地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,都有相同的MAC地址,它由厂商写在网卡的BIOS里。 MAC地址长度为6字节(48比特)长度, 阅读详情

相关推荐

【计算机网络】数据链路层深度解析

文章主要内容如下:概述、三个重要问题、封装成帧、差错检测、可靠传输、使用广播信道的数据链路层、数据链路层的互连设备、媒体接入、MAC地址、集线器与交换机区别、以太网交换机生成树协议STP

小洁洁 2018

计算机网络——链路层(1)

对计算机网络链路层进行了分析,并插入了部分局域网的知识

AI+全栈,AI+应用,实操落地,前沿技术 4741

计算机网络-链路层

计算机网络 文章目录计算机网络计算机网络-链路层1.1 链路层介绍1.1.1 链路层概念1.1.2 相关术语1.2 链路层功能1.3 链路层需要解决的问题1.3.1 封装成帧1.3.2 透明传输1.3.3 差错检测1.4 链路层种类1.4.1 点对点协议(Point-to-Point Protocol,PPP)1.4 使用广播信道的数据链路层1.4.1 广播信道介绍1.4.2 局域网1.5 以太网...

NiShoushun的博客 3735

计算机网络基础 - 链路层(1)

大家好呀!我是小笙,本章我主要分享计算机网络基础 - 链路层(1)学习总结,希望内容对你有所帮助!!

Al_tair的博客 1101

计算机网络-链路层概述,你该知道的概念

整理自计算机网络自顶向下,主要讲是链路层的基本概念,主要服务,实现方式

北北北 5028

第七版《计算机网络》知识点+王道习题(物理层+链路层)

王道计网习题文中截图来源一 计算机网络体系结构二 物理层三 数据链路层四 网络层五、六 传输层 应用层 文中截图来源 博客:第七版(谢希仁)计算机网络 知识点总结 谢谢博主! 一 计算机网络体系结构 计算机网络的功能:数据通信【最基本最重要】、资源共享、分布式处理、提高可靠性、负载均衡。 计算机网络中可以没有的是:数据库管理系统。(必有:客户机、服务器、操作系统) 计网的资源主要指:计算机硬件、软件和数据。 计网分为通信子网和资源子网。 通信子网包括传输介质、通信设备和相应网络协议。(eg:网桥、交

锵锵锵锵蒋的博客 3546

计算机网络之数据链路层

在研究数据链路层时,我们可忽略网络体系中的其他层只关注与数据链路层本身。虚拟局域网(Virtual Local Area Network,VLAN)是一种将局域网内的站点划分成与物理位置无关的逻辑组的技术,一个逻辑组就是一个VLAN,VLAN中的各站点具有某些共同的应用需求。属于同一VLAN的站点之间可以直接进行通信,而不属于同一VLAN的站点之间不能直接通信。网络管理员可对局域网中的各交换机进行配置来建立多个逻辑上独立的VLAN。

我的博客 3190

计算机网络:数据链路层知识点汇总

封装成帧:其实就是帮我们从物理层过渡到链路层,我们物理层传输的是一个一个比特,我们在链路层就是要把比特封装成帧,就是把几个比特放到一个帧里面。这就是数据链路层的一个传输单位,或者说传输单元透明传输:不管我们封装好的帧里面的比特是怎么样的一个组合,都可以把它顺利的传输过去,所以表现的就像链路层看不见它传输的帧里面到底是什么样的比特序列。就像是“透明”一样。差错控制:我们的链路层在传输的过程中,可能会发生一些差错,这些差错主要是由于噪声引起的,那导致的结果就是位错和帧错。位错。

m0_57180439的博客 2732

计算机网络的数据链路层

3.1 数据链路层的基本概念 1.数据链路层的数据发送模型 主机H1想要给主机H2拷数据的过程如下: (此为应用层与应用层之间的通讯) –>在传输层分段 –>在网络层分地址 –>在链路层加MAC地址封装成帧 –>然后转化为比特流 –>传送到路由器需要解信息 –>继续发送时选择好一个路口再封装信息成比特流发送出去 (此章只关心如何封装,不考虑物理层的复用方式...

Clichong 5719

【计算机网络】数据链路层DataLink Layer

数据链路层,个人笔记

m0_62987145的博客 1035

计算机网络:数据链路层

以太网——ethernet以太网是一种实现计算机局域网的技术。以太网是目前应用最普遍的局域网技术。1、以太网的两个标准是世界上第一个局域网产品(以太网)的规约。IEEE 802.3是第一个 IEEE 的以太网标准。DIX Ethernet V2 标准与 IEEE 的 802.3 标准只有很小的差别,因此可以将 802.3 局域网简称为“以太网”。严格说来,“以太网”应当是指符合 DIX Ethernet V2 标准的局域网。数据链路层的两个子层。

2401_88752684的博客 1441

【计算机网络】数据链路层

计算机网络第三章笔记

Pqf18064375973的博客 1889

TMC22系列步进电机驱动设计:从静音原理到硬件实战

步进电机驱动是运动控制系统的核心,其性能直接影响设备的精度、噪音和效率。传统驱动方案如A4988采用方波控制,存在转矩脉动大、运行噪音高等问题。而高性能驱动通过优化电流波形与切换策略,从根本上提升了运动质量。其中,**StealthChop2**技术通过同步MOSFET开关与电机反电动势过零点,实现了近乎无声的低速运行;**SpreadCycle**模式则通过逼近正弦波的电流调节,优化了中高速动态性能。这些技术为3D打印机、CNC机床、自动化设备等对静音和精度有要求的场景提供了关键解决方案。本文以广泛应用的

weixin_31858171的博客 353

【计算机网络】链路层

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

RuRu_Bai的博客 2852

Stata中介效应分析实战:从sgmediation安装到Sobel检验结果解读

本文提供了Stata中进行中介效应分析的完整实战指南,重点介绍了第三方命令sgmediation的安装、配置与使用。通过详细案例演示了如何运用Sobel检验分析变量间的间接效应,并深入解读检验结果,帮助研究者厘清自变量影响因变量的具体路径。文章还探讨了Sobel检验的原理、优缺点及结果报告规范,是进行实证研究的实用参考。

weixin_29197051的博客 630

SAP 分期付款,付款条件的要件定义方法

以上内容做好后,可以在F-02或者F-60里看设置后的结果。找到相关路径选择【维护支付条件】点击进入后,选择【新条目】再设置一个总的支付规则,注意这里【付款条款】一定要选择。例:默认付款条件SP00,改成刚定义好的0028即可。将刚才基础创建的付款条件,以以下方式录入,注意。028A- 30天到期,过账日期基础。028B- 60天到期,过账日期基础。028C- 90天到期,过账日期基础。目的:新建支付条款(本次以。的选择,然后保存后,完成。,【基准日期缺省值】选择。基础创建好了以后,选择【

晴天的博客分享技术知识 2936

计算机网络3——数据链路层1

计算机网络3——数据链路层1

ning_xiao_xuan的博客 1860

高速电路的信号完整性分析

摘要:介绍了高速PCB设计中的信号完整性概念以及破坏信号完整性的原因,从理论和计算的层面上分析了高速电路设计中反射和串扰的形成原因,并介绍了IBIS仿真。 关键词:信号完整性 反射 串扰 IBIS仿真 随着半导体技术和深压微米工艺的不断发展,IC的开关速度目前已经从几十MHz增加到几百MHz,甚至达到几GHz。在高速PCB设计中,工程师经常会碰到误触发、阻尼振荡、过冲、欠冲、串...

bh_wang的专栏 1431

计算机网络基础 - 链路层(3)

大家好呀!我是小笙,本章我主要分享计算机网络基础 - 链路层(3)学习总结,希望内容对你有所帮助!!

Al_tair的博客 1523

邮件伪造和SPF

之前看了下邮件伪造觉得挺有意思的,所以看了下邮件伪造的东西,下面简单的总结了一下,如果有不妥的地方还望大佬们提出来。 1. 什么是SPF SPF是 Sender Policy Framework 的缩写,一种以IP地址认证电子邮件发件人身份的技术,是为了防范垃圾邮件而提出来的一种DNS记录类型,它是一种TXT类型的记录。 接收邮件方会首先检查域名的SPF记录,来确定发件人的IP地址是否被包含在SP...

SunJ3t的菠萝屋 2448

【推荐100个unity插件】实现逼真的雪与雨系统——Weatherade: Snow and Rain System

Weatherade是一款Unity雪天/雨天场景创建系统,支持内置RP和URP渲染管线,提供雪/雨覆盖着色器、地形支持、雪痕效果等特性。安装后需配置URP渲染器,通过添加覆盖实例和转换材质实现效果,支持手动调整或批量转换工具快速应用。系统包含完整演示场景,可通过官方文档了解更多配置细节。下载地址:Unity Asset Store或百度网盘学习版。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1221

计算机网络——数据链路层

计算机网络体系结构:数据链路层是实现设备之间通信的非常重要的一层数据链路层的作用:注意:不同的链路层可能采用不同的数据链路层协议。

weixin_74334636的博客 1824

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5807

计算机网络基础 - 链路层(2)

大家好呀!我是小笙,本章我主要分享计算机网络基础-链路层(2)学习总结,希望内容对你有所帮助!!

Al_tair的博客 1891

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

AI 时代嵌入式工程师的能力模型与学习路线:全系列收官

weixin_42162924的博客 34

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【计算机网络】计算机网络物理层,数据链路层和网络层的理解

对于初学者甚至许多计算机科班出身的同学来说,学习网络和操作系统一样,感觉十分抽象,学完总有一种朦朦胧胧的感觉,因为毕竟对于绝大多数人来说,工作中都不需要接触这些东西。但是作为一个较真的程序员,还是想慢慢深入理解其中的奥秘,这也就是我想边学边写博客的原因,也希望能给初学者一些借鉴。有疏漏之处,请不吝赐教! OSI将计算机网络可以分为七层模型,从底层网上分别是物理层,数据链路层,网络层,... ,应...

whueratsjtuer的博客 9074

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 计算机网络的物理层
下一篇: 计算机网络之网络层
trytrylmt
博客等级 码龄9年 7粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值