lgw5821228 发表于 2012-7-6 11:14:32

OSI模型下数据格式

      今天和伙伴们闲聊的时候,突然发现我们对数据传输使用的格式名称弄的不清楚。
      于是我们发挥了网络攻城狮的专长,Google了一下,在查阅了各方资料的情况下,总算把思路理清楚了,发出来个大家分享一下。
      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,在数据链路层中传输。



http://bbs.spoto.net/xwb/images/bgimg/icon_logo.png 该贴已经同步到 lgw5821228的微博

紫川凌 发表于 2012-7-6 11:25:46

大扫盲

xing_8887 发表于 2012-7-6 11:35:15

先抢沙发在好好看看!

tea 发表于 2012-7-6 11:38:43

很详细,顶一个

Jeff. 发表于 2012-7-6 12:57:03

扫盲下。支持~

王晓强 发表于 2012-7-6 14:26:46

常学常新~!支持了~

ufd_苜 发表于 2012-7-6 15:25:58

非常详细,总结的非常好!顶!

victor_huang 发表于 2012-7-7 15:12:06

扫盲贴~~~~~~

笑弦 发表于 2012-7-20 16:38:08

-woniu1-                  

dzdd2012 发表于 2012-12-5 14:08:32

在这个这个经验讨论区的确让我学习了很多东西   嘿嘿谢谢也看见了视频上的强哥 嘿嘿
页: [1] 2
查看完整版本: OSI模型下数据格式