计算机网络-第3章数据链路层

信道类型:①点对点信道,一对一的点对点通信方式。②广播信道,一对多的广播通信方式,过程比较复杂。

3.1数据链路层的几个共同问题

3.1.1数据链路和帧

链路就是从一个节点到相邻节点的一段物理线路,而中间没有任何其他的交换节点。

数据链路:把实现协议的硬件和软件加到链路上,就构成了数据链路。

目现最常用的方法是使用网络适配器来实现这些协议。一般的适配器都包括了数据链路层和物理层这两层的功能。

数据链路层的协议数据单元是帧。

数据链路层把网络层交下来的数据构成帧发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。在互联网中,网络层协议数据单元就是IP数据报。

点对点信道的数据链路层在进行通信时的主要步骤:

①添加首部和尾部封装成帧。

②发送。③无差错上交,否则丢弃。

3.1.2三个基本问题

①封装成帧。在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。

一个帧的帧长等于帧的数据部分长度加上帧首部刮帧尾部的长度。首部和尾部的一个重要作用就是进行帧定界。

每一种链路层协议都规定了所能传送的帧的数据部分长度上限,最大传送单元MTU。

帧定界可以使用特殊的帧定界符。帧开始符SOH:00000001。帧结束符EOT:00000100。

不完整的帧,只有首部开始符SOH而没有传输结束符EOT,必须丢弃。

②透明传输。数据链路层会错误地找到帧的边界。透明表示:某一个实际存在的事件看起来却好像不存在一样。

为解决透明传输问题,必须设法使数据中可能出现的控制字符SOH和EOT在接收端不被解释为控制字符。具体方法:发送端的数据链路层在数据中出现控制字符SOH或EOT的前面插入一个转义字符ESC:00011011。这种方法称为字节填充或字符填充。

③差错检测。比特在传输过程中可能会产生差错:1可能会变成0,而0也可能变成1,这就作比特差错。

在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率BER。

误码率与信噪比有很大的关系。设法提高信噪比,就可以使误码率减小。

在计算机网络传输数据时,必须采用差错检测措施。目前在数据链路层广泛使用了循环冗余捡验CRC。

CRC运算就是在数据M的后面添加供差错检测用的冗余码FCS,然后构成一个帧发送出去。

接收时:若余数为0,无差错,反之有差错。

CRC仅仅只能实现对帧的无差错接收。

帧丢失,帧重复或帧失序。

帧编号,确认和重传机制。

3.2点对点协议PPP

使用最广泛的数据链路层协议

3.2.1PPP协议特点

多方面的需求:简单,封装成帧,透明性,多种网络层协议,多种类型链路,差错检测,检测连接状态,最大传送单元,网络层地址协商,数据压缩协商。

PPP协议组成:①一个将IP数据报封装到串行链路的方法。②一个用来建立,配置和测试数据链路连接的链路控制协议LCP。③一套网络控制协议NCP。

3.2.2PPP协议的帧格式

①首部和尾部分别为四个字段和两个字段。首部第一个和尾部第2个为标示字段F,规定为0x7E。首部第二个第三个分别为A 0xFF与C 0x03。第四个为协议,其为0x0021时信息字段为IP数据报,若为0xC021,则为LCP数据,若为0x8021则为NCP数据,尾部中第一个字段为FCS。

②字节填充。异步传输时,转义符定义为0x7D,并使用字节填充。

0x7E→0x7D,0x5E。0x7D→0x7D,0x5D。若信息字段中出现ASCIl码的控制字符,该字符前面要加入一个0x7D字节。

③零比特填充:同步传输时:在发送端,先扫描整个信息字段。只要发现5个连续1,则立即填入一个0。

3.2.3PPP协议工作状态

起始和终止状态永远为链路静止。链路建立状态,发送LCP配置请求帧,配置确认帧,配置否认帧,配置拒绝帧。鉴别状态。网络层协议状态,IPCP。链路打开状态。

3.3使用广播信道的数据链路层

3.1.1局域网的数据链路层

特点:网络为一个单位所拥有,且地理范围和站点数目均有限。

优点:①具有广播功能,从一个站点可很方便地访问全网。

②便于系统的扩展和逐渐演变,各设备的位置可灵活调整和改变。

③提高了系统的可靠性,可用性和生存性。

按网络拓扑分类:星形网,集线器。环形网。总线网。

共享信道方法:①静态划分信道,代价较高。

