datagram和packet的区别
datagram(数据报) -- 在网络层中的传输单元(例如IP)。一个datagram可能被压缩成一个或几个packets,在数据链路层中传输。
packet(数据包) -- 封装的基本单元,它穿越网络层和数据链路层的分解面。通常一个packet映射成一个frame,但也有例外:即当数据链路层执行拆分或将几个packet合成一个frame的时候。
二层的PDU叫做Frame;
IP的叫做Packet;
TCP的叫做Segment;
UDP的叫做Datagram。
OSI参考模型的各层传输的数据和控制信息具有多种格式,常用的信息格式包括帧、数据包、数据报、段、消息、元素和数据单元。信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的机器的每一层则对接收到的信息进行分析,并从数据中移去控制信息,下面是各信息单元的说明:
帧(frame)是一种信息单位,它的起始点和目的点都是数据链路层。
数据包(packet)也是一种信息单位,它的起始和目的地是网络层。
数据报(datagram)通常是指起始点和目的地都使用无连接网络服务的的网络层的信息单元。
段(segment)通常是指起始点和目的地都是传输层的信息单元。
消息(message)是指起始点和目的地都在网络层以上(经常在应用层)的信息单元。
元素(cell)是一种固定长度的信息,它的起始点和目的地都是数据链路层。元素通常用于异步传输模式(ATM)和交换多兆位数据服务(SMDS)网络等交换环境。
数据单元(data unit)指许多信息单元。常用的数据单元有服务数据单元(SDU)、协议数据单元(PDU)。SDU是在同一机器上的两层之间传送信息。PDU是发送机器上每层的信息发送到接收机器上的相应层(同等层间交流用的)
datagram和packet的区别相关推荐
- TCP/IP 各层的 数据格式(Segment,Datagram,Packet,ARP 数据包,Frame)
文章目录 数据包封装 1.TCP 报文段(Segment)格式 2.UDP 数据报(Datagram)格式 3.IP 分组(Packet)格式 4.ARP 数据包 格式 5.以太网 帧格式(Frame ...
- 报文、报文段、分组、包、数据报、帧、数据流的概念区别
1.报文(message) 我们将位于应用层的信息分组称为报文.报文是网络中交换与传输的数据单元,也是网络传输的单元.报文包含了将要发送的完整的数据信息,其长短不需一致.报文在传输过程中会不断地封装成 ...
- 帧、报文、报文段、分组、包、数据报的概念区别
1.报文(message) 我们将位于应用层的信息分组称为报文.报文是网络中交换与传输的数据单元,也是网络传输的单元.报文包含了将要发送的完整的数据信息,其长短不需一致.报文在传输过程中会不断地封装成 ...
- druid连接池mysql自动关闭_探究Druid连接池“违反协议”异常
作者:董添 使用Druid连接池和PreparedStatement Cache后,应用访问数据库的效率提高了,针对连接池的监控手段也变多了,但是随之而来也出现了一些新的问题,最近发现在给表增加字段后 ...
- omnetpp inet
omnetpp inet 自带了Mingw编译环境,而不再需要Visual C编译环境了.事实上,OMNeT++ 4.0也不支持使用Visual C++的编译器.在4.0版本中还加入了基于Eclips ...
- 1.根据MAC地址抓包
(文/阿群) 本文随手记录一些底层网络协议的细节, 假定读者已经熟悉如何使用抓包工具 Wireshark 并且对以太网通讯协议有兴趣. (以下正文) -- 打开Wireshark主程序, 指定一块网卡 ...
- linux抓包查对方的mac地址,1.根据MAC地址抓包
(文/阿群) 本文随手记录一些底层网络协议的细节, 假定读者已经熟悉如何使用抓包工具 Wireshark 并且对以太网通讯协议有兴趣. (以下正文) -- 打开Wireshark主程序, 指定一块网卡 ...
- VITA 49.0协议阅读笔记
Vita Radio Transport (VRT) standard 定义了一个在射频收发机和信号处理装置之间的具有广泛应用的一个的传输层协议 ,用于提升射频和信号处理单元之间的协同性,其应用包括频 ...
- ORA_ERROR大全
常见错误: -60 ORA00060: deadlock detected while waiting for resource 一般错误: - 1 ORA00001: unique constr ...
最新文章
- 什么是CMU Pronoucing Dictionary(CMU发音词典)
- OpenGL相关网站
- 配置JDK时发生'javac'不是内部或外部命令的现象与解决过程
- MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync 1
- java内存模型概述_Java内存模型-快速概述和注意事项
- 计算机软件水平考试调整,全国计算机等级考试调整方案
- angular第六天
- QT Icon设置异常
- 差分管电路图_最简单的单差分OCL功放电路图(四款单差分OCL功放电路设计原理图详解)...
- VBV缓冲区大小-MPEG2规范
- 各代iphone尺寸_历代iPhone机身厚度对比: 6代最薄, iPhone X 难进前五
- 最小生成树算法之Prim算法
- 计算机毕业设计ssm鹊巢大连分公司分销商管理系统51g9m系统+程序+源码+lw+远程部署
- Combo( 自定义下拉框) 组件
- Mysql 条件查询(like、between、and、in······)
- 2022电大国家开放大学网上形考任务-桥梁工程技术非免费(非答案)
- git push 提示当前分支没有对应的远程分支?
- echarts 折线图折线从头开始
- 计算机组成原理试题及答案(含AB卷以及答案)
- 计算机管理服务无法启动,电脑依赖服务或组无法启动