数据在OSI七层模型中的名字 数据帧、数据包、数据报以及数据段

2023-11-16

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

OSI参考模型的各层传输的数据和控制信息具有多种格式,常用的信息格式包括帧、数据包、数据报、段、消息、元素和数据单元。

 

信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的机器的每一层则对接收到的信息进行分析,并从数据中移去控制信息,下面是各信息单元的说明:

数据帧(Frame):是一种信息单位,它的起始点和目的点都是数据链路层
数据包(Packet):也是一种信息单位,它的起始和目的地是网络层
数据报(Datagram):通常是指起始点和目的地都使用无连接网络服务的的网络层的信息单元。
段(Segment):通常是指起始点和目的地都是传输层的信息单元。
消息(message):是指起始点和目的地都在网络层以上(经常在应用层)的信息单元。

元素(cell)是一种固定长度的信息,它的起始点和目的地都是数据链路层

元素通常用于异步传输模式(ATM)和交换多兆位数据服务(SMDS)网络等交换环境。

数据单元(data unit)指许多信息单元。常用的数据单元有服务数据单元(SDU)、协议数据单元(PDU)。

SDU是在同一机器上的两层之间传送信息。PDU是发送机器上每层的信息发送到接收机器上的相应层(同等层间交流用的)。

Packet(数据包):封装的基本单元,它穿越网络层和数据链路层的分解面。通常一个Packet映射成一个Frame,但也有例外:即当数据链路层执行拆分或将几个Packet合成一个Frame的时候。

数据链路层的PDU叫做Frame(帧);
网络层的PDU叫做Packet(数据包);
TCP的叫做Segment(数据段);
UDP的叫做Datagram。(数据报)——在网络层中的传输单元(例如IP)。一个Datagram可能被封装成一个或几个Packets,在数据链路层中传输

 

帧和数据包都是数据的传输形式。帧,工作在二层,数据链路层传输的是数据帧,包含数据包,并且增加相应MAC地址与二层信息;数据包,工作在三层,网络层传输的是数据包,包含数据报文,并且增加传输使用的IP地址等三层信息。

 

数据包: 
    “包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。有人说,局域网中传输的不是“帧”(Frame)吗?没错,但是TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。 名词解释:OSI(Open System Interconnection,开放系统互联)模型是由国际标准化组织(ISO)定义的标准,它定义了一种分层体系结构,在其中的每一层定义了针对不同通信级别的协议。OSI模型有7层:
上四层协议有:
第7层应用层(Application)协议和应用:http,ftp,tftp,telnet,dns,smtp
此层是用户与计算机进行实际通信的地方.只是当马上就要访问网络时,才会实际上用到这一层.
第6层表示层(Presnation)协议和应用:ebcdic,ascii,jpeg,tiff,midi,mpeg
第5层会话层(Session)协议和应用:nfs,sql,rpc,x-windows,netbios

下四层协议有:
第4层传输层(Transport 此层数据单位【段segment】)协议和应用:tcp,udp,spx
第3层网络层(Network   此层数据单位【包packet】)协议和应用:ip,ipx,appletalk,icmp
第2层链路层(Data Link 此层数据单位【帧Frame】)协议和应用:802.3,802.2,atm,fr
第1层物理层(Physical此层数据单位【比特流Bit】)协议和应用:v.35,eia/tia 323


OSI模型在逻辑上可分为两个部分:低层的14层关注的是原始数据的传输;高层的57层关注的是网络下的应用程序。 我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够邮寄。这里,产品包装盒相当于数据包,里面放着的产品相当于可用的数据,而专用纸箱就相当于帧,且一个帧中只有一个数据包。 “包”听起来非常抽象,那么是不是不可见的呢?通过一定技术手段,是可以感知到数据包的存在的。比如在Windows 2000 Server中,把鼠标移动到任务栏右下角的网卡图标上(网卡需要接好双绞线、连入网络),就可以看到“发送:××包,收到:××包”的提示。通过数据包捕获软件,也可以将数据包捕获并加以分析。 就是用数据包捕获软件Iris捕获到的数据包的界面图,在此,大家可以很清楚地看到捕获到的数据包的MAC地址、IP地址、协议类型端口号等细节。通过分析这些数据,网管员就可以知道网络中到底有什么样的数据包在活动了。 附: 数据包的结构 数据包的结构非常复杂,不是三言两语能够说清的,在这里主要了解一下它的关键构成就可以了,这对于理解TCP/IP协议的通信原理是非常重要的。数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成。 数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。 正是因为数据包具有这样的结构,安装了TCP/IP协议的计算机之间才能相互通信。我们在使用基于TCP/IP协议的网络时,网络中其实传递的就是数据包。理解数据包,对于网络管理的网络安全具有至关重要的意义。 

数据帧 
    “帧”数据由两部分组成:帧头和帧数据。帧头包括接收方主机物理地址的定位以及其它网络信息。帧数据区含有一个数据体。为确保计算机能够解释数据帧中的数据,这两台计算机使用一种公用的通讯协议。互联网使用的通讯协议简称IP,即互联网协议。IP数据体由两部分组成:数据体头部和数据体的数据区。数据体头部包括IP源地址和IP目标地址,以及其它信息。数据体的数据区包括用户数据协议(UDP),传输控制协议(TCP),还有数据包的其他信息。这些数据包都含有附加的进程信息以及实际数据。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据在OSI七层模型中的名字 数据帧、数据包、数据报以及数据段 的相关文章

随机推荐

  • Qt 信号和槽函数

    信号和槽是一种高级接口 应用于对象之间的通信 它是 QT 的核心特性 当某个信号被发射 就需要调用与之相绑定的槽函数 这与Windows下的消息机制类似 消息机制是基于回调函数 一个回调即是一个函数的指针 因此如果希望一个处理函数通知一些事
  • QT day1

    一 QT基本框架 1 QT注意事项 QT文件路径必须要纯英文 2 QT类类型 QMainWindow 带有菜单栏目 Qwidget 常用 3 文件系统 main函数分析 include mainwindow h include
  • 记一次老版本perforce的迁移历程

    当前现状 项目组的代码与资源是用perforce管理 已经有7年历史了 用的是perforce2015版本 仓库有2 4T perforce所在物理机只有3T空间 journal文件当前470G 每天增长3 4G 最大的问题 7年前的旧机器
  • 微信小程序npm安装,保姆级图文教程,步骤齐全

    一 配置nodejs Download Node js 下载node js 点击 msi程序安装 随便安装路径 尽量避免中文 只要安装的是电脑上就行 记住安装路径 这个环境变量是自动配置的 zip需要手动配置环境变量 zip包 随便解压路径
  • visual studio 代码格式化的若干方法(含快捷键)

    Microsoft Visual Studio Community 2019 16 11 19 方法一 快捷键 选中内容 gt ctrl k ctrl f 方法二 工具栏 选中内容 gt 编辑 gt 高级 gt 设置选定内容的格式
  • 玩10次ChatGPT就要消耗1升水|加州大学河滨分校研究结果

    西风 发自 凹非寺量子位 公众号 QbitAI 用5次ChatGPT 最高可消耗500毫升水 这是研究人员对OpenAI训模型耗水量调查后给出的结果 此外 据微软最新环境报告 2021年到2022年其全球用水量飙升34 也就是近17亿加仑
  • 计算Shell脚本执行时间

    startTime date Y m d H M S startTime s date s 执行程序 endTime date Y m d H M S endTime s date s 计算时长 sumTime endTime s star
  • HyperLedger Fabric - 超级账本(4)链码的概念与使用

    概念 Chaincode 链上代码 简称链码 一般是指用户编写的应用代码 链码被部署在Fabric网络节点上 Peer 节点 背书节点 commit节点 Leader节点 锚节点 运行在隔离沙盒 当前为Docker容器 中 并通过gRPC协
  • QT--连续发送数据包

    提示 本文为学习记录 若有错误 请联系作者 谦虚受教 文章目录 前言 一 数据包 二 相关实现代码 三 Char转QByteArray 总结 前言 萤火虫在灯光下为什么不会亮呢 一 数据包 定义 包 Packet 是TCP IP协议通信传输
  • django vue前后台传对象及数据highcharts图表显示

    总体思路 Vue对象中定义data数据对象 axios get方法通知后台产生数据 后台用JsonResponse返回数据 注意写上safe False 前台用response data取回数据 存入Vue对象的data对象中 在js中通过
  • 剑指 Offer 53 - I. 在排序数组中查找数字 I

    剑指 Offer 53 I 在排序数组中查找数字 I 题目 题目链接 具体代码 题目 题目链接 https leetcode cn com problems zai pai xu shu zu zhong cha zhao shu zi l
  • 使用Cartool工具包分析EEG源成像

    使用Cartool工具包分析EEG源成像 1 基本要求 1 1 EEG预处理 EEG Pre processing 1 2 时间过滤 Temporal Filtering 1 3 下采样 降低采样率 Down Sampling 1 4 电极
  • MAC OS更新系统后IDEA中的SVN报错无法使用

    IntelliJ IDEA无法正常使用SVN 报Cannot run program svn in directory XXXX XXXX XXXX XXX error 2错误 使用Mac的小伙伴 在更新Mac系统的之后 通过idea操作s
  • 充电灯 低电灯共用一个 LED

    充电灯 低电灯共用一个 LED 电路 产品经理提出一个需求 因为结构只有一个灯孔 需要实现充电 低电指示灯共用一个LED 考虑到电源开关关闭时充电要亮 所以用电池正极作为 LED阳极 LED 阴极由两条线路控制 一个是充电IC的充电指示脚
  • 玩转 SpringBoot 监控统计(SQL监控、慢SQL记录、Spring监控、去广告)

    关注后回复 进群 拉你进程序员交流群 作者 架构师的小跟班 来源 blog csdn net weixin 44730681 article details 107944048 基本概念 Druid 是Java语言中最好的数据库连接池 虽然
  • NXP imx6ull uboot-imx-rel_imx_4.1.15无法从SD卡加载内核

    我imx6ull使用的是正点原子的alpha开发板 我将我的SD卡分成了两个分区 第一个分区格式化为fat 用来存放zImage和dtb 第二个分区格式化为EXT4格式 这个分区作为根文件系统 遇到的问题是 我编译好kernel后 尝试通过
  • PLC程序的基本组成和编程语言

    一般情况 PLC程序由主程序 多个子程序 多个中断服务程序等三部分组成 这三部分被组织在一起 经过编译可以下载到PLC中运行 如下图就是一个简单的例子 MAIN是主程序 SBR0是子程序 可以被MAIN调用 运行在一个循环中 中断服务程序独
  • 如何解决Visual Studio2019登录微软账户登录不上的问题

    试用期30天过了 这个问题困扰了我好几天 几乎把网络上所有的问题都搜索遍了 下面总结了网上常用的解决方案还有登录方式 登陆不上微软账户排除自己密码账户没有输入正确以外 是网络的问题 我没有用WiFi 用的是手机的热点连接的 方法1 如果挂V
  • IDEA技巧-快速编写一个String类型的JSON对象

    1 先编写一个String类型空值对象 String strJson 2 将光标放在 中间 3 Alt Enter调出Inject language or reference视图界面 回车选中Inject language or refer
  • 数据在OSI七层模型中的名字 数据帧、数据包、数据报以及数据段

    数据帧 数据包 数据报以及数据段 OSI参考模型的各层传输的数据和控制信息具有多种格式 常用的信息格式包括帧 数据包 数据报 段 消息 元素和数据单元 信息交换发生在对等OSI层之间 在源端机中每一层把控制信息附加到数据中 而目的机器的每一