②动态媒体接入控制:多点接入。又分为随机接入和受控接入。

适配器的作用:又称网卡①进行数据串行传输和并行传输的转换。②对数据进行缓存。③还必须把管理该适配器的设备驱动程序安装在计算机的操作系统中。④实现以太网协议。

3.3.2CSMA/CD协议

总线结构:易于实现广播通信,简单,可靠。

使通信简便,措施:①采用较为灵活的无连接的工作方式,即不必先建立连接就可以直接发送数据。适配器对发送的数据帧不进行编号,也不要求对方发回确认。因此,以太网提供的服务是尽最大努力的交付。对有差错帧是否需要重传则由高层来决定。但以太网并不知道这是重传帧,而是当作新的数据帧来发送。总线结构中在同一时间只能允许一台计算机发送数据,否则会互相干扰,数据被破坏。

②以太网发送的数据都使用曼彻斯特编码的信号。

CSMA/CD协议要点:

①多点接入,总线型网络。

②载彼监听,边发送边监听,不管在想要发送数据之前,还是在发送数据之中,每个站都必须不停地检测信道。

③碰撞检测:适配器边发送数据边检测信道上信号电压的变化情况。

电磁波在1km电缆的传播时延约为5us。通常把总线上端到端传播时延记为To。最多是2To。

在CSMA/CD中以太网不可能进行全双工通信而只能进行双向交替通信。

端到端往返时间2T称为争用期(碰撞窗口)。

退避算法规定:①争用期时间是51.2us。

②k=Min[重传次数,10]

③当重传达16次仍不能成功时,则丢弃该帧,并向高层报告。

凡长度小于64字节的帧都是由于冲突而异常中止的无效帧。

强化碰撞,除立即停止发送数据外,还要继续发送32比特到48比特的人为干扰信号。

以太网还规定帧间最小间隔为9.6us,相当于96比特时间,为了使刚刚收到数据帖的站的接收缓存来得及清理,做好接收下一帧的准备。

发送失败:停止发送,发送人为干扰信号,适配器执行指数退避算法,等待r倍512比特时间后,检测信道。

3.3.3使用集线器的星型拓扑

①双绞线以太网总是和集线器配合使用,每个站需要两对无屏蔽双绞线。

②集线器使用了大规模集成电路芯片。10BASE-T中10代表10Mbit/s的数据率,BASE表示连接线上的信号是基带信号,T代表双绞线。双绞钱价格便宜和使用方便。

集线器特点:①使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议。网络中的各站必须竞争对传输媒体的控制,并且在同一时刻至多只允许一个站发送数据。

②一个集线器有许多端口。

③集线器工作在物理层,仅仅进行简单地转发比特,不进行碰撞检测。

3.3.4以太网的信道利用率

假定发送帧需要时间是T。成功发送一个帧需要占用信道的时间是T+r。

a=r/T。参数a的值应当尽可能小些。当数据率一定时。以太网的连线的长度受到限制,同时以太网的帧长不能太短。

Smax=T/(T+r)=1/1+a。只有当参数a远小于1才能得到尽可能高的信道利用率。当利用率达到30%时就己处于重载情况。

3.3.5以太网的MAC层

①硬件地址又称为物理地址或MAC地址。

固化在适配器的ROM中的地址,适配器变了才会改变。局域网的地址应当是每一个站的名字或标识符。组织唯一标识符OUI,扩展标识符,EUI表示扩展的唯一标识符。

IEEE规定地址字段第一字节的最低有效位为I/G位,当I/G=0时,地址字段表示一个单个站地址。为1时表示组地址,用来进行多播。

第一字节的最低第二位规定为G/L位。为0时为全球管理,全球无相同地址。为1时为本地管理。

三种帧:①单播帧,即收到的帧的MAC地址与本站的MAC地址相同。②广播帧,一对全体。

③多播帧,一对多。

MAC帧的格式:①V2,五个字段,6字节长的目的地址和源地址字段,2字节的类型字段,数据字段,长度在46在1500字节之间,最后一个字段是帧检验序列FCS,FCS检验不包括物理层插入的8字节的前同步码和帧开始定界符。

传输媒体上实际传送的要比MAC帧还多8个字节,其中前7个为前同步码,作用是使时钟同步。第二个字段是帧开始定界符。

以太网上:①以帧为单位传送数据。②不需要使用帧结束定界符,也无需使用字节插入来保证透明传输。

