码迷,mamicode.com
首页 > 其他好文 > 详细

Packet 和 Frame

时间:2014-09-15 23:00:29      阅读:419      评论:0      收藏:0      [点我收藏+]

标签:style   io   os   使用   数据   sp   on   c   size   

一般说来,数据链路层发出的数据包称为frame,地址是链路层的地址,如mac地址;网络层发出的数据包称为packet,地址是网络层地址,如ip地址;传输层发出的数据包称为segment,地址是传输层地址,如TCP的端口号。 

数据的封装过程: 1.data 2.segment 3.packet 4.frame 5.bit 

对应的协议: 1.application-session (Represen layer is in the middle) layer 2.transprot layer 3.network layer 4.data link layer 5.physical layer

———————————————————— 

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是发送机器上每层的信息发送到接收机器上的相应层(同等层间交流用的)。

Packet 和 Frame

标签:style   io   os   使用   数据   sp   on   c   size   

原文地址:http://my.oschina.net/smartman/blog/313868

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!