点对点协议PPP(数据链路层)

目录

一、点对点协议PPP的特点

二、PPP协议的基本要求

三、PPP协议应满足的需求

四、PPP协议的组成

五、PPP同步传输和异步传输

六、PPP同步传输和异步传输

七、可靠传输问题

八、PPP协议的工作状态(同步)

九、小结


一、点对点协议PPP的特点

•    PPP 协议在 1994 年就已成为互联网的正式标准 [RFC 1661, STD51]。

•    对于点对点的链路,目前使用得最广泛的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)

•    能够在多种链路上运行:

  • 串行的、并行的;
  • 同步链路、异步链路;
  • 低速链路、高速链路;
  • 交换的(动态的)、非交换的(静态的);
  • 电的、光的;
  • PPPoE ( PPP over Ethernet) :
  • 实现了传统以太网没有身份验证、加密以及压缩等功能。

二、PPP协议的基本要求

•    简单:这是首要的要求(最复杂的功能TCP实现,  IP也简单且不可可靠),因此数据链路层的PPP没有必要比 IP复杂;

•    封装成帧:必须规定特殊的字符作为帧定界符;

•    透明性:必须保证数据传输的透明性;

•    多种网络层协议:支持多种网络层协议(IP/IPX);

•    多种类型链路:能够在多种类型的链路上运行;

•    差错检测:对收到的帧进行检测,并丢弃有差错的帧;

简单:

  Internet最复杂的部分在TCP协议中,  IP也相对比较简单,仅提供不可靠的数据报服务。因此,  数据链路层没有必要提供比IP协议更多的功能:

•   数据链路层的帧,不需要纠错,不需要序号,也不需要流量控制;

•    误码率比较高的无线链路上需要更为复杂的链路层协议;

•   简单使协议在实现时不容易出错,提高了不同厂商对协议的不同实  现的互操作性;

•   不支持多点接入,不支持半双式或单工通信 (全双工)。

PPP非常简单:  每收到一个帧,进行CRC检验,如果CRC检验正确, 就收下这个帧,反之,就丢弃这个帧,其他什么也不做。

三、PPP协议应满足的需求

•   检测连接状态:能够及时自动检测出链路是否处于正常工作状态。

•    最大传送单元:必须对每一种类型的点对点链路设置最大传送单元    

                              MTU 的标准默认值,促进各种实现之间的互操作性。

•    网络层地址协商: 必须提供一种机制使通信的两个网络层实体能够通过协商知道或能够配置彼此的网络层地址。

•   数据压缩协商:必须提供一种方法来协商使用数据压缩算法。

四、PPP协议的组成

 PPP 协议由三个组成部分:

•   一种将 IP 数据报封装到串行链路(同步串行/异步串行)的方法;

•   链路控制协议 LCP (Link Control Protocol),用来建立、配置和测试 链路,其最重的功能之一是身份验证( PAP, CHAP);

  • 配置确认帧:所有选项都能接受;
  • 配置否认帧:所有选项都理解但不接受;
  • 配置拒绝帧:选项有无法识别或不能接受内容,需要协商。

•    网络控制协议 NCP (Network Control Protocol),支持不同的网络层 协议( IP 、OSI的网络层、AppleTalk等)。

各字段的意义:

首部:4 个字段

  • 标志字段 F: 0x7E 。连续两帧之间只需要用一个标志字段。
  • 地址字段 A:只置为 0xFF。实际上不起作用。
  • 控制字段 C:通常置为 0x03。
  • 协议字段。

尾部:2 个字段。

 

五、PPP同步传输和异步传输

•    同步传输(SONET/SDH链路)  :面向比特的传输,同步传输的单位是

     同步传输收发双时钟统一 、字符间传输同步无间隔。

•    异步传输:面向字节的传输,异步传输的单位是字符

     异步传输效率低,高速链路开销大。

  同步问题:

•   异步传输通过字符起止的开始和停止码进行同步,线路空闲时携带着代表着比特1的信号,传 输开始位使信号变为0,数据传输结束,停止位使信号重新变为1;

•    同步传输在数据中提取同步信息  (帧定界比特组合)。

问题: PPP是面向比特的还是面向字符类型的协议?

六、PPP同步传输和异步传输

PPP异步传输时透明传输(字符补充)

•    控制字符填充举例:

  • 字符0x01,经字符填充后为0x21
  • 字符0x03,经字符填充后为0x23

