网络之数据链路层

Author:onceday date:2022年7月20日

1.引言

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

  • 点对点信道,使用1对1的通信方式。

  • 广播信道,使用1对多的广播通信模式。

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

数据链路(data link),在链路通信,所需要的硬件和软件协议,总和在一起就构成了数据链路。也就是现在所属的网络适配器。

数据链路层无需考虑物理层传输的细节,直接抽象成沿水平方向传递数据就好。

数据链路层的协议必须考虑三个问题:

  • 封装成帧,在一段数据前后分别添加首部和尾部,进行帧定界。当检测到帧接收不完整时,可以直接丢弃。

  • 透明传输,需要对数据里可能涉及帧定界字符的字符进行转义,即字节填充或字符填充。这些数据对于数据链路层的协议来说就是透明的。

  • 差错控制。通信线路并非理想,传输过程可能出现差错。数据链路层广泛使用循环冗余校验CRC来进行检错。

差错检测只是保证接受的帧几乎没有错误,但是还是会出现帧丢失、失序、重复等问题,因此是不可靠传输

但对于通信质量较差的无线传输链路,数据链路层使用确认和重传机制。因此有线传输的通信质量已经挺好了,不确认、不重传可以提高效率。

数据链路层网络中,协议数据单元PDU的大小是有限制的,以太网中为1500,PPP协议保持兼容一般也为1500.

该限制特征被称为最大传输单元MTU,在包含所有链路的整个网络路径上,最小MTU称为路径MTU。

2.点对点协议PPP

ppp是一个协议集合,包含三部分:

  • 将IP数据报封装到串行链路的方法。

  • 一系列的链路控制协议(Link Control Protocol,LCP),用来建立、配置和测试数据链路连接。

  • 以及NCP(网络控制协议),每一个协议支持不同的网络层协议,如IP、OSI的网络层,DECnet,以及AppleTalk等。

PPP对物理层链路有最低要求,即必须支持双向操作,以及异步或同步操作。

ppp基本帧格式借用了HDLC的格式。

1999年公布的PPP over Ethernet(PPPoe),工作在以太网中,可以把PPP帧在封装在以太网帧中。

2.1 帧格式

  • 标志字段用于帧定界,即收尾两个0x7E字符。

  • 地址和控制字段来自于HDLC协议,但在PPP中由于只有一个目的地和无需提供可靠服务。因此是固定的0xFF和0x03。该字段可通过地址和控制字段压缩(ACFC)的选项来省略他们。

  • 协议字段表示后面的数据类型,因为数据可能来自于网络控制协议NCP或者链路控制协议LCP以及网络层协议IP等。0x0021是IP数据报,0xC021是LCP的数据。协议字段压缩PFC可以减少长度到1字节。

  • 总信息长度MRU一般不超过1500。

  • FCS检验序列一般采用CRC-CCITT多项式:

    C R C − C C I T T = X 16 + X 12 + X 5 + 1 CRC-CCITT=X^{16}+X^{12}+X^5+1 CRC−CCITT=X16+X12+X5+1

    默认为16位FCS,但可以通过LCP选项启用32位FCS。

异步传输采用字节填充

  • 转义字符定义为0x7D(01111101)

  • 把数据段中出现的每一个0x7E字节转变成(0x7D,0x5E)序列

  • 把数据段中出现的每一个0x7D字节转变成(0x7D,0x5D)序列

  • 数据段中小于0x20的字符c,则改变成(0x7D,0x20+c)序列

同步传输时使用位填充(零比特填充)

  • 即SONET/SDH链路,一连串的比特连续传输。

  • 扫描整个字段,只要有5个连续的1,立即填入一个0。即不会出现连续六个1的序列,0x7E(01111110)。

2.2 LCP操作过程

PPP协议的LCP分组:

代码字段给出了请求或响应的操作类型

  • 配置消息(开始基本配置,建立商定的选项)

  • 终止消息(清除一条链路)

  • 回送请求/应答消息(验证对方的操作)

  • 放弃请求消息(用于性能测试,丢弃没有响应的分组)

  • 标识和剩余时间消息(用于管理目的)

标识字段是有LCP请求帧的发送方提供的序列号,并随每个后续消息进行递增。

长度字段给出LCP分组的字节长度,这不是PPP协议的一部分。

2.3 PPP协议工作状态

  • 在鉴别阶段可进行用户身份认证。

  • NCP将根据网络层不同的协议进行配置,如IP协议将使用IP控制协议IPCP(IP Control Protocal)。

