数据链路层

计算机网络.第四节课.笔记.CRC循环冗余检验、透明传输、SOH、EOT、PPP点对点协议、零比特填充、字节填充 添加用于帧定界的和后即从首部开始1b1b地发送。IP数据报长度不能超过(最大传送单元为)。数据报为文本时首部可用(01),尾部可用(04)。 阅读详情

第三章:数据链路层
数据链路层使用的信道主要有以下两种类型:
(1) 点对点信道
(2) 广播信道:广播信道必须使用专用的共享信道协议来协调这些主机的数据发送
3.1 点对点信道的数据链路层
路由器在转发分组时使用的协议栈只有下面的三层。
链路:从一个结点到相邻结点的一段物理线路(就是物理线路)
数据链路:当在一条线路上传送数据的时候,除了一条物理线路外,还需要有一些必要的通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。(物理链路加上必要的通信协议)
数据链路层协议要解决的三个基本问题:封装成帧,透明传输,差错检测
封装成帧就是在一段数据的前后分别添加首部和尾部。根据首部和尾部的标记在比特流中识别开始和结束。
一个帧的帧长等于帧的数据部分长度加上帧的首部和尾部的长度。
通过字节填充或者字符填充的方法来解决透明传输的问题。
通过循环冗余检验CRC来对数据链路层进行差错控制。(数据链路层的传输不是可靠传输,因为只能检验帧内有无差错,不能保证无重复,无丢失)
无比特差错和无传输差错是两个不同的概念,在数据链路层使用CRC检验能实现无比特差错的传输,但是不能实现无传输差错的传输。
3.2 点对点信道PPP
PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议。只支持全双工链路。
PPP应该满足的需求:
(1) 简单(首要需求)
(2) 封装成帧
(3) 透明性
(4) 多种网络层协议,必须在同一条物理链路上同时支持多种网络层协议
(5) 多种类型链路,必须能够在多种类型的链路上运行
(6) 差错检测
(7) 检测连接状态
(8) 最大传送单元
(9) 网络层地址协商,必须提供一种机制使通信的两个网络层的实体能够通过协商知道或能够配置彼此的网络层地址。
(10) 数据压缩协商,必须提供一种方法来协商使用数据压缩算法。
PPP协议的三个组成部分
(1) 一个将IP数据包封装到串行链路的方法。PPP即支持异步链路,也支持面向比特的同步链路。(异步传输通常以字符为传输单位,同步传输通常以数据块为传输单位)
(2) 一个用来建立、配置和测试数据链路连接的链路控制协议LCP
(3) 一套网络控制协议NCP,其中的每一个协议支持不同的网络层协议。
PPP帧的格式
首部的第一个字段和尾部的第二个字段都是标志字段F,规定为0x7E,标志帧的开始和结束
首部中的地址字段A规定为0xFF,控制字段C规定为0x03
首部的第四个字段是2字节的协议字段,当协议字段为0x0021时,信息字段就是IP数据报,若为0xC021,信息字段为链路控制协议LCP的数据,而0x8021代表网络层的控制数据。
信息字段的长度可变,但不能超过1500字节。
尾部的第一个字段(2字节)是使用CRC的帧检测序列FCS。
实现透明传输的方法:字节填充,零比特填充
字节填充:
在使用异步传输时,把转义字符定义为0x7D,并使用字节填充。
字节填充方法:
(1) 把信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)
(2) 若信息序列中出现一个0x7D的字节,则把0x7D转变为2字节序列(0x7D,0x5D)
(3) 若信息字段中出现ASCII码的控制字符(即数值小于0x20的字符),则在该字符前加入一个0x7D字节,同时将该字符的编码加以改变。
零比特填充
在同步传输时,可以采用零比特填充的方法来实现透明填充。
只要发现有5个连续的1,就立即填入一个0。
3.3 使用广播信道的数据链路层
广播信道:一对多的通信
局域网的特点:网络为一个单位所拥有,且地理范围和站点数目均有限
局域网的优点:
(1) 具有广播功能,能从一个站点很方便的访问全网
(2) 便于系统的扩展和逐渐演变,各设备的位置可灵活调整和改变
(3) 提高了系统的可靠性、可用性和生存性。
适配器:
计算机与外界局域网的连接是通过通信适配器进行的。(适配器一般包括物理层和数据链路层两层)(又称网络接口卡)
适配器的作用:
(1) 进行数据串行传输和并行传输的转换
(2) 由于网络上的数据率和计算机总线上的数据率不同,所以必须装有对数据进行缓存的存储芯片
(3) 把管理该适配器的设备驱动安装在计算机的操作系统中
(4) 实现以太网协议
计算机的硬件地址-MAC地址在适配器的ROM中,计算机的软件地址-IP地址在计算机的存储器中。
CSMA/CD协议(只能进行双向交替通信(半双工通信))(先听后发,边听边发,冲突停止,延迟重发)
为了通信的简便,以太网采取以下两种措施:
(1) 采用较为灵活的无连接的工作方式
(2) 以太网发送的数据都采用曼彻斯特编码的信号。(优点:可以很方便的把位同步信号提取出来。缺点:所占频带宽度比原始基带信号增加了一倍)
CSMA/CD协议的要点:
多点接入:许多计算机以多点接入的方式连接在一根总线上。
载波监听:不管在发送前,还是在发送中,每个站都必须不停的检测信道。
碰撞检测:边发送边监听。
在争用期能够发送64字节,在争用期内没有发生冲突,那么之后的数据就一定不会发生冲突,凡长度小于64字节的帧都是由于冲突而异常终止的无效帧。
集线器工作在物理层,它的接口仅仅简单的转发比特,不进行碰撞检测。
MAC地址也叫硬件地址或物理地址,是适配器地址或适配器标识符。
以太网MAK帧
目的地址 6字节
源地址 6字节
类型 2字节
数据 46~1500
FCS 4字节
从MAC子层向下传到物理层时还要在帧的前面插入8字节,它由两个字段构成,第一个字段是7个字节的前同步码,它的作用是使接收端的适配器在接收MAC帧时能迅速调整其时钟频率,使它和发送端的时钟同步,也就是“实现位同步”,第二个字段时帧定界符,定义为10101011。
在物理层扩展以太网
(1) 用转发器连接
(2) 使用光纤
在数据链路层扩展以太网
(1) 使用网桥
(2) 以太网交换机,实质是多接口的网桥,具有自学习能力。