•   接收端一个字符一个字符地接收,最终根据帧定界符还原成帧

 

PPP同步传输时透明传输(0比特填充)

•    在发送端,只要发现有 5 个连续 1 ,则立即填入一个 0

•    接收端对帧中的比特流进行扫描。每当发现 5 个连续1时,就把这 5 个连续 1 后的一个 0 删除。

七、可靠传输问题

PPP 协议不使用序号和确认机制

•   在数据链路层出现差错的概率不大时,使用比较简单的PPP协议较 为合理;

•    在因特网环境下,  PPP 的信息字段放入的数据是IP数据报。数据链 路层的可靠传输并不能够保证网络层的传输也是可靠的;

•    帧检验序列 FCS 字段可保证无差错接收

八、PPP协议的工作状态(同步)

•    当用户拨号接入 ISP 时,路由器的调制解调器对拨号做出确认,并建立一 条物理连接

 •    PC 机向路由器发送一系列的 LCP 分组   (封装成多个 PPP 帧)。

•    这些分组及其响应选择一些 PPP 参数,并进行网络层配置, NCP 给新接  入的 PC 机分配一个临时的 IP 地址,使 PC 机成为因特网上的一个主机。

•    通信完毕时,  NCP 释放网络层连接,收回原来分配出去的 IP 地址。接      着, LCP 释放数据链路层连接。最后释放的是物理层的连接。

可见, PPP 协议已不是纯粹的数据链路层的协议,   它还包含了 物理层和网络层的内容。

九、小结

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/477122.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Github 2024-03-21 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-21统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10HTML项目1Milvus: 云原生向量数据库与嵌入式相似性搜索 创建周期:1620 天开发语言:Go协议类型:Apache License 2.0Star数量:25568 …

2024.4.11-12中国汽车网络安全及数据安全合规峰

本次安策将在2024年4月11日-12日谈思AutoSec 8周年年会暨中国汽车网络安全及数据安全合规峰会现场展示相关产品,展位号A8,欢迎莅临参观交流。本次会议安策将带给大家汽车行业数据安全合规的最新应用案例。 汽车行业的数字化革命 为推动这场革命&#xff…

Redis进阶(持久化、复制、集群、多线程、缓存)

Redis进阶 1.Redis持久化1.1 什么是Redis持久化?为什么需要持久化?1.2 Redis持久化方式——RDB(Redis DataBase)1.2.1 什么是RDB?1.2.2 备份文件位置1.2.3 触发RDB的方式1.2.3.1 自动触发1.2.3.2 手动触发1.2.3.3 其他触发方式 1.2.4 RDB优缺…

DataEase大屏iframe嵌入自建网站(React)