网络之数据链路层(PPP协议)相关推荐

  1. 计算机网络---数据链路层PPP协议

    定义:点对点协议(Point to Point Protocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法.PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议.在 ...

  2. 数据链路层 PPP协议工作过程

    下面是两个路由器通过点到点连接,配置好使用ppp协议不是立刻就能够通了,而是要经过下面三个步骤. LCP协议用来协商端口的一些参数,比如路由器端口支持的最大接收单元是2000,要求身份验证,PAP就是 ...

  3. 【网络】数据链路层-以太网协议

    文章目录 数据链路层的作用 以太网 以太网帧格式 MAC地址 MTU MTU对IP协议的影响 MTU对UDP协议的影响 MTU对于TCP协议的影响 以太网通信细节 以太网通信的问题 ARP协议 ARP ...

  4. 计算机网络之数据链路层局域网、以太网及其PPP协议HDLC协议【408_4】

    一.局域网基本概念和体系结构 (一)局域网 局域网(Local Area Network):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道. 特点: ①.特点1:覆盖的地理范围 ...

  5. ppp协议 java_PPP协议的应用-网络协议

    PPP协议的应用 PPP协议是目前广域网上应用最广泛的协议之一,它的优点在于简单.具备用户验证能力.可以解决IP分配等.  www.2cto.com 家庭拨号上网就是通过PPP在用户端和运营商的接入服 ...

  6. 广域网二层之PPP协议

    1.广域网概述 WAN:wide area network,广域网是一种覆盖范围较大的网络,可以跨市,跨国通信.常见的广域网协议有PPP.HDLC.FR.ATM等. 分类: 1.点对点 PPP和HDL ...

  7. 王道考研 计算机网络14 广域网 PPP协议 HDLC协议

    广域网 跨国WAN 节点交换机(数据链路层设备):只能在单个的网络中转发分组 路由器(网络层设备):在多个网络中转发分组 广域网覆盖物理层,数据链路层,网络层 局域网覆盖物理层,数据链路层 PPP协议 ...

  8. 计算机网络:PPPoE(以太网上的PPP协议)

    PPPoE(Point-to-Point Protocol over Ethernet) PPP协议处于OSI(Open Systems Interconnection)参考模型的第二层,即TCP/I ...

  9. 网络协议从入门到底层原理(3)网络互联模型、物理层、数据链路层(CSMA/CD协议、Ethernet V2帧、PPP协议)

    网络协议从入门到底层原理 网络互联模型(了解请求过程.网络分层) 物理层(Physical) 数字信号.模拟信号 数据通信模型 信道(单工.半双工.全双工) 数据链路层(Data Link) 封装成帧 ...

最新文章

  1. iphone内存检测
  2. spring 5企业级开发实战pdf_SpringBoot实战5-Spring基础-配置与注入
  3. leetcode171
  4. 编译后没有taget文件夹_matconvnet安装、编译、配置
  5. android 7.0 解锁亮屏,Android7.0亮屏流程分析
  6. Spring的PropertyPlaceholderConfigurer应用
  7. c++接口调用外部类_Java基础:Java语法糖4之内部类
  8. hduoj Stars 二维树状数组
  9. 2.10.PHP7.1 狐教程-【PHP 函数】
  10. Eclipse Plugin for Hadoop2.2.0
  11. 知识点滴 - 什么是彩票
  12. java计算机毕业设计高校贫困生信息管理系统源码+mysql数据库+系统+lw文档+部署
  13. 树莓派4安装minecraft java 1.12.2
  14. vue 弹框只出来一半,另一半白屏遮挡了
  15. hdu6184 Counting Stars(三元环统计)
  16. 用python编程一个走迷宫游戏_Python基于分水岭算法解决走迷宫游戏示例
  17. 2022年羊城杯wp
  18. 自动驾驶词汇概念介绍
  19. android getpixel函数,关于Graphics.Blit函数在android上的巨坑
  20. Meta分析和网状Meta分析速成班( 2019年12月28-29日 上海)

热门文章

  1. photoworks 9 |ams software photoworks 9(图像编辑软件)
  2. 百度地图 县市轮廓例子
  3. 走在科技创新前列的爱鸿森
  4. YGG 代表 Web3 Gaming 参加 2023 年游戏开发者大会
  5. 双色球下期最有可能中奖号码
  6. 佳能6D2使用问题(对焦时取景器闪红光)解决办法
  7. SaaS 智慧校园云平台源码 商业级源码,可直接上手项目
  8. Android5g手机排名,2019年12月国内Android手机好评榜公布:5G手机领跑
  9. 斑马打印机连三菱PLC与VB.NET
  10. java邮件附件下载_从电子邮件中自动下载并保存附件到Excel