CN_广域网WAN@PPP协议

news2024/12/24 2:37:45

文章目录

    • WAN和LAN
    • PPP协议
      • PPP协议有三个组成部分:
        • LCP
        • NCP
        • 成帧方法
      • PPP帧的格式
        • 信息部分范围
      • 工作过程
      • PPP协议特点
        • 透明传输
    • WAN&Internet

WAN和LAN

  • WAN:广域网(全写为 wide area network)

  • 广 域 网局 域 网
    覆盖范围很广,通常跨区域较小,通常在一个区域内
    连接方式结点之间都是点到点连接,但为了提高网络的可靠性,一个结点交换机往往与多个结点交换机相连普遍采用多点接入技术
    OSI参考模型 层次3层:物理层,数据链路层,网络层2层:物理层,数据链路层
    联系与相似点1.广域网和局域网都是互联网的重要组成构件,从互联网的角度上看,二者平等(不是包含关系)2.连接到一个广域网或一个局域网上的主机在该网内进行通信时,只需要使用其网络的物理地址
    着重点强调资源共享强调数据传输
    传输介质可以是几千米的光缆线路
    万千米级的卫星链路
    双绞线/同轴电缆/光纤等
    传输方式存储-转发
  • 广域网中的一个重要问题是路由选择和分组转发。

  • 路由选择协议负责搜索分组从某个结点到目的结点的最佳传输路由,以便构造路由表,然后从路由表再构造出转发分组的转发表。

  • 分组是通过转发表进行转发的。

  • 常见的两种广域网数据链路层协议是PPP协议和HDLC协议。

  • PPP目前使用得最广泛,而HDLC已很少使用

PPP协议

  • PPP(Point-to-Point Protocol)是使用串行线路通信的面向字节的协议

    • 该协议应用在直接连接两个结点的链路上。

    • 设计的目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共同的解决方案。

    • PPP协议是在SLIP协议((Serial Line Internet [Interface]Protocol)串线网际协议)的基础上发展而来的,

      • 它既可以在异步线路上传输,又可在同步线路上使用
      • 不仅用于Modem链路,也用于租用的路由器到路由器的线路。
  • 背景:SLIP主要完成数据报的传送,但没有寻址、数据检验、分组类型识别和数据压缩等功能,只能传送IP分组。

    • 如果上层不是IP协议,那么无法传输,并且此协议对一些高层应用也不支持,但实现比较简单。
    • 为了改进SLIP的缺点,于是制定了点对点协议(PPP).
  • Point-to-Point Protocol - Wikipedia

    • In computer networking, Point-to-Point Protocol (PPP) is a data link layer (layer 2) communication protocol between two routers directly without any host or any other networking in between. It can provide loop connection authentication, transmission encryption,[1] and data compression.

      PPP is used over many types of physical networks, including serial cable, phone line, trunk line, cellular telephone, specialized radio links, ISDN, and fiber optic links such as SONET. Since IP packets cannot be transmitted over a modem line on their own without some data link protocol that can identify where the transmitted frame starts and where it ends, Internet service providers (ISPs) have used PPP for customer dial-up access to the Internet.

      Two derivatives of PPP, Point-to-Point Protocol over Ethernet (PPPoE) and Point-to-Point Protocol over ATM (PPPoA), are used most commonly by ISPs to establish a digital subscriber line (DSL) Internet service LP connection with customers.

PPP协议有三个组成部分:

LCP

  • 链路控制协议(LCP) (Link Control Protocol)
    • 一种扩展链路控制协议,用于建立、配置、测试和管理数据链路。
    • PPP协议帧在默认配置下,地址和控制域总是常量
    • 所以LCP提供了必要的机制,允许双方协商一个选项。
    • 在建立状态阶段,LCP协商数据链路协议中的选项,它并不关心这些选项本身,只提供一个协商选择的机制。

NCP

  • 网络控制协议(NCP).(Network Control Protocol)
    • PPP协议允许同时采用多种网络层协议,
    • 每个不同的网络层协议要用一个相应的NCP来配置,为网络层协议建立和配置逻辑连接。

