• 首先,我们知道数据链路层的信道分为两种:

    • 点对点信道
    • 广播信道
  • 今天我们讨论的ppp协议就应用于点对点的通信方式 ,我们先来看一下ppp数据帧的具体结构:


  • ppp数据帧中F定义了数据帧的开始和结束,A定义了接收方的地址,C作为控制位,协议类型规定了来自于网络层的数据包所应用的网络协议,FCS为差错校验盒,目的是为了保证数据帧无差错的接收。FCS所应用的差错校验算法,比如循环冗余检测法等不是本篇讨论的主要问题,有兴趣的小伙伴可以了解一下。从ppp数据帧的结构可以看出,由于点对点的通信方式目标比较明确,所以该数据帧的结构中并没有使用过多的数据位来表示发送方的和接收方的数据地址,结构比较简单。

接着我们来看一下MAC层的数据帧结构:

  • 相比于ppp数据帧MAC帧增加了源MAC地址和目标MAC地址,物理层会在该层数据帧的前面加上一个8字节的数据块,其中前七字节表示前同步码告诉接收方现在可以准备接收数据了,做好准备。后面一字节定义了帧的开始。

ppp数据帧和MAC数据帧同属于数据链路层,不同的是ppp只能用于点对点的通信方式,主要应用于广域网,而MAC数据帧可以应用于广播型的信道,包括总线型的网络结构和星型拓扑结构的网络结构中,主要是局域网。至于它们分别的应用时期,则取决于它们具体的应用环境。
如果有问题欢迎各位小伙伴指正哦~。

聊聊ppp数据帧与MAC数据帧相关推荐

  1. 详解CAN总线:标准数据帧和扩展数据帧

    目录 1.标准数据帧 2.扩展数据帧 3.标准数据帧和扩展数据帧的特性 CAN协议可以接收和发送11位标准数据帧和29位扩展数据帧,CAN标准数据帧和扩展数据帧只是帧ID长度不同,以便可以扩展更多CA ...

  2. 信道分类、信道复用技术、CSMA/CD 协议、PPP 协议、MAC 地址、局域网、以太网、交换机、虚拟局域网

    1.信道分类 1.1 广播信道 一对多通信,一个节点发送的数据能够被广播信道上所有的节点接收到. 所有的节点都在同一个广播信道上发送数据,因此需要有专门的控制方法进行协调,避免发生冲突(冲突也叫碰撞) ...

  3. PPP协议和MAC地址、IP地址及ARP协议三者之间的关系(3.2)

    目录 点对点PPP协议 PPP协议封装的帧格式 PPP协议工作流程 媒体接入控制 媒体接入控制的分类 怎么解决"碰撞问题"?(随机接入方式) CSMA/CD(多址接入.载波监听.碰 ...

  4. 计网第三章复习(数据链路层)

    目录 第三章重要内容 思维导图 考纲详解 一.数据链路层的功能 二.链路层的一些基本概念 1.链路 2.数据链路 3.网络适配器 三.链路层的三个基本问题 1.封装成帧 2.透明传输 3.差错检测 四 ...

  5. EtherCAT理论学习笔记【一】-数据帧结构

    文章目录 前言 一.EtherCAT简介 1.运行机制 2.OSI模型 3.灵活的拓扑结构 二.EtherCAT数据帧分析 1.数据帧结构 2.Wireshark抓取数据包验证 前言 EtherCAT ...

  6. linux中python如何调用matlab的数据_?如何在Python中加入多个数据帧?

    全文共2235字,预计学习时长7分钟 来源:Pexels 初学Python编程的人,面临的是各种未知的挑战. 下面是一个几乎让所有更有抱负的数据科学家都感到意外的场景: 你正在处理一个从多个源收集数据 ...

  7. CAN总线数据帧/标准帧/扩展帧/远程帧/错误帧的组成格式对比

    最近在研究CAN总线的驱动,需要详细了解数据帧/标准帧/扩展帧/远程帧/错误帧这几种帧的详细组成格式,于是收集了一下,统一放在这里进行对比和记录,以便日后需要时查阅. 1.数据帧-标准帧 CAN 标准 ...

  8. css中如何实现帧布局_?如何在Python中加入多个数据帧?

    全文共2235字,预计学习时长7分钟 来源:Pexels 初学Python编程的人,面临的是各种未知的挑战. 下面是一个几乎让所有更有抱负的数据科学家都感到意外的场景:你正在处理一个从多个源收集数据的 ...

  9. Pandas数据帧(DataFrame)

    数据帧(DataFrame)是二维数据结构,即数据以行和列的表格方式排列. 数据帧(DataFrame)的功能特点: 潜在的列是不同的类型 大小可变 标记轴(行和列) 可以对行和列执行算术运算 结构体 ...

最新文章

  1. JAVA编程TXT文件_java开发之读写txt文件操作的实现
  2. 2021-01-24过去十年十大AI研究热点,分别为深度神经网络、特征抽取、图像分类、目标检测、语义分割、表示学习、生成对抗网络、语义网络、协同过滤和机器翻译。
  3. for循环的一些困惑解决(字符串)
  4. Dubbo 入门介绍
  5. 【报告分享】2019区块链赋能新型智慧城市白皮书.pdf(附204页电子书下载链接)
  6. Keras ImageDataGenerator参数
  7. java excel 2007兼容包_Office 2007兼容包官方下载_2007 Office system 兼容包免费版下载-华军软件园...
  8. 计算机原理及应用pdf,微型计算机原理及应用技术-20210621195203.pdf-原创力文档
  9. SpringBoot上传xlsx并批量导入
  10. Thinkpad E430 移除网卡白名单
  11. 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享
  12. 逻辑回归算法分析及在MLlib中的实现剖析
  13. Clickhouse副本与分片
  14. 企信下载的文件在哪里_第28期分享:PR如何剪辑MKV视频格式文件?
  15. 安装nginx:src/os/unix/ngx_user.c:26:7: error: ‘struct crypt_data’ has no member named ‘curren
  16. 医院业务系统设计(四) --- 患者管理之分诊系统
  17. Selenium WebDrive学习(一)
  18. vue框架搭建前端登录界面
  19. 数字孪生城市框架与发展建议
  20. 数据治理-DAMA元数据模块总结

热门文章

  1. js实现随机数字生成器代码
  2. android群英传 百度,热血群英传百度版
  3. “智慧交通”转型升级+创新发展策略
  4. HTML中单引号和双引号区别
  5. [Linux] Linux下使用du命令查看空间使用情况
  6. 怎样选择青少年护眼灯?推荐最好的青少年护眼灯品牌
  7. 关于robocopy命令的使用
  8. qmake 修改编译选项
  9. 千山独行-一个人的创业路(连载二)
  10. 红光光浴给你每天元气满满