• 计算机网络:数据链路层


    数据链路层是计算机网络的底层,数据链路层使用的信道:点对点信道、广播信道

    点对点信道的数据链路层

    链路:是从一个结点到相邻结点的一段物理线路【包括有线和无线】,中间没有其他的结点

    数据链路:在一条线路上传输数据的时候,除了需要物理线路外,必须有一些必要的通信协议来控制这些数据的传输。

    数据链路层协议有三个基本的问题:

    1. 封装成帧,在一段数据的前后分别添加首部和尾部,组成一个帧。接收端接收到物理层提交的比特流后,根据数据得首尾标记,来识别帧的开始和结束。
    2. 透明传输,因为帧的开始和结束标记使用的是专门指定的控制字符,那么在传输的数据的任何比特组合不允许有和帧定界控制字符的比特编码一样,否则会出现帧定界的错误。

    3. 差错检测, 比特在传输过程中,可能会发生差错:1可能变成0,0可能变成1。目前在数据链路层使用了循环冗余检验的检错技术

    点对点协议PPP

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

    PPP协议的特点:

    1. PPP协议必须规定特殊字符作为帧定界符,方便让接收端从收到的比特流中能够准确找出帧开始和结束。
    2. 简单,因特网体系结构中的最复杂部分放在TCP协议中,网际协议IP就相对简单,它提供的是不可靠的数据报服务。
    3. 透明性,PPP协议需要保证数据传输的透明性。
    4. PPP协议必须能够在同一天物理链路上同时支持多种网络层协议。
    5. PPP协议必须能够在多种类型的链路上运行。
    6. 差错检测,PPP必须对接收端收到的帧进行检测,并且丢弃有差错的帧。
    7. PPP协议必须具有一种机制能够即时自动检测出链路是否处于正常的工作状态。
    8. PPP协议必须对每一种类型的点对点链路设置最大传送单元MTU【1500字节】的标准值
    9. PPP协议必须提供一种机制,让通信的两层网络层的实体能够通过协商知道彼此的网络层地址。
    10. PPP协议必须提供一种方法来协商使用数据压缩算法。

    PPP协议有三部分:

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

    PPP协议的帧格式

    广播信道的数据链路层

    局域网的数据链路层

    局域网:网络是一个单位所拥有,地理范围和站点数量都是有限。

  • 相关阅读:
    const修饰指针
    丹麦能源袭击预示着更关键的基础设施成为目标
    matlab产生指定功率的噪声信号、固定SNR的信号
    如何使用 Apifox 来管理测试你的接口
    坚守,一个烂俗的词,驱动人生带它走过了15年
    免费的在线视频编辑工具,mp4转gif工具
    大数据Flink(八十二):SQL语法的DDL:Create 子句
    学习大数据可以进入哪些公司?
    python-fire 链式调用解决命令行无法自动结束
    【python爬虫】13.吃什么不会胖(爬虫实操练习)
  • 原文地址:https://blog.csdn.net/xuelian3015/article/details/125471122