成帧方法

  • 一个将P数据报封装到串行链路的方法
    • P数据报在PPP帧中就是其信息部分,这个信息部分的长度受最大传送单元(MTU)的限制

PPP帧的格式

  • 名称字节数描述
    标记1标记出帧的头或尾
    地址1广播地址
    控制1控制字
    协议2数据报文中所使用的协议
    信息不定长(0或更多)数据报文
    冗余填充不定长(0或更多)可选的冗余填充
    帧校验序列 (FCS)2(或4)错误校验
  • 在这里插入图片描述

  • PPP 帧的首部尾部分别为 4 个字段和2 个字段。

    • 前3个字段和最后2个字段与HDLC帧是一样的
  • 标志字段F

    • F = 0x7E (符号“0x”表示后面的字符是用十六进制表示)
      • 十六进制的7E 的二进制表示是01111110
    • 若它出现在信息字段中,就必须做字节填充
      • 使用的控制转义字节是7D(01111101)。
    • 前后(首部和尾部中的标记字段)各占1字节
  • 地址字段A

    • 只置为0xFF。地址字段实际上并不起作用
  • 控制字段C

    • 通常置为0x03
    • PPP是面向字节的,因而所有PPP帧的长度都是整数个字节。
  • 第4个字段是协议段,占2字节,

    • 在HDLC中没有该字段

    • 它是说明信息段中运载的是什么种类的分组。

    • 以比特0开始的是诸如IP、IPX和AppleTalk这样的网络层协议;

    • 以比特1开始的被用来协商其他协议,包括LCP及每个支持的网络层协议的一个不同的NCP.

    • 若为0x0021,则信息字段就是 IP 数据报。

    • 若为0x8021,则信息字段是网络控制数据。

    • 若为0xC021,则信息字段是PPP 链路控制数据。

    • 若为0xC023,则信息字段是鉴别数据。

  • 第5段信息段的长度是可变的,大于等于0且小于等于1500字节。

    • 为了实现透明传输,当信息段中出现和标志字段一样的比特组合时,必须采用一些措施来改进。
  • 第6个字段是帧检验序列(FCS),占2字节,即循环冗余码检验中的冗余码。

    • 检验区包括地址字段、控制字段、协议字段和信息字段

信息部分范围

  • 因为PPP是点对点的,并不是总线形,所以无须采用CSMA/CD协议,自然就没有最短帧,所以信息段占01500字节,而不是461500字节。

工作过程

  • PPP链路建立、使用、撤销所经历的状态:
  • 当线路处于静止状态时,不存在物理层连接。
  • 当线路检测到载波信号时,建立物理连接,线路变为建立状态
  • LCP开始选项商定,商定成功后就进入身份验证状态
  • 双发身份验证(鉴别)通过后,进入网络层协议状态
  • 采用NCP配置网络层,配置成功后,进入(链路)打开状态,然后就可进行数据传输。
  • 当数据传输完成后,线路转为终止状态
  • 载波停止后则回到静止状态
  • 在这里插入图片描述

PPP协议特点

  • PPP提供差错检测(具有差错控制的功能)但不提供纠错功能

    • 只保证无差错接收(通过硬件进行CRC校验)。
    • 它是不可靠的传输协议,因此也不使用序号和确认机制
  • 它仅支持点对点的链路通信,不支持多点线路。

  • PPP只支持全双工链路🎈

  • PPP的两端可以运行不同的网络层协议,但仍然可使用同一个PPP进行通信

    • 也就是支持多种协议
  • 支持身份验证

    • PPP支持两种认证:一种是PAP,一种是CHAP

    • 相对来说,PAP的认证方式的安全性没有CHAP的高。

      • PAP在传输密码时是明文,而CHAP在传输过程中不传输密码,取代密码的是hash(哈希)值。
      • PAP认证通过两次握手实现,而CHAP认证则通过3次握手实现。
      • PAP认证由被叫方提出连接请求,主叫方响应
      • CHAP认证则由主叫方发出请求,被叫方回复一个数据报,这个数据报中有主叫方发送的随机哈希值,主叫方在确认无误后发送一个连接成功的数据报连接
      • PPP可用于拨号连接,因此支持动态分配IP地址