IEEE802.3标准规定无效MAC帧:

①帧的长度不是整数个字节。②用收到的帧检验序列FCS查出有差错。③收到的帧的MAC客户数据字段的长度不在46到1500字节之间。

3.4扩展的以太网

扩展的以太网在网络层看来仍然是一个网络。

物理层扩展:扩展主机和集线器之间的距离的一种简单方法是使用光纤和一对光纤调制解调器。电信号和光信号转换。

使用多个集线器可连接成覆盖更大范围的多级星形结构的以太网。①可以跨系通信。②扩大了覆盖范围。

缺:①由一个独立碰撞域化为更大碰撞域,易发生碰撞。②要使用相同以太网技术才行。

数据链路层扩展:网桥对收到的帧根据其MAC帧的目的地址进行转发和过滤。交换机工作在数据链路层。

以太网交换机特点:①实质为多端口的网桥。②一般都工作在全双方式。③相互通信的主机就都独占传输媒体,无碰撞地传输数据。④即插即用,有自学习算法自动建立帧交换表。⑤部分交换机采用直通的交换方式,大多数我用有储转发。

3.4.3虚拟局域网

一个以太网包含计算机太多时:①风险大。②安全性差。

虚拟局域网其实只是局域网给用户提供的一种服务,并不是一种新型局域网。VLAN标签的帧称为802.1Q帧。后12位为VLAN标识符VID。

3.5高速以太网

①100BASE-T以太网。快速以太网:可在全双工方式下工作而无冲突发生。CSMA/CD对全双工方式工作的以太网是不起作用的。

②古比特以太网:允许在1Gbit/s下以全双工和半双工两种方式工作。

③10吉比特以太网和更快的以太网。

以太网特点:①可扩展的,②灵活的。③易于安装的。④稳键性好的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 高可用(理论)

目录 Redis 高可用 Redis 持久化 RDB 持久化 触发条件 手动触发 自动触发 ##其他自动触发机制## 执行流程 启动时加载 AOF 持久化 执行流程 (1)命令追加(append) (2)文件写入(write)和文件同步(sync) (3&…

帝国CMS(EmpireCMS)漏洞复现

简介 《帝国网站管理系统》英文译为Empire CMS,简称Ecms,它是基于B/S结构,且功能强大而帝国CMS-logo易用的网站管理系统。 帝国CMS官网:http://www.phome.net/ 参考相关漏洞分析文章,加上更详细的渗透测试过程。 参考…

snat、dnat和firewalld

目录 概述 SNAT源地址转换 DANT目的地址转换 抓包 firewalld 端口管理 概述 snat :源地址转换 内网——外网 内网ip转换成可以访问外网的ip 也就是内网的多个主机可以只有一个有效的公网ip地址访问外部网络 DNAT:目的地址转发 外部用户&#…

人工智能导论速成笔记

文章目录 前言考试题型第一章、人工智能导引 (10分 )课后习题第二章、Python基础 (10分 )*文件读写NumPy的使用Python绘图基础第三章、机器学习初步(15分 )逻辑回归分类(Logistic Regression)*,3.5线性回归预测(Linear Regression)*,3.6 、3.7、 3.8聚类 3.9第四章、自然语言…

一文带你了解乐观锁和悲观锁的本质区别!

文章目录 悲观锁是什么?乐观锁是什么?如何实现乐观锁?什么是CAS应用局限性ABA问题是什么? 悲观锁是什么? 悲观锁它总是假设最坏的情况,它会认为共享资源在每次被访问的时候就会出现线程安全问题&#xff0…

JVM调优(一)——JVM调优诊断工具详解

最近项目要生产上线,正在做压测性能测试,开始进行一些性能瓶颈分析,记得上一次做性能分析优化,还是国网项目,针对Kafka,Canal,ES,服务,数据库等一系列的排查分析,后面打算补一下总结内容&#x…

安全和加密常识(6)Base64编码方式

文章目录 什么是 Base64编码原理编解码示例应用什么是 Base64 Base64 是一种用于将二进制数据编码为仅包含64种ASCII字符的文本格式的编码方法,注意,它不是加密算法。它设计的目的主要是使二进制数据能够通过只支持文本的传输层(如电子邮件)进行传输。Base64常用于在需要处…

Windows系统下文件夹权限详解

