考研408 | 【计算机网络】 数据链路层

news2024/11/14 13:07:20

导图:

  •  数据链路层概念:

结点:主机、路由器

链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线、光纤和微波。分为有线链路、无线链路。

数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传输协议的硬件和软件加到链路上就构成数据链路。

帧:链路层的协议数据单元,封装网络层数据报。

  • 数据链路层功能:

数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路, 使之对网络层表现为一条无差错的链路。

  •  封装成帧:

封装成帧就是在一段数据的前后部分添加首部和尾部,这样就构成了一个帧。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

  •  透明传输:

是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。

当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使接收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。

1.字符计数法

2.字符填充法

 

 3.零比特填充法

 4.违规编码法

 

  •  差错控制

差错从何而来?

传输中的差错都是由于噪声引起的

 数据链路层和物理层的编码的区别:

 冗余编码

  • 检错编码--奇偶效验码 

题目:

  •  检查编码--CRC循环冗余码

 

题目:

 

  •  纠错编码--海明码

 

 海明距离:

两个合法编码(码字)的对应比特取值不同的比特数称为这两个码字的海明距离(码距),一个有效编码集中,任意两个合法编码(码字)的海明距离的最小值称为该编码集的海明距离(码距)。

1.确定校验码位数r

 2.确定校验码和数据的位置

3.求出校验码的值

 

4.检错并纠错

 

 

 

 总结:

  • 流量控制:

较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。

数据链路层的流量控制是点对点的,而传输层的流量控制的端对端的。

数据链路层流量控制手段:接收方收不下就不回复确认。

传输层流量控制手段:接收端给发送端一个窗口公告。

方法:

可靠传输:发送端发啥,接收端收啥。

流量控制:控制发送速率,使接收方有足够的缓冲空间来接收每一个帧。

  •  停止-等待协议:

why有停止-等待协议?

除了比特出差错,底层信道还会出现丢包问题。为了实现流量控制。

 

1.无差错情况

2.有差错情况 

 

 

 性能分析:

 信道利用率

 题目:

  •  后退N帧协议(GBN):

GBN发送方必须响应的3件事:

1.上层的调用

 2.收到了一个ACK

 3.超时事件

 GBN接收方要做的事:

运行中的GBN:

 

 滑动窗口长度:

性能分析:

 GBN协议重点总结

题目:

 

  • 选择重传协议(SR):

滑动窗口:

 SR发送方必须响应的三件事:

1.上层的调用

2.收到了一个ACK

3.超时 事件

 SR接收方要做的事:

 运行中的SR: 

滑动窗口长度

 SR协议重点总结:

题目:

 

  •  信道划分介质访问控制

传输数据使用的两种链路:

介质访问控制:

采取一定的措施,使得两对节点之间的通信不会发送互相干扰的情况。

 

 信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备。

静态划分:

频分多路复用FDM:

 时分多路复用TDM:

 统计时分复用STDM(改进的时分复用):

波分多路复用WDM:

 

 码分多路复用CDM:

动态分配信道: 

  • 纯ALOHA协议:

  •  时隙ALOHA协议:

  •  CSMA协议:

 

 

  •  CSMA/CD协议:

 传播时延对载波监听的影响:

 确定碰撞后的重传时机:

 题目:

最小帧长:

 

  •  CSMA/CA协议:

 CSMA/CA协议工作原理:

 CSMA/CD和CSMA/CA的异同:

介质访问控制

 

  • 轮询协议: 

  • 令牌传递协议: 

 

 局域网

 简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。

局域网拓扑结构:

 

 

 

局域网的传输介质

 局域网介质访问控制方法

局域网分类:

 IEEE 802标准

 

 

 

 

 MAC子层和LLC子层:

 以太网

 

 以太网传输介质与拓扑结构的发展:

 10BASE-T以太网

 适配器与MAC地址

 以太网MAC帧

高速以太网

 无线局域网

 IEEE802.11

 802.11的MAC帧头格式:

 

 无线局域网分类:

1.有固定基础设施无线局域网

 2.无固定基础设施无线局域网的自组织网络

 传统局域网的局限

 虚拟局域网VLAN

 VLAN实现

 

 