透明传输

  • PPP是面向字节的,当信息字段出现和标志字段一致的比特组合时,PPP有两种不同的处理方法:
    • 若PPP用在异步线路(默认),则采用字节填充法;(特殊的字符填充法)
    • 若PPP用在SONET/SDH等同步线路,则协议规定采用硬件来完成比特填充(和HDLC的做法一样)。

WAN&Internet

  • 广域网不等于互联网。
  • 互联网可以连接不同类型的网络(既可以连接局域网,又可以连接广域网),通常使用路由器来连接。
    • 广域网是单一的网络,通常使用结点交换机连接各台主机(或路由器),而不使用路由器连接网络。
    • 其中结点交换机在单个网络中转发分组,
    • 路由器在多个网络构成的互联网中转发分组
    • 尽管广域网的覆盖范围较大,但从互联网的角度看,广域网和局域网之间并非包含关系(协议/技术不同),而是平等的关系
    • 不管是在广域网中还是在局域网中,主机间在网内进行通信时,都只需使用其物理地址。
  • 以太网是局域网的一种实现形式
  • 其他实现形式还有令牌环网
  • FDDI(光纤分布数字接口,IEEE802.8)等。
  • 其中以太网的逻辑拓扑是总线形结构,物理拓扑是星形或拓展星形结构。
  • 令牌环网的逻辑拓扑是环形结构,物理拓扑是星形结构。
  • FDDI逻辑拓扑是环形结构,物理拓扑是双环结构。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu内核OverlayFS权限逃逸漏洞(CVE-2021-3493)

文章目录前言关于linux kernel一、漏洞介绍二、漏洞原理三、漏洞影响版本四、漏洞复现五、修复方法前言 关于linux kernel Linux Kernel 一般指Linux内核。Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。 一、漏洞介绍 …

如何掌握HEC-RAS建模方法与涉河建设项目防洪评价报告编制

随着社会经济的快速发展,我国河道周边土地开发利用率不断增大,临河建筑物与日俱增,部分河道侵占严重,导致防洪压力增大。迫切需要对全国从事防洪评价咨询类的技术人员开展防洪评价技术方面的学习,为了让相关工程技术人…

深度学习-支持向量机(SVM)

1. 简介 在机器学习领域,支持向量机SVM(Support Vector Machine)是一个有监督的学习模型,通常用来进行模式识别、分类(异常值检测)以及回归分析。SVM算法中,我们将数据绘制在n维空间中(n代表数据的特征数),…

C++ 函数指针探幽

首先看下面两个声明代表什么意思? double* (*(*pf)[2])(double*,int); double* (*pa[2])(double*,int);要搞清楚这两个式子,则先要清楚 指向指针的指针指针数组与指向数组的指针函数指针 指向指针的指针 指针的指针特殊点在于指向的是一个指针而已&am…

栈与队列2:用队列实现栈

主要是我自己刷题的一些记录过程。如果有错可以指出哦,大家一起进步。 转载代码随想录 原文链接: 代码随想录 leetcode链接:344. 反转字符串 题目: 请你仅使用两个队列实现一个后入先出(LIFO)的栈&#x…

计量经济学复习

计量经济学 习题(史浩江版) 习题一 一. 单项选择题 1、横截面数据是指(A)。 A 同一时点上不同统计单位相同统计指标组成的数据 B 同一时点上相同统计单位相同统计指标组成的数据 C 同一时点上相同统计单位不同统计指标组成的…

GPT-Chinese 复现

github 环境准备 conda -create gpt_cn python3.7 conda activate gpt_cnconda install pytorch1.10.0 torchvision0.11.0 torchaudio0.10.0 -c pytorch pip install -r requirements.txt错误 module distutils has no attribute version解决方案: pip uninstal…

[附源码]计算机毕业设计基于Springboot游戏交易平台

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