1、修改dataease 所在的服务器nginx配置 server {listen 80;server_name dataease.ibaiqiu.cn;return 307 https://$host$request_uri; } server {listen 443 ssl;server_name dataease.ibaiqiu.cn;client_max_body_size 30M;ssl_certificate /usr/local/nginx/co…

旅游小程序开发的费用及功能

随着科技的发展和智能手机的普及,越来越多的行业开始利用小程序来进行线上服务。旅游业作为一个重要的服务业,也纷纷推出了自己的旅游小程序,以方便游客在线预订、查询景点信息等。那么,旅游小程序开发的费用是多少?功…

Linux系统编程(笔记)

1、认识计算机系统(上) 1.1、计算机系统由软硬件构成 1.2、总线 1.3、I/O设备 1.4、内存 1.5、处理器 1.6、计算机硬件组成 2、认识计算机系统(下) 2.1、什么是操作系统 2.2、Linux内核模块 2.3、操作系统管理硬件(职…

OpenLayers基础教程——使用WebGL加载海量数据(1)

1、前言 最近遇到一个问题:如何在OpenLayers中高效加载海量的场强点?由于项目中的一些要求,不能使用聚合的方法加载。一番搜索之后发现:OpenLayers中有一个WebGLPoints类,使用该类可以轻松应对几十万的数据量&#xf…

鸿蒙一次开发,多端部署(三)应用UX设计原则

设计原则 当为多种不同的设备开发应用时,有如下设计原则: 差异性 充分了解所要支持的设备,包括屏幕尺寸、交互方式、使用场景、用户人群等,对设备的特性进行针对性的设计。 一致性 除了要考虑每个设备的特性外,还…

【CSS】flex弹性盒保持均分

通过Flex布局可以将容器均分&#xff0c;给每个小容器设置相同的flex-grow即可。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">&…

白话讲人工智能、机器学习、深度学习

人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09; 定义&#xff1a; 想象一个聪明的机器人&#xff0c;它能思考、决策和学习&#xff0c;就像电影里的智能角色那样。人工智能就是努力打造这样的智能实体的学科&#xff0c;它试图模仿、扩展乃至超越人…

【精彩回顾】百度智能云千帆产品3月21日发布会

3月21日&#xff0c;AI Cloud Day&#xff1a;百度智能云千帆产品发布会在北京举办。会议聚焦百度智能云千帆大模型平台最新进展&#xff0c;分享思考与实践。百度智能云在发布会期间宣布&#xff1a; >>满足企业“效价比”核心诉求&#xff0c;千帆ModelBuilder大模型服…

Android Studio实现内容丰富的安卓校园助手班级成绩天气管理

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动 1.开发环境 android stuido3.6 jak1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.校园公告 3.课程列表 4.成绩列表&#xff0c;天气列表 5.个人中心…

【JS】JavaScript 中的原型与原型链

JavaScript 中的原型与原型链 原型1 函数中 prototype 指向原型对象2 对象中 __proto__ 指向原型对象3 原型对象中 constructor 指向构造函数4 __proto__ 与 [[Prototype]] 的关系5 所有非空类型数据&#xff0c;都具有原型对象6 new运算符做了哪些事情 原型链1 举个栗子1.1 直…

UI自动测试框架-selenium(1) selenium介绍和选择器

目录 1.selenium是什么 2.定位元素 2.1 css选择器 2.1.1 选择id 2.1.2 class 2.1.3使用标签选择 2.1.4父类选择器 子类选择器 2.2 xpath 1.selenium是什么 selenium是用来做web端自动化测试的框架,它支持各种游览器,各种平台,支持各种语言(如 Python,Java,C#,JS,Ruby..…

elementUI(Vue2)和elementPlus(Vue3)图标icon差异

Vue2用法 <i class"el-icon-edit"></i><el-button type"primary" icon"el-icon-search">搜索</el-button> Vue3用法 <!-- 使用 el-icon 为 SVG 图标提供属性 --> <template><div><el-icon :siz…

神经网络梯度下降优化参数

损失函数 神经网络的最终目的就是最小化损失函数的过程&#xff0c;损失函数越小&#xff0c;证明模型的预测值就越接近真实值。 梯度下降算法 为了最优化损失函数&#xff0c;开发了梯度下降算法&#xff0c;这里的梯度就是高等数学中的梯度。 误差反向传播算法 前向传播…

螺旋卫星通信天线设计与有限元分析matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 卫星搭载用于通讯的螺旋型天线&#xff0c;卫星尺寸&#xff1a; 10cm*10cm*30cm&#xff1b;天线类型&#xff1a;螺旋&#xff1b;天线UHF&#xff08;约1GHz – 3GHz&#…

酷开科技OTT大屏营销重构新生,让营销被看见

在过去的十年间&#xff0c;中国视听新媒体产业迎来了发展的黄金时代。这一时期&#xff0c;见证了视听新媒体业态的广泛涌现&#xff0c;它们不仅迅速成长和扩张&#xff0c;而且逐步走向了成熟。互联网电视的兴起&#xff0c;为消费者带来了多样化的视听内容享受方式&#xf…

提升效率!商务电子邮件在WorkPlace中如何高效运用?安全保障!

高效和安全的沟通是任何组织成功的核心。在我们关于电子邮件类型的系列文章的第二期中&#xff0c;我们将重点关注商业电子邮件在促进无缝交互中的关键作用。当你身处重要的工作场环境时&#xff0c;本系列的每篇文章都提供了电子邮件的不同维度的视角。 “2024年&#xff0c;全…

ArcGIS Pro、R与INVEST:探索生态系统服务评估的深度与广度

生态系统服务是指生态系统所形成的用于维持人类赖以生存和发展的自然环境条件与效用&#xff0c;是人类直接或间接从生态系统中得到的各种惠益。联合国千年生态系统评估&#xff08;Millennium ecosystem assessment&#xff0c;MA&#xff09;提出生态系统服务包括供给、调节、…