title: 计算机网络-数据链路层
date: 2018-04-12 15:55:15

tags:

每天都感觉时间很紧迫,进步不大,浪费的时间太多了,能做的就是每天进步一点点 --stackfing

数据链路层使用的信道主要有这两种类型:

  • 点对点信道:这种信道的通信方式是一对一的通信方式--ppp协议
  • 广播信道:这种信道使用一对多的广播通信方式,对于这种方式需要遵循专用的共享信道协议来协调主机数据的发送

数据链路和帧

链路:链路是从一个将结点到相邻结点的一段物理路线,二中间没有任何其他的交换结点。

数据链路:将硬件和软件加到链路上,就构成了数据链路。

帧:数据链路层的协议数据单元。

数据链路层把网络层交下来的数据构成帧发送的链路上,也会把接收到的帧中的数据取出上交给网络层。

三个基本问题

数据链路层的协议有很多,但是各种协议都有共同的问题:

  • 分装成帧
  • 透明传输
  • 差错检测

1、分装成帧,是在数据的前面和后面都加上首部和尾部。这样就可以把数据进行分组发送,在接收端收到数据报之后就可以去掉首部和尾部。首部和尾部的作用就是用来将数据帧进行定界。

在数据前面加的首部为 SOH(并不是'S','O','H' 这三个字符)的二进制代码(00000001),尾部称为 EOT(00000100)

数据链路层的协议都规定了所能传送帧的数据部分长度上限--MTU(最大传输单元)。一般 MTU 为 1500 字节

2、透明传输,假设网络层交下来的是 ASCII 码组成的数据,我们直接添加 SOH 和 EOT 就可以完成定界。

在传输二进制文件的时候文件中会出现 SOH 的二进制代码,这就出现了定界的错误。解决方案是在遇到 SOH 和 EOT 前插入转义字符。这样有效避免了定界的错误。

3、差错检测,在比特流传输的过程中可能会出现 0 变成 1,1 变成 0 的错误(称为:比特差错)。

数据链路层广泛使用了循环冗余检验 CRC 的检错技术。

点对点协议 PPP

PPP 协议是目前使用最广泛的数据链路层协议。

互联网用户需要连接某个 ISP 才能接入到互联网,PPP 层就是计算机和 ISP 进行通信时所用的数据链路层通信协议。

PPP 协议的要求:简单、封装成帧、透明性、多种网络层协议、多种类型链路、差错控制、检测连接状态、最大的传输单元、网络层地址协商、数据压缩协商

不需要的特点:纠错、序号、多点线路、半双工或单双工

PPP协议的组成

  • 一个将IP数据报封装到串行链路的方法。
  • 一个用来建立、配置和测试数据链路连接的链路控制协议LCP
  • 一套网络控制协议NCP

使用广播信道的数据链路层

局域网的主要特点是:网络为一个单位所有,且地理范围和站点数目均有限。

局域网可以按照网络拓扑进行分类:星形网、环形网、总线网

以太网有两个标准,一个是 DIX Ethernet V2,另外一个是 IEEE 802.3

计算机网络-数据链路层相关推荐

  1. 计算机网络——数据链路层介质访问控制

    文章目录 前言 一.介质访问控制概述 二.信道划分介质访问控制 1.频分多路复用(FDM) 2.时分多路复用(TDM) 3.波分多路复用(WDM) 4.码分多路复用(CDM) 三.随机访问介质访问控制 ...

  2. 计算机网络——数据链路层局域网、以太网、PPP协议和HDLC协议、链路层设备

    文章目录 前言 一.局域网简介 1.局域网的基本概念和特点 2.局域网的主要要素 3.局域网的分类与 IEEE 802 标准 4.LLC 子层和 MAC 子层 二.以太网 三.无线局域网 四.PPP ...

  3. 计算机网络——数据链路层(三个基本问题)

    计算机网络数据链路层的三个基本问题 (1) 封装成帧 (2) 透明传输 (3) 差错控制 一.封装成帧 封装成帧 (framing) 就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧.确定帧 ...

  4. 计算机网络数据链路层题库

     免费版:华文慕课计算机网络数据链路层课后题 目录 网络课课后题 王道与其他 综合应用题 网络课课后题 1. 以下哪点不是链路层需要解决的问题 A.介质访问控制

  5. 计算机网络 数据链路层(一)点对点协议与广播信道

    计算机网络(五) 学习计算机网络过程中的心得体会以及知识点的整理,方便我自己查找,也希望可以和大家一起交流. -- 数据链路层 -- 文章目录 计算机网络(五) -- 数据链路层 -- 1. 使用点对 ...

  6. 计算机网络数据链路层之使用广播信道的数据链路层(含MAC帧格式)

    计算机网络数据链路层之使用广播信道的数据链路层(含MAC帧格式) 局域网的数据链路层 局域网最主要的特点是: 网络为一个单位所拥有: 地理范围和站点数目均有限. 局域网具有如下主要优点: 具有广播功能 ...

  7. 王道计算机网络 数据链路层整理 超详细版

    数据链路层的基本概念 结点:主机.路由器 链路:网络中两个结点之间的物理通道,链路的传输介质主要有双绞线.光纤和微波.分为有线链路.无线链路. 数据链路:网络中两个结点之间的逻辑通道,把实现控制数据传 ...

  8. 用计算机心如止水,计算机网络数据链路层

    1.数据链路层使用的信道类型: 点对点信道(1对1) 广播信道(1对多),如:集线器.交换机 2.链路与数据链路: 链路:点对点的物理线路段,中间无任何其他交换结点 数据链路:通信协议 + 软件 + ...

  9. 计算机网络-数据链路层 1

    数据链路层 习题自测 问题 1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?"电路接通了"与"数据链路接通了"的区别何在? 2.数据链路层中的链路控制包 ...

最新文章

  1. for循环练习题1——水仙花数
  2. 一篇文读懂分布式系统本质:高吞吐、高可用、可扩展
  3. 【Ubuntu】 Ubuntu16.04快速搭建环境
  4. JavaScript将成为浏览器战争的主战场
  5. linux物理硬盘和sd的对应关系_计算机硬盘
  6. .NET Core开发日志——WCF Client
  7. Windows Terminal 窗口/控制台切换快捷键总结
  8. Glide在github上的jar包下载方法
  9. Exsi主机判断UPS状态自动进行关机
  10. 电力拖动自动控制系统_专插本专业全面分析:电子工程及其自动化
  11. 子网掩码、网络地址、广播地址的计算
  12. 【emoji大全宝典】
  13. 用python制作上海疫情评论词云图-自定义形状
  14. 计算机专硕一般研二在干嘛,专硕一般研二在干嘛,专硕两年怎么安排
  15. CodeForces596D Wilbur and Trees
  16. Hazel引擎学习(三)
  17. Linux永久删除文件恢复
  18. 系统管理员在企业中的职业定位及发展方向
  19. Emerging Threats rules suricata规则功能介绍
  20. 软件工程大作业(完整详细)火车订票管理系统

热门文章

  1. Comparable与Comparator的区别
  2. 俯卧撑打造男人结实臂膀
  3. Oracle编程入门经典 第4章 新9i示例模式
  4. Scala 中的函数式编程基础
  5. Day 8: Harp.JS——现代静态web服务器
  6. Machine Learning week 5 quiz: Neural Networks: Learning
  7. 数据库SQL面试题七则
  8. nginx禁止对写操作timeout时retry
  9. PHP中使用ActiveMQ实现消息队列
  10. C/C++中传值和传地址(引用)