题目:

 

 广域网

 

 PPP协议的特点

 PPP协议应满足的要求

 PPP协议无需满足的要求

 PPP协议的三个组成部分

PPP协议的状态图

 PPP协议的帧格式

HDLC协议

HDLC的站 

 HDLC的帧格式

PPP协议和HDLC协议的异同

链路层设备 

物理层扩展以太网

链路层扩展以太网

 网桥分类

1.透明网桥

 

2.源路由网桥

 多接口网桥--以太网交换机

以太网交换机的两种交换方式

 网桥的自学习功能

 冲突域和广播域

 题目:

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

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

相关文章

idea中提示Unsupported characters for the charset ‘ISO-8859-1‘

application.properties中文注释拉黄线 ,提示Unsupported characters for the charset ISO-8859-1 解决办法: 注意: 改完之后之前输入的中文就变成“ ???”了,建议备份一下 1、打开setti…

并发——什么是线程死锁?如何避免死锁?

文章目录 1. 认识线程死锁2. 如何避免线程死锁? 1. 认识线程死锁 线程死锁描述的是这样一种情况:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 如下图所示&#xff…

软件验收测试包括几种类型?验收测试报告有什么好处?

在软件开发中,验收测试是软件项目在开发完成后进行的最后一项测试工作。它是确认软件是否满足预期要求,并准备将软件交付用户的核心环节,它可以确保软件的质量和功能符合用户的需求和期望。 一、软件验收测试的类型 软件验收测试可以分为多…

网络安全【黑客】面试题汇总

前言 一眨眼2023年已经过去一大半,不知道大家有没有找到心仪的工作。作为一个安全老鸟,工作这么多年,面试过很多人也出过很多面试题目,也在网上收集了各类关于渗透面试题目,里面有我对一些问题的见解,希望…

C++结构体部分显式构造导致编译异常分析

今天调试了一段代码如下 #include <iostream> #include <shared_mutex>#define SECT_NUM 2 #define DI_HIGH_PERM 2 #define DI_READ 1 #define DI_WRITE 2 #define FMT_BIN 1#define USER_PATH "d:\\fafiles\\dbtest\\"typedef unsigned long DW…

UE4 像素流 学习笔记

使用场景&#xff1a; 1、登录服务器&#xff0c;服务器上安装node.js Download | Node.js (nodejs.org) 点击该网址 点击Windows Installer 2、登录服务器&#xff0c;拷贝本地UE Pixel Streaming包到服务器 启用插件后重启该项目 3、登录服务器&#xff0c;修改\Sample\P…

MobXterm设置快捷键ctrl+v

问题&#xff1a; MobXterm是一个很好的ssh软件&#xff0c;粘贴按键反人性Shift Insert(Ins)&#xff0c;大部分人还是习惯CtrlV 原因&#xff1a;替换快捷键设置 CtrlV 方法&#xff1a;菜单setting->keybroad shotcuts->Paste in termainal

Hello,SpringBoot!

一、回顾什么是Spring Spring是一个开源框架&#xff0c;2003 年兴起的一个轻量级的Java 开发框架&#xff0c;作者&#xff1a;Rod Johnson Spring是为了解决企业级应用开发的复杂性而创建的&#xff0c;简化开发。 Spring是如何简化Java开发的 为了降低Java开发的复杂性…

金蝶,「起舞」在大模型时代

在过去的几年时间里&#xff0c;基于EBC的平台能力&#xff0c;金蝶已经走出了一个新的进化之路&#xff0c;这条路是对自身产品竞争力的重新构建&#xff0c;也更是对企业数字化转型需求的更大程度满足。 如今&#xff0c;苍穹GPT大模型更是让这种竞争力和服务力更向前一步。…

leetcode 881. 救生艇(java)

救生艇 leetcode 881. 救生艇题目描述代码 双指针算法 leetcode 881. 救生艇 难度 - 中等 leetcode 881. 救生艇 题目描述 给定数组 people 。people[i]表示第 i 个人的体重 &#xff0c;船的数量不限&#xff0c;每艘船可以承载的最大重量为 limit。 每艘船最多可同时载两人&a…

