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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络5-详述链路层:封装成帧、透明传输、差错控制、链路层协议(SR GBN ALOHA CSMA PPP HDLC)、滑动窗口 -> 正文阅读

[网络协议]计算机网络5-详述链路层:封装成帧、透明传输、差错控制、链路层协议(SR GBN ALOHA CSMA PPP HDLC)、滑动窗口

一、链路层概述

1、基本功能概述

数据链路层主要负责通过一条链路从一个结点向另一个物理链路直接相连的相邻节点传送数据报

即,将其上层网络层交付给其的数据报,安全无差错地传给相邻结点

2、相关术语

  • 节点:主机、路由器
  • 链路:网络中两个结点之间的物理通道
  • 数据链路:网络中两个结点之间逻辑通道
  • :链路层的协议数据单

3、相关功能

(1)为网络层提供服务

  • 无确认无连接服务:无需建立链路的连接,也无需返回确认,帧丢失不会重发,直接交给上层处理。适用实时通信,误码率较低的通信信道
  • 有确认有连接服务:无需建立链路的连接,需要确认,规定时间内没有确认则重发。适用于误码率较高的无线通信
  • 有确认面向连接服务:建立连接,并一帧一确认,收到确认才会进行下一帧。

(2)链路管理

? ? ? ? ?用于面向连接的服务,管理连接的建立、维持和释放。

(3)组帧

(4)流量控制--限制发送端发送速度

(5)差错控制(帧错/位错)

二、链路层具体功能

(一)封装成帧和透明传输

1、封装成帧--加头加尾

? ? (1)在一段数据的前后部分添加首部和尾部,构成了一个帧

? ? (2)作用:帧的首部和尾部包含很多控制信息,用来标识一个帧的开始和结束---帧定界

? ? (3)接收端根据接收到的比特流首部和尾部标记来识别一个帧的开始和结束---帧同步

? ? (4)由于帧长有一定的限定,所以对帧的数据部分有一定的限定,数据部分最大的传送单元为-MTU

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

2、透明传输

? 指不管所传的数据是什么样的比特组合都能在链路上传送(链路层看不到有什么妨碍数据传输的东西)

3、组帧的四种方法

(1)字符计数法

  • 帧的首部使用一个计数字段来标明帧内字符数,接收端通过首部字符进行帧的截取
  • 缺点:当计数字段发生了错误,则整个字段都发生了错位

? ? ? ? ? ? ??

(2)字符填充法

  • ?有帧头和帧尾,当数据中包含控制信息时,为了避免接收端的错误识别帧的边界,将数据中的控制信息前面利用字节填充的方式加一个转义字符
  • 要求:

? ? ? ? ? 当传送的帧由文本文件组成时,不管从键盘上输入什么字符都可以放到帧中传输(透明传输)

? ? ? ? ?当传送的帧由非ASCLL码的文本文件组成时,就要采用字符填充方法实现透明传输

【注】从键盘上输入的文本,对应的都是ASCLL码

? ? ? ? ? ? ? ? ? ? ? ?

? (3)零比特填充法

  • 填充规则:5”1“1”0“,当数据中出现连续5个1的情况,就立即填入一个0
  • 发送端填充0,接收端删除0
  • 原因:首部尾部填充的都是01111110,为了避免数据中包含这样的字段导致错误识别开始和结束
  • 好处:保证了透明传输,在传送的比特流中可以传送任意比特组合而不会引起对帧边界的错误判断

? ? ? ? ? ? ? ? ? ? ??

? (4)违规编码法

  • 用编码规则中不会用到的电平组合来标识帧的开始和结束

? ? ? ?如曼彻斯特编码只有高低、低高的电平组合方式,则使用高高、低低分别来定界帧的起始和终止。

(二)流量控制和可靠传输

(三)差错控制

三、介质访问控制--链路层两种信道

四、局域网、广域网及相关协议

五、链路层设备

待更。。。

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

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