| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 超详细的计算机网络基础知识总结 第三章:数据链路层 -> 正文阅读 |
|
[网络协议]超详细的计算机网络基础知识总结 第三章:数据链路层 |
其他文章:
1 数据链路层的基本概念1.1 数据链路层的基本术语
所以数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报 数据链路层充当的是一个搬运工的角色 2 数据链路层功能概述数据链路层在物理层提供服务的基础上 2.1 数据链路层的功能
功能二、 功能三、 功能四、 功能五、 3 封装成帧与数据传输
3.1 透明传输在组帧上的应用3.1.1 字符计数法
一旦在某个帧内丢失数据或首部发生错误,后面的帧都会收到其影响,比如51234567,如果前面的5变成了4,后面的结束位就会发生错乱,第二个帧本来从5开始,结果变成了从4开始,帧发生错乱可能造成灾难性的后果 这种方法很容易出错,所以我们不常用 3.1.2 字符填充法
在传送二进制代码的程序或图像时,有可能出现数据内某比特流数据与标志符重复的情况,使接收端错误的找到帧的边界,对此,我们可以使用字符填充方法实现透明传输 解决方案:进行字符填充
3.1.3 零比特填充法3.1.4 违规编码法
4 差错控制4.1 差错从何而来
4.2 检错编码4.2.1 奇偶校验码
4.2.2 CRC循环冗余码
1.计算阶数 10011表示成多项式为 X^4 + X^1 + x^0 X^4 + X^1 + 1 阶数=总位数-1=4 2.按照阶数在数据后加0 原数据: 1101 0110 11 变为 1101 0110 11 0000 3.取模
“凡是接收端数据链路层接受的帧均无差错” 链路层使用 4.2.3海明码海明码:发现双比特错,纠正单比特错 4.2.3.1海明码工作流程1.确定检验码位数r
上一步我们求出校验码为=位数为 我们把校验码放到数据位中2的几次方的位置
找出校验码中1所在的位置,例如P1(0001)中1在末尾,就找出原数据中1在末尾的所有数据
4.3 总结:脑图时刻5 链路层的流量控制与可靠传输5.1 数据链路层的流量控制
数据链路层的流量控制是 数据链路层的流量控制手段:接收方收不下就不回复确认,不让发送方发送下一个 5.2 流量控制的方法
可靠传输,滑动窗口和流量控制的区别
滑动窗口解决:
5.2.1 停止等待协议
停止等待协议有两种应用情况
5.2.1.1 停止等待协议的无差错情况ack:确认帧 5.2.1.2 停止等待协议的有差错情况1.数据帧丢失或检测到帧出错
RTT:往返传播时延 为什么超时计时器设置的重传时间应当比帧传输的平均RTT更长一些?
2.ACK丢失
5.2.1.3 停止等待协议的优缺点
5.2.2 后退N帧协议(GBN)
我们设置发送窗口尺寸为4,可以连续发送4个帧,发送方在发送2帧时丢失,并在超时计时器范围内(2-5)未接收到来自接收方的2帧确认帧,故发送方默认2帧之前的所有帧都被收到,而2帧之后的所有帧都没有被收到,对2帧之后的所有帧进行重传
他只会 滑动窗口的长度问题: 滑动窗口的长度是
5.2.2.1 GBN协议性能分析优点:和停止等待协议相比,因连续发送数据帧而提高了信道利用率 5.2.3 总结:脑图时刻5.2.4 选择重传协议(SR)有没有办法
滑动窗口所存在的几种情况
滑动窗口长度
6 总结:脑图时刻7 信道划分介质访问控制7.1 传输数据时使用的两种链路点对点链路
7.2介质访问控制
7.3信道划分介质访问控制7.3.1频分多路复用(FDM)
7.3.2时分多路复用(TDM)
7.3.3统计时分复用(STDM)用户的数据会被
7.3.4波分多路复用(WDM)波分多路复用只需要记住它就是光的频分多路复用即可 7.4 随机访问介质访问控制
7.4.1 ALOHA协议7.4.1.1 纯ALOHA协议
随机发送的代价就是会大概率发生 如何检测冲突? 冲突如何解决?超时后等一随机时间再重传 7.4.1.2 时隙ALOHA协议
相比于纯ALOHA协议,固定了 7.4.1.3 关于ALOHA要知道的事情
7.4.2 CSMA协议全称载波监听多路访问协议CSMA协议
7.4.2.1 1-坚持CSMA
思想:
优点:只要空闲立即发送,避免媒体利用率的损失 7.4.2.1 非坚持CSMA
思想:
优点:采用随机的重发延迟时间可以减少冲突发生的可能性 7.4.2.2 p-坚持CSMA
p-坚持CSMA思想:
优点:既能减少冲突,又能减少媒体空闲时间 7.4.3 CSMA/CD协议载波监听多点接入/碰撞测试CSMA/CD
传播时延对载波监听的影响
所以帧的传输时延至少要少于两倍于信号在总线中的传播时延。 帧长(bit)/ 数据传输速率 最小帧长=总线传播时延x数据传输速率x2 总结:脑图时刻7.4.4 CSMA/CA协议
CD:只能监测碰撞,不能避免碰撞 CA:只能避免碰撞,不能监测碰撞 7.4.4.1 CSMA/CA协议工作原理
7.4.5 CSMA/CD协议与CSMA/CA协议的区别7.4.6 轮询访问介质访问控制
7.4.6.1 轮询协议
轮询协议存在的问题:
7.4.6.2 令牌传递协议令牌传输协议中的令牌:一个特殊格式的MAC控制帧,不含任何信息,控制信道的使用,确保同一时刻只有一个节点独占信道 令牌传输协议工作流程
令牌传递协议的问题与轮询协议的问题一致 8 局域网8.1 局域网的概念局域网使用广播信道 8.2 局域网的网络拓扑结构8.3 局域网传输介质
8.4 局域网介质访问控制方法8.5 局域网的分类8.6 IEEE802标准8.6.1 MAC子层和LLC子层9 以太网9.1 以太网概述9.2 以太网提供无连接、不可靠的服务以太网只实现无差错接收,不实现可靠传输 9.3 以太网传输介质和拓扑结构的发展9.4 适配器与MAC地址9.5 以太网MAC帧
以太网MAC帧尾部包括
以太网MAC帧的中间是IP数据报(46字节到1500字节之间) 前导码并不是MAC帧的一部分为什么IP数据报最小是46字节?
9.6 高速以太网10 无线局域网MAC帧头格式 10.1 无线局域网的分类1 有固定基础设施无线局域网 11 广域网
广域网的通信子网主要使用分组交换技术 11.1 PPP协议(Point-to-Point Protocol)
11.1.1 PPP协议应满足的要求11.1.2 PPP协议不需要满足的要求11.1.3 PPP协议的三个组成部分11.2 HDLC协议
11.2.1 HDLC的站11.2.2 HDLC的帧格式11.3 HDLC与PPP协议的对比为什么HDLC协议可靠我们不使用呢? 因为HDLC太浪费,而我们对于网络速率要求比较高,而数据链路层本来就是不可靠的传输,差错控制由TCP完成 12 链路层设备12.1 网桥现在一般使用交换机而不是网桥 网桥不同于集线器,不会全部转发,而是根据mac地址进行过滤之后再进行转发 12.2 网桥分类透明网桥
源路由网桥
13 交换机
13.1 以太网交换机的两种交换方式13.2 冲突域和广播域14 第三章思维导图
超详细的计算机网络基础知识总结 第一章-概述
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:47:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |