首先我们有清楚, 信息交换是发生在OSI模型中的相同层面,即:等层信息交换 ,源机中每一层都把信控制信息附加在数据中,而目的机器的每一层都会都接收到的信息进行分析,并从数据中移除控制信息
在开始之前,需要先了解一下什么是数据单元?
数据单元(data unit) 是网络信息传输的基本单位。一般网络连接不允许传送任意大小数据包,而是采用分组技术将一个数据分成若干个很小的数据包,并给每个小数据包加上一些关于此数据包的属性信息。, 常用的数据单元有服务数据单元(SDU)—— 是在同一台机器上的两层之间传送信息 ,协议数据单元(PDU)—— 是发送机器上每层的信息到接收机器上的相应层
协议数据单元(PDU): 在分层网络结构,例如在 开放式系统互联 (OSI)模型中,在传输系统的每一层都将建立协议数据单元(PDU)。PDU包含来自上层的信息和当前层的实体附加的信息,这个PDU会被传送到下一较低的层。而在不同层中PDU所代表的都是不同的,如:在网络层中的PDU为数据包,在数据链路层就为数据帧, 传输层 (第四层)PDU指 数据段Segment )。
SDU(service Data Unit):服务数据单元,又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化 ,即业务部分,然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。第N层服务数据单元SDU,和上一层的协议数据单元(PDU)是一一对应的。根据协议数据单元的数据的不同,送到接收端的指定层。
N层用户与N层协议之间传递的数据 称为服务数据单元(SDU)
N层协议实体之间传递的数据 称为协议数据单元(PDU),通过数据发送/接收管理把 用户提交的SDU以PDU的形式,通过下层通道发送到对端协议实体。 在 接收端再将PDU还原成SDU送给收端用户。
数据帧(Frame): 数据链路层,传递的单位是frame 帧, 就是 数据链路层 的协议数据单元,它包括三部分:帧头, 里面有mac地址,通过这个地址可以在底层的交换机这个层面里顺着网线找到你的计算机。 数据部分, ip数据包,意思是使用ip地址定位的一个数据包。 帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。     
     
数据包(Packet): TCP/IP协议 通信传输中的数据单位,处于网络层,在 局域网 中,“包”是包含在“帧”里的。 packet是整个tcpip通信协议里网络层的传输单位,也是最小的单位。一个ip包里有什么呢?跟帧一样,有着目的地的ip地址及其来源的ip地址和其他的校验信息。它也被称为头。那么还有什么呢?来自传输层托付给自己待传送的信息。这个信息会被分成多个ip数据包发送出去。
所以网络层传递的是ip包,ip包里是待传输消息的一部分。
     
数据报( Datagram ): 现在来到传输层了,传输层直接接受来自你的消息,小到你给朋友发个晚安,大到你给别人传递个文件,只要提供对方的ip地址(还有端口号),其它的都交给传输层帮助你实现。就很像你与快递公司的关系。一种发送前会先探路,保证送货到家的,这是tcp协议,另一种只管寄,不管是否查收的就是udp。这两种协议都会在发送前把你的消息拆分成多个ip数据包来传输。udp英文就叫 user datagram protocol。所以数据报是啥,就是带地址的消息。
 有人说,局域网中传输的不是 “ 帧 ”(Frame) 吗?没错,但是 TCP/IP 协议是工作在 OSI 模型第三层 ( 网络层 ) 、第四层 ( 传输层 ) 上的,而帧是工作在第二层 ( 数据链路层 ) 。上一层的内容由下一层的内容来传输,所以在局域网中, “ 包 ” 是包含在 “ 帧 ” 里的。  
也就是数据链路层的传输单位叫frame,传送的数据其实是ip数据包。

数据帧、数据包、数据报三者区分相关推荐

  1. 【FFmpeg】FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用 | 解复用 )

    文章目录 一.FFmpeg 简介 二.FFmpeg 相关术语 1.容器 2.媒体流 3.数据帧 4.数据包 5.编解码器 6.复用 7.解复用 博客资源 一.FFmpeg 简介 FFmpeg 是 &q ...

  2. 计算机网络ip数据包标志df,计算机网络(三)--IP数据报格式

    提到网络层最重要的协议,当属IP协议莫属.IP协议根据端到端的设计原则,IP只为主机提供一种无连接.不可靠.尽力而为的数据报传输服务.设计IP地址的目的是提高网络的可扩展性,一方面解决互联网问题,实现 ...

  3. LoRa节点开发:5、代码详解LoRaWAN中的几种数据包(发送与接收数据)

    本文来源微信公众号[物联网思考] 本文主要结合LoRaNode SDK v4.4.2和LoRaWAN规范1.0.3来展开. 1.数据包类型 LoRaWAN规范中有不同的数据包,通过MType字段区分, ...

  4. 数据帧、数据包、数据报以及数据段

    参考链接 数据在OSI七层模型中的名字 数据帧.数据包.数据报以及数据段 数据帧(Frame):是一种信息单位,它的起始点和目的点都是 数据链路层 数据包(Packet):是一种信息单位,它的起始和目 ...

  5. 数据帧、IP数据包、TCP、UDP报文格式详解----网络通信原理

    数据链路层.网络层.传输层----网络通信原理 物理层 数据链路层 eNSP抓包实验 网络层 ICMP协议概述 eNSP抓包实验 ARP协议概述 eNSP抓包实验 传输层 TCP协议 eNSP抓包 三 ...

  6. IP协议 (通俗易懂),IP协议的主要功能及实现原理,IP地址分类,IP数据包分片,IP数据报格式。

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> 本章重 ...

  7. 抓包概念大比较:数据报、数据包、分组

    抓包概念大比较:数据报.数据包.分组 数据报.数据包和分组是常见的三个概念.他们是否一样?如果不一样,他们差别在哪里?下面依次说明这三个词.大学霸IT达人 1.数据报:当应用程序按照协议格式构建好要发 ...

  8. 数据段、数据报、数据包、帧的区别与联系

    帧与数据包 首先不容易理解的是数据包和帧. 数据包,就是从最上层,一层一层封装,直到网络层的,最后借由数据链路层发送出去的数据单元. 帧,是数据链路层的传输单元. 这么一看,数据包和帧好像没什么不一样 ...

  9. 【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )

    文章目录 安卓直播推流专栏博客总结 一. x264 编码后的 H.264 数据帧 二. RTMP 协议中 关键帧 / 非关键帧 数据格式 说明 三. 判定 H.264 帧数据分隔符 四. 初始化 RT ...

最新文章

  1. Linux那些事儿 之 戏说USB(2)漫漫辛酸路
  2. 教你怎么卷过别人 | 每日趣闻
  3. 关于 Notepad++ 崩溃之后正在编辑文件内容被清空的致命问题的补救措施
  4. 春招收获阿里腾讯实习offer,学习、面试经验分享
  5. javascript 一些小常用的技巧
  6. 开发Teams的messaging extension
  7. C#/.Net操作MongoDBHelper类
  8. python学习精华——成长篇
  9. Python之with语句
  10. asp.net 通过IHttpHandler开发接口
  11. 阿里云 centos 7.6 安装和启动redis 6
  12. Python实现修改图片尺寸
  13. 除了 Microsoft Office我们还可以选择哪些软件?
  14. 增量式编码器和绝对式编码器的介绍
  15. mysql score表_Mysql数据库练习题student,score表
  16. 简单说一下Flutter框架
  17. 你离顶尖游戏大厂只差这份招面试攻略啦
  18. EasyNVR HLS流播放中断是什么原因?该如何解决?
  19. uniapp获取微信授权登录和手机号一键登录(保姆教程)
  20. 01.计算机网络-DNS和域名关系

热门文章

  1. BERT预训练模型的使用
  2. JSP————详解jsp标签
  3. 杨辉三角寄数列求和c语言,杨辉三角与高阶等差数列的求和
  4. waf和web应用防火墙的区别
  5. 中文分词工具-IKAnalyzer下载及使用
  6. wget命令详解,断点续传
  7. HTML5+CSS3 02(表格、表单标签、语义化,字符实体标签)
  8. 中心极限定理的形象理解
  9. 用python画星空图教程水粉_水粉画教程:水粉画星空教程图解
  10. python中的位运算符