数据链路层功能

为网络层提供服务,良好的服务接口 

保证数据传输的有效、可靠: -

处理传输错误:差错检测和控制

流量控制
     • 基于速率
     • 基于反馈

数据链路层的位置

位于网络层之下,物理层之上。

帧和分组的关系

成帧

 数据链路层使用物理层提供的服务,物理层处理的是位流,数据链路层处理的是帧(数据链路层的PDU)
 将原始的位流分散到离散的帧中,叫成帧,成帧的方法有:
-字符计数法
-带字节/字符填充的标志字节法
-比特填充的比特标志法
-物理层编码违例法

字符计数法

字符计数法成帧的特点

 简单
 缺点:一旦除错,无法恢复,即无法再同步
 很少被使用

字节填充的标志字节法

 该方法考虑了错误之后重新同步的问题,让每一帧都用一些特殊的字节作为开始和结束
-标志/标记 字节(flag byte)

字节填充的标志字节法的特点

 缺点:
-容易造成帧界混淆——增加转义字节
-依赖于8位字符
 解决方法
-一种方法是在二进制数中偶然出现的标志字节前插入一个转义字节。这就称为字节/字符填充法
-新技术的采用——位填充

比特填充的标志比特法

 这是一种面向二进制位的帧格式,把所有需传输的数据以比特位一字排开,并以特殊的位模式01111110作为帧标志,即一个帧的开始(同时标志前一个帧的结束)
 当帧内容中出现一个与帧标志相同的位串01111110,则在5个1后插入一个0,即变成01111101,接收方将自动删除第5个1后的0。这称为位填充法(零比特填充法),也称为透明传输。
 如果由于干扰,一个帧没有正确接收,则可扫描接收串,一旦扫描到01111110,即新的一帧从此开始。即可以再同步

物理层编码违例法

 在曼切斯特编码中,连续高电平或连续低电平可用作帧边界
-采用冗余编码技术,如曼切斯特编码,即两个脉冲宽来表示一个二进制位
-数据0:低-高电平对
-数据1:高-低电平对
-高-高电平对和低-低电平对没有使用,可用作帧边界

 数据链路层位于物理层之上、网络层之下。
 数据链路层提供有效的、可靠的帧传输。
 成帧方法
-字符计数法
-字节填充的标记字节法
-比特填充的标记比特法
-物理层编码违例法

转载于:https://www.cnblogs.com/fadewalk/p/10672781.html

s3-1 数据链路层概述相关推荐

  1. 【计算机网络】数据链路层 : 概述 ( 基本概念 | 功能 | 为 “网络层“ 提供的服务 )

    文章目录 一. 数据链路层 概述 二. "数据链路层" 基本概念 三. "数据链路层" 功能 四. "数据链路层" 为 网络层 提供的服务 ...

  2. 计算机网络(三)—— 数据链路层(1):数据链路层概述

    计算机网络系列内容的学习目录→\rightarrow→谢希仁计算机网络学习系列内容汇总. 1. 数据链路层概述 1.1 数据链路层在网络体系结构中所处的地位 1.2 数据链路层的三个重要问题 1.2. ...

  3. PCIe系列专题之三:3.0 数据链路层概述

    一.故事前传 之前我们讲了对PCIe的一些基础概念作了一个宏观的介绍,了解了PCIe是一种封装分层协议(packet-based layered protocol),主要包括事务层(Transacti ...

  4. 【计算机网络】物理层和数据链路层概述吐血总结(这知识它不进脑子啊~!)

    文章目录 1 概述 1.1 互联网组成 1.2 互联网的边缘部分 1.3 端系统之间通信的含义 1.4 端系统之间的两种通信方式 1.5 互联网的核心部分 1.6 电路交换与分组交换 1.7 计算机网 ...

  5. 计算机网络之数据链路层(1)数据链路层概述及三个基本问题

    本章介绍的数据链路层分为: 点对点信道的数据链路层 广播信道的数据链路层 (局域网) 主要内容: 1,数据链路层的点对点信道和广播信道的特点,以及两种信道所使用的协议(PPP协议和CSMA/CD协议) ...

  6. 数据链路层概述(主要解决的三个问题)

    数据链路层主要解决的三个问题 1.封装成帧 "帧"是数据链路层数据的基本单位,数据链路层接收到网络层的数据后会在这段数据的前后添加特定标记形成数据帧,接收端根据前后特定的标记来识别 ...

  7. aws s3 cli_了解AWS CLI –使用AWS CLI与AWS S3存储桶进行交互

    aws s3 cli It is the second article in the Learn AWS CLI series. It gives you an overview of working ...

  8. 计算机网络——第三章 数据链路层(详细附图)

    第三章 数据链路层 3.1 数据链路层概述 3.1.1 本章问题 封装成帧 差错检测 可靠传输 广播信道的数据链路层 网桥和交换机的工作原理 3.2 封装成帧 封装成帧 透明传输 面向字节的物理链路 ...

  9. 计算机网络(二)---物理层与数据链路层

    文章目录 物理层概述 物理层的作用 传输介质 信道的基本概念 分用-复用技术 数据链路层概述 封装成帧 透明传输 差错检测 奇偶校验码 循环冗余校验码(CRC) 最大传送单元MTU 以太网协议详解 M ...

最新文章

  1. 软件测试--利用正交表设计测试用例
  2. 【数据结构】所有顶点对的最短路径 Floyd算法
  3. 2015年最棒的10个 JavaScript 框架
  4. 提高安全意识,保护自身安全
  5. python把桢写入txt_ffmpeg 常用参数一览表及python 使用示例
  6. HDU - 6203 ping ping ping(LCA+dfs序+线段树)
  7. 内存映射文件 写入 卡住_在Java中使用内存映射文件时检测(写入)失败
  8. java socket群聊_java socket来实现私聊和群聊-简易版
  9. PU-Net: Point Cloud Upsampling Network
  10. Python3.x:生成器简介
  11. eclipse 查看jar包源代码两种方式
  12. python基础之列表、元组
  13. file* linux,Linux基础——file命令与magic file
  14. spark sql 给dataframe列重命名的三种方式
  15. linux shell 字体颜色样板,BASH shell下设置字体及背景颜色
  16. 官方标配,吊炸天的 Linux 可视化管理工具,必须推荐给你
  17. 论文摘要翻译,多语言纯人工翻译
  18. 联想电脑尺寸在哪里看_联想电脑型号怎么查看【详细介绍】
  19. 此战成硕,我成功上岸西南交通大学了~~~
  20. 比SUM函数还高级的求和函数,你知道吗?

热门文章

  1. Java传统的io和nio区别_Java中IO和NIO的本质和区别
  2. 编程入门python语言是多大孩子学的-不学点编程,将来怎么给孩子辅导作业―Python新手入门教程...
  3. python如何在手机上下载模块-Python 下载文件的 11 种方式
  4. python request-python-request-各方法使用及格式
  5. 风云编程python-动态排名可视化 | 带你领略编程语言20年风云变化
  6. python爬虫requests-Python爬虫---requests库快速上手
  7. 0基础学python-看完这篇,零基础也知道怎么学Python
  8. python代码壁纸-python实现壁纸批量下载代码实例
  9. 在当当买了python怎么下载源代码-python爬虫爬取当当网
  10. python教程书籍推荐-推荐几本对于Python初学者比较好的书籍(内含PDF)