文章目录 问题描述文件夹属性 问题描述 今天在Win10系统下,实现文件夹设置权限,具体的方案的涉及到我们公司内部的一款加密软件,不太方便透漏,借此机会,我也重新的回顾下windows系统下的文件夹权限 文件夹属性 打开…

vue3+Ts封装axios网络请求

1.安装axios npm i axios 在package.json中检查axios是否安装成功 "dependencies": {"axios": "^1.7.2","vue": "^3.4.29","vue-router": "^4.4.0"}, 2.新建文件 新建文件utils/request.ts import…

js 接收回调函数 转换为promise

下面是一个示例代码,展示如何编写一个接收回调函数并将其转换为 Promise 的 JavaScript 函数: // 定义一个接收回调函数并转换为 Promise 的函数 function convertCallbackToPromise(callbackFunction) {// 返回一个新的 Promise 对象return new Promis…

Java 并发编程常见问题

1、线程状态它们之间是如何扭转的? 1、谈谈对于多线程的理解? 1、对于多核CPU,多线程可以提升CPU的利用率; 2、对于多IO操作的程序,多线程可以提升系统的整体性能及吞吐量; 3、使用多线程在一些场景下可…

鸿蒙开发设备管理:【@ohos.multimodalInput.inputDevice (输入设备)】

输入设备 输入设备管理模块,用于监听输入设备连接、断开和变化,并查看输入设备相关信息。比如监听鼠标插拔,并获取鼠标的id、name和指针移动速度等信息。 说明: 本模块首批接口从API version 8开始支持。后续版本的新增接口&…

【算法专题--栈】用队列实现栈 -- 高频面试题(图文详解,小白一看就懂!!)

目录 一、前言 二、题目描述 三、解题方法 ⭐两个队列实现栈 🥝解题思路 🍍案例图解 ⭐用一个队列实现栈 🍇解题思路 🍍案例图解 四、总结与提炼 五、共勉 一、前言 用队列实现栈 这道题,可以说是--栈…

WAF 相关的术语解释

QPS 每秒查询率(Query Per Second QPS) 是对一个特定的查询服务器,在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器性能经常用每秒查询率来衡量,对应 fetches/sec(…

论文写作笔记9 word论文排版常见问题

1.公式编写 word公式编写麻烦, 我推荐latex编写转word或识图. 识图可以使用软件Mathpix Snipping Tool, latex转word见下方链接. word中输入的Latex代码,按 Alt 将所选字母变成公式, 然后按 Ctrl 将 Latex 代码转换成 Word 公式 MAML在线互转 …

002-基于Sklearn的机器学习入门:回归分析(上)

本节及后续章节将介绍机器学习中的几种经典回归算法,所选方法都在Sklearn库中聚类模块有具体实现。本节为上篇,将介绍基础的线性回归方法,包括线性回归、逻辑回归、多项式回归和岭回归等。 2.1 回归分析概述 回归(Regression&…

【深度学习】Speech2Action: Cross-modal Supervision for Action Recognition

文章目录 Speech2Action: 基于跨模态监督的动作识别摘要1. 引言2. 相关工作将剧本与电影对齐动作识别的监督 3. Speech2Action模型3.1 IMSDb 数据集剧本解析动词挖掘舞台指令基于BERT的语音分类器实现细节结果 4. 动作识别视频挖掘4.1 未标注的数据4.2 获取弱标签4.2.1 使用Spe…

《昇思25天学习打卡营第14天 | 昇思MindSpore基于MindNLP+MusicGen生成自己的个性化音乐》

14天 本节学了基于MindNLPMusicGen生成自己的个性化音乐。 MusicGen是来自Meta AI的Jade Copet等人提出的基于单个语言模型的音乐生成模型,能够根据文本描述或音频提示生成高质量的音乐样本。 MusicGen模型基于Transformer结构,可以分解为三个不同的阶段…

springboot笔记示例六:fastjson2集成

springboot笔记示例六:fastjson2集成 本文md下载 https://download.csdn.net/download/a254939392/89491102本文md文档下载地址 #springboot json官方说明 https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/html/boot-features-json.htmlsprin…

HP UX服务器监控指标解读(Snmp)

随着企业信息化建设的不断深入,服务器的稳定运行成为了保障业务连续性的关键。HP UX作为一款高性能的Unix服务器操作系统,在各类企业级应用中发挥着重要作用。为了确保HP UX服务器的稳定运行,对其进行全面而细致的监控至关重要。本文将针对监…