【Matlab】极限学习机-遗传算法(ELM-GA)函数极值寻优——非线性函数求极值

往期博客&#x1f449; 【Matlab】BP神经网络遗传算法(BP-GA)函数极值寻优——非线性函数求极值 【Matlab】GRNN神经网络遗传算法(GRNN-GA)函数极值寻优——非线性函数求极值 【Matlab】RBF神经网络遗传算法(RBF-GA)函数极值寻优——非线性函数求极值 【Matlab】Elman神经网络遗…

英国选举委员会泄露选民信息

The Hacker News 网站披露&#xff0c;2014 年至 2022 年间&#xff0c;英国选举委员会遭遇网络攻击&#xff0c;泄露大量选民的个人信息&#xff0c;目前委员会已经通知英国信息专员办公室。 英国选举委员会在推特上表示 2021 年 8 月&#xff0c;网络攻击者利用某安全漏洞&am…

MySQL索引1——索引基本概念与索引结构(B树、R树、Hash等)

目录 索引(INDEX)基本概念 索引结构分类 BTree树索引结构 Hash索引结构 Full-Text索引 R-Tree索引 索引(INDEX)基本概念 什么是索引 索引是帮助MySQL高效获取数据的有序数据结构 为数据库表中的某些列创建索引&#xff0c;就是对数据库表中某些列的值通过不同的数据结…

使用Flask.Request的方法和属性,获取get和post请求参数(二)

1、Flask中的request 在Python发送Post、Get等请求时&#xff0c;我们使用到requests库。Flask中有一个request库&#xff0c;有其特有的一些方法和属性&#xff0c;注意跟requests不是同一个。 2、Post请求&#xff1a;request.get_data() 用于服务端获取客户端请求数据。注…

JVM:运行时数据区域(白话文)

最近有时间在看一本<深入了解Java虚拟机>的书籍&#xff0c;这本书是一个中国人&#xff0c;名叫周志明的人写的。相比于其他翻译过来的技术书籍&#xff0c;这本书还是挺通俗易懂的。先前有和彬哥在聊&#xff0c;他说如果是自己一个人看的话会很枯燥&#xff0c;很难坚…

智慧城市美术效果Unity实现笔记流程

智慧城市美术效果Unity实现笔记流程&#xff1a; 参考 对标 效果图&#xff1a; 写实类-参考图&#xff1a; (以上均为网络搜索效果,有落叶大师&#xff0c;以及其他优秀开发者效果图参考) 未来类-参考图&#xff1a; 如上图所示,智慧城市基本分为 这两个大类&#xff0c;偏写…

辛苦了,你身边有一批优秀下属

领导者不是全知全能的&#xff0c;假如领导者啥都会&#xff0c;还要下属有何用&#xff1f;下属还有用武之地&#xff1f; 保罗赫塞说过&#xff1a;“领导力是通过与他人合作或通过他人协作实现组织目标的过程。” 一、日行一善 我们无法靠自己完成复杂的事情&#xff0c;…

在Python中定义Main函数

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 许多编程语言都有一个特殊的函数&#xff0c;当操作系统开始运行程序时会自动执行该函数。 这个函数通常被命名为main()&#xff0c;并且依据语言标准具有特定的返回类型和参数。 另一方面&#xff0c;Python解释器从文件…

DC-7靶机

DC-7靶机地址 同样的&#xff0c;把靶机跟kali放在同一网段&#xff0c;&#xff08;NAT模式&#xff09; 主机发现 arp-scan -l端口扫描 nmap -A -T4 -p- 192.168.80.13922端口开始&#xff0c;80端口开启 浏览器先访问一下靶机的80端口 熟悉的Drupal站点 先爆破一下目录…

【Linux】详解进程状态之僵尸进程——孤儿进程

目录 &#x1f31e;专栏导读 &#x1f31b;什么是进程 ⭐什么是PCB&#xff1f; &#x1f31b;查看进程 &#x1f31b;如何通过系统调用查看进程PID &#x1f31b;fork &#x1f31e;认识进程状态 &#x1f31b;查看进程状态 &#x1f31b;R状态 ⭐例如&#xff1a…