IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 2022/03/19计算机网络复习(二)数据链路层 -> 正文阅读

[网络协议]2022/03/19计算机网络复习(二)数据链路层

1.数据链路层的功能

加强物理层传输比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路

1.1为网络层提供服务

在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据包组装成,在两个相邻结点的链路上传送,每一帧包含数据和必要的控制信息;数据链路层收到帧后,提取出数据部分,上交给网络层

1)无确认的无连接服务:发送时不需要建立链路连接,收到时不需要发回确认,丢失的帧不需要重发——实时通信或者误码率较低的通信信道。如以太网;
2)有确认的无连接服务:误码率较高的通道,如无线通信
3)有确认的面向连接服务:建立、传输、释放。每一帧都要给出收到确认,并且收到此确认后才发送下一帧——通信要求较高的场合

1.2 链路管理

多个站点共享同一物理信道的情况下(如局域网中),如何在要求通信的站点间分配和管理信道

1.3 帧定界、帧同步与透明传输

网络层分组+首部+尾部=帧
如何确定帧的定界
如何使接收方能区分出帧的起始与终止
如果在 数据中恰好出现了与帧定界符相同的比特组合,如何解决
透明传输即无论传输的数据是什么样的比特组合都应当能在链路上传输)

1.4 流量控制

如何限制发送方的数据流量,使其发送速率不超过接受方的接收能力(否则前面的帧不断被后面的淹没,造成丢失与出错)?
设立反馈机制——发送方要知道是否接受方能跟上自己

1.5 差错控制

发送方确认接收方是否正确收到数据
常见的错误——
位错:某些位差错,采用循环冗余校验CRC、自动重传请求ARQ(Automatic Repeat reQust)——发送方在数据帧后附加一定的CRC冗余检错码一并发送,接收方据此进行错误检测,若发现错误则丢弃,发送方超时未收到确认则重传该数据帧
帧错:帧的丢失、重复或失序,引入定时器和编号机制

2 组帧(略)

2.1 字符计数法

在帧头部使用一个计数字段来表明帧内字符数

2.2 2.3 .24 略

3 差错控制(略)

4 流量控制与可靠传输机制

在数据链路层,流量控制和可靠传输机制是交织的

4.1 流量控制、可靠传输与滑动窗口机制

4.1.1 停止—等待流量控制基本原理

发送方发送后等待接受的应答,每次只允许发一帧,接收方每接受一帧都要反馈;

4.1.2 滑动窗口流量控制基本原理

  • 原理
    在任何时刻
    发送方都维持一组连续的允许发送的帧的序号——发送窗口,其大小 W T W_T WT?代表在还未收到对方确认信息的情况下发送方最多还可以发送多少个数据帧,进行流量控制
    接收方也维持一组连续的允许接受帧的序号——接收窗口,控制哪些帧可以接受
    在这里插入图片描述

  • 关键:
    发送端每收到一个确认帧,发送窗口就向前滑动一个帧的位置
    接收端收到数据帧后,窗口向前移动一个位置,并发回确认帧,若收到的帧在窗口外一律丢弃

  • 特性:
    1)接受窗口大小为1时候,科保证帧的有序接收
    2) 数据链路层的滑动窗口协议,窗口的大小固定(与传输层不同)

4.1.3 可靠传输

数据链路层中采用两种机制
1)确认——一种无数据的控制帧,可使接受方让发送方知道哪些被正确接受
2)超时重传——发送方在发送某个数据帧后开启一个计时器

自动重传请求ARQ传统下分为三种
1)停止—等待ARQ
2) 后退N帧ARQ
3) 选择性重传
后两种是滑动窗口技术与请求重发技术的结合,又称连续ARQ协议

4.2 单帧滑动窗口与停止—等待协议

停止—等待协议相当于发送窗口和接受窗口大小均为1的滑动窗口协议
可能差错:
1)数据帧丢失
2)到目的站的帧已被破坏——源站设置计时器,一定情况没收到确认进行重发
3)数据帧正确但确认帧被破坏——发送方重发,接收端判断重复帧并丢弃,重传确认帧

注意:发送帧和接收方都需要设置帧缓冲区

4.3 多帧滑动窗口与后退N帧协议(GBN)(略)

4.4 多帧滑动窗口与选择重传协议(SR) (略)

5 介质访问控制(略)

6 局域网(略

7 广域网(略

8 数据链路层设备(略

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:30:49  更:2022-03-21 21:32:22 
 
开发: 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 5:57:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码