MinIO实战

1.简介 MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript, Golang语言。 2.部署 2.1单机器单节点(docker) 官网教程:https://min.io/docs/minio/container/index.html mkdir -p ~/minio/dat…

Node.js编程

Node.js编程 一、实验目的与要求 实验任务 用户信息增删改查 掌握数据库软件的安装了解集合、文档的概念掌握使用mongoose创建集合的方法创建集合掌握对数据库中的数据进行增删改查操作 二、实验任务和步骤 实验1. 用户信息增删改查 需求说明 (1)搭建网站服务器&#xf…

第十章 降维与度量学习

10.1 k近邻学习 k近邻学习(kNN)是一种常用的监督学习方法,其工作机制非常简单:给定测试样本,基于某种距离度量找出训练集中与其最靠近的k个训练样本,然后基于这k个邻居的信息来进行预测。 k近邻学习似乎与…

2022 计网复习计算题【太原理工大学】

期末复习汇总,点这里!https://blog.csdn.net/m0_52861684/category_12095266.html?spm1001.2014.3001.5482 三、计算题 1. 假定 1km 长的 CSMA/CD 网络的数据率为 1Gb/s,设信号在网络上的传播速率为 200000km/s。求能够使用此协议的最短帧长…

java swing(GUI) MySQL实现的学生选课成绩管理系统源码+运行教程

今天给大家演示一下由Java swing mysql实现的一款学生选课成绩信息管理系统,主要实现的功能有:学生教师信息管理、年级班级信息管理、课程信息管理、选课、成绩录入功能、成绩统计功能,实现学生、教师、管理员三个角色的登录,三个…

【计算机图形学入门】笔记1:图形学概述

前言:今天开始开启一个新篇章的学习,那就是games101闫令琪老师讲的《现代计算机图形学入门》课程,我会根据闫老师每节课讲的内容记录重点笔记,每节课都会整理一篇发布出来,希望自己可以坚持下去,从图形学小…

可视化音视频分析工具:好用工具大集锦,快转发给你兄弟看看丨音视频工具

(本文基本逻辑:音画原始数据分析工具介绍 → 编码数据分析工具介绍 → 封装格式分析工具介绍) 工欲善其事,必先利其器。在音视频开发中,为了方便、快捷、直观的分析音视频数据,最好能有一些可视化的分析工…

《爱在 ZStack Cube 超融合》三部曲

一、始于初识:很高兴见到你 这一天东川路最靓的仔打开了 ZStack Cube 宝盒 ,这可能是我们的第一次相遇,我们相谈甚欢,相遇恨晚。 我的名字是 ZStack Cube,一个基于超融合架构的云平台。我拥有3300、5300、7300、7300…

Acwing_98

题目链接 考察知识点: 坐标变换、递归、分治。 核心问题:计算出点的坐标。 策略是递归算出子图形中的坐标,再进行平移得到当前图形中的坐标。 采用下图方式建立坐标系:原点在中心。 前置知识: (x,y)(x,y)(x,y) 逆时…

ResNet18实现——MNIST手写数字识别(突破0.995)

1.简单CNN改进 简单的CNN实现——MNIST手写数字识别 该部分首先对我前面的工作进行了改进,然后以此为基础构建ResNet18去实现MNIST手写数字识别。 1.改进要点: 1.利用nn.Sequential()自定义块结构,增加可读性和方便…

Spring - 什么是spring?

好久没更新博客了,今天小更一波。 学习java已经有一段时间了,今天将接触Spring框架技术。 什么是Spring? spring 中文意思就是 春天,实际上spring 是真的给软件行业带来了春天。 使用spring的好处? spring可以解决企业级开发…

眼内衍射透镜的设计与分析

1. 摘要 如今,多焦点眼内透镜移植已广泛用于白内障的治疗。作为其优势特点之一,衍射眼内透镜为病患提供了很好的远近景性能。这种透镜经常在Zemax OpticStudio 中采用binary2面型进行设计。在本示例中,我们阐述了如何将初始设计导入VirtualLa…