Wireshark抓包——数据链路层 文章目录所用软件数据链路层操作一、 Ethernet 帧的结构 所用软件 Wireshark 点击所要抓包的网卡,这里我选择的是WLAN网卡,双击“WLAN"即可,如下 此时显示已启动抓包; 如果需要抓包某一特定的操作,例如,我要访问百度,即可打开Cmder(功能与windows下的自带命令行工具Cmd一样,输入如下命令: ping baidu.com 再返回Wireshark抓包界面,即可抓取相关数据包: 当数据包过多,可以在上方菜单栏设置过滤条件,此时百度的IP地址为39.156.69.79,即 阅读详情

相关推荐

12、基本数据链路层协议(数据链路层)

1、基本数据链路层协议 引言 在考察协议之前,先明确一下有关底层通信模型的基本假设是有必要的。首先我们假设物理层、数据链路层和网络层都是独立的进程,它们通过来回传递信息进行通信。如图所示,物理层进程和某些数据链路层进程运行在一个称为网络接口卡(NIC)的专用硬件上:链路层进程和操作系统的一部分运行在主CPU上,链路层进程的软件通常以设备驱动器的形式存在。然而,其他的实现方案也是有可能的。无论如何...

跃寒的博客 4215

计算机网络注意点

刚做了练习题,踩了点坑,特意记录一下。 1、ppp数据帧删除0后需要有空格。 2、一个PPP帧的数据部分(用十六进制写出)是7D 5E FE 27 7D 5D 7D 5D 65 7D 5E。试问真正的数据是什么(用十六进制写出)? 答: 7D 5E FE 27 7D 5D 7D 5D 65 7D 5E 为 7E FE 27 7D 7D 65 7E (注意每个字符之间也要有空格) 点对点协议PPP:转义符为0x7D,使用字节填充 1.将0x7E变为(0x7D,0x5E) 2.将0x7D变为(0x7D,0x5

qq_45913371的博客 1127

3 数据链路层(一):目标、数据链路层功能及成帧

它在物理层之上通过数据链路层协议,加上必要的规程,控制节点间数据传输过程,在一条不太可靠的通信链路上,实现有结构的数据块(帧)的可靠传输。成帧时通常还为每个帧增加校验和(Checksum),接收方通过检查每帧的校验和,检查传输中是否出现差错,以决定是否让发送方重传。数据链路和链路是有区别的,链路是一条物理线路,而数据链路是一个逻辑概念,它包括物理线路和必要的控制规程。帧同步是指为了能让接收方收到的比特流中明确区分出一帧,发送方必须要建立和区分出帧的边界(起始和终止)数据链路层实现实体间数据的可靠传送。

dl_11的博客 1348

PPP协议-理解插入转义字符的字节填充法

【代码】PPP协议-理解插入转义字符的字节填充法。

m0_50884973的博客 5287

数据链路层的三个问题

今天学习了关于数据链路层的知识,数据链路层使用的信道主要有以下的两种类型: 1. 点对点信道。这种信道使用一对一的点对点信道方式。 2. 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。通常我们使用的更多的是点对点的信道,所以在这里我们需要了解一些相关的概念。点对点信道的数据链路层在进行通信的时步骤如下: 1. 节点A的数据链路层把网络层交下来的IP数据报添加首部和尾部封装成帧。

宇哲 5934

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1794

理解字节填充和零比特填充

https://juejin.im/post/6844904084525301773 点对点协议 PPP(Point to Point Protocol)即点对点协议,运行在数据链路层,为在点对点连接上传输多协议数据包提供了一个标准方法。PPP将IP数据报封装成帧并以帧为单位串行传输。 考虑这种情况: 发送方向接收方传递了两个帧,但我们知道,实际上传递过去的是比特——即一堆1和0,作为接收方要怎么知道这堆1和0到底是一个还是两个或者三个甚至四个帧呢? 使用定界符 为了解决这个情况,我们需要在帧与帧之间使.

HY_shen的博客 2万+

innovus中如何设置cts参数

上面是设置cts的一般设置,如果需要对某些skew group或者某些clock tree设置不一样的参数,如需要对clk1这个clock设置不一样的inverter,可以使用。需要查询已经设置过的ccopt参数,可以使用get_ccopt_property去查询,方法和set_ccopt_property一致。言归正传,cts的设置命令是set_ccopt_property,获取命令是get_ccopt_property。另外,set_ccopt_property提供一套命令查询方法。

芯冰乐 544

计算机网络:数据链路层

物理层和数据链路层的本质作用都是用来构建网络通信、访问通道,但它们所建立的通信通道是不一样的。首先要说明的一点是,在物理层上构建的是物理链路,在数据链路层上构建的是逻辑链路或者数据链路。产生差错的原因:传输时链路收到干扰,信噪比越小,出现错误的概率越大在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER (Bit Error Rate)。发送的数据为: 网卡与局部通信:......

qq_45303986的博客 2614

C++高级数据结构算法 | 二叉树的四种遍历算法详解(递归与非递归实现)

二叉树遍历方法 、前序遍历算法 、中序遍历算法 、后序遍历算法 、层序遍历算法

ZY-JIMMY 2565

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

数据链路层的主要功能

数据链路层主要功能数据传输差错控制数据链路层的三个基本问题1.封装成帧2. 透明传输3. 差错检测 数据传输 透明传输其实就是指无论是什么报文都可以传输。在数据链路层将网络层协议封装成帧时,会在首部和尾部分别添加SOH以及EOT这两个特殊字符,接收方是根据这两个字符来确定帧首和帧尾的,如果上层协议发送过来的数据(即链路层的数据部分)包含EOT,那么接收方在解析这个帧的时候就会误以为数据已经结束,据...

Lzc的博客 9万+

ESD防护设计宝典(十九):元器件选型宝典——共模电感

然而,这位“大师”的脾气也颇为古怪,若设计者不解其性、用之不当,它非但不能抑制噪声,反而会引入信号完整性恶化、电源压降等新问题,甚至让您的系统EMC性能“雪上加霜”,导致项目在测试阶段功亏一篑。本文将带您深入共模电感的内在世界,从本质解析到参数详解,从设计陷阱到实战选型,全方位领悟其平衡艺术,掌握其应用核心,规避那些足以让项目翻车的致命陷阱。:这是存在于电路板内部的“家贼”。共模电感实质上是一个四端器件,它通过磁场的“加法”与“减法”运算,巧妙地实现了对共模噪声的抑制,同时为差模信号大开绿灯。

m0_56451176的博客 421

数据链路层 ,数据链路层的主要功能,数据链路层的协议,数据链路层的设备。

数据链路层的功能? 数据链路层有哪些协议? 数据链路层又哪些设备?

wangyuxiang946的博客 1万+

[AI] 嵌入模型选择:bge / text-embedding-3 / Jina Embeddings 对比与选型指南

摘要: 本文对比了BGE-M3、OpenAI和Jina三种主流嵌入模型在语言覆盖、性能、延迟、维度和成本等维度的差异。BGE-M3适合中文场景,本地部署成本低;OpenAI API多语能力强但依赖网络;Jina在多语表现突出但需关注商用许可。测试显示BGE-M3本地延迟3-6ms,OpenAI API延迟200-600ms。选型建议:隐私场景选BGE本地部署,多语低维护选OpenAI,高精度选Jina。部署时需注意批处理优化、向量库压缩和商用许可等问题,建议建立评测指标并监控关键指标。

每日出拳老爷子的博客 428

【Mode】微带传输线阻抗

微带线,英文名称为 (Microstrip) 是一种常见的平面传输线,主要用于传输微波频率信号(通常在射频和微波电路重中使用)。

u011699626的博客 244

数据链路层详解

数据链路层 主要功能:用于两个设备(同一种数据链路节点)之间进行信息传递。 网络层和数据链路层对比: 网络层是进行地址管理和路由选择的,它是为数据报的转发找出一条路来,而数据链路层解决的是两个结点直接的数据交换,数接近于物理层的概念。 了解以太网: “以太网” 不是一种具体的网络, 而是一种技术标准; 它既包含了数据链路层的内容, 也包含了一些物理层的内容. 例如: 规定了网络拓扑结构, 访问控...

HanSion.Z 4万+

从业务角色到工作台:一步步创建 SAP Fiori Launchpad Space 与 Page

SAP S/4HANA Launchpad 配置优化指南:从业务角色出发构建高效工作台 本文针对S/4HANA项目中用户普遍反映的"入口难找"问题,提出基于Spaces和Pages的系统化解决方案。通过"以工作岗位为中心"的设计理念,将Launchpad信息架构重构为:一个业务角色对应一个Space,每个Space包含1-5个Page,Page内按任务划分2-5个Section,每个Section放置3-7个Tiles。文章详细阐述了从Business Role入手配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 228

计算机网络 数据链路层 数据链路层的作用

点到点,是指路由器和路由器通过广域网接口连接,这就是点到点 路由器接到交换机,这就是广播信道。 为什么是广播信道,因为计算机发一个广播,所有的点都能够收到。 数据链路层的作用 通常路由器和路由器之间的连接是广域网接口,广域网接口特点是传播的比较远,一段线就是一个链路,只有一段线是不能够通信的,还得加上协议才能实现数据的传输。链路+协议才叫做数据链路。 路由器会去掉帧的首部,拿到数据包之后,查看路由表,从哪个口出去,然后封装为该链路的协议的帧,不同的链路可以使用不同的协议。 可...

小楼一夜听春雨,深巷明朝卖杏花 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

数据链路层简介

数据链路的基本概念、主要功能

baidu_41298300的博客 8312

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数据链路层分析

数据链路层(data link layer),是OSI 参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自物理层的数据可靠地传输到相邻节点的目标机网络层。数据链路层的传输单元:帧。工作在二层的网络设备:交换机。MTU,全称为Maximum Transmission Unit(最大传输单元),是指在网络中通过特定链路层协议传输的数据帧或数据包的最大尺寸(以字节为单位)。MTU的大小直接影响网络通信的效率和性能。

LYH8543的博客 1810

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 单链表操作
meng_1413
博客等级 码龄7年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值