现在的位置: 首页 > 综合 > 正文

PDU种类汇总

2017年12月01日 ⁄ 综合 ⁄ 共 712字 ⁄ 字号 评论关闭

     计算机网络各层对等实体间交换的单位信息称为协议数据单元(PDU),PDU种类较多,为避免混淆,在这里汇总简要说明。(摘自UNIX网络编程第1卷)

 

     就TCP/IP协议族而言,应用层实体(如普通的客户和服务器进程)间交换的PDU称为数据(data,TCP应用进程)或记录(record,UDP应用进程),其中数据的大小没有限制,但记录不能超过UDP发送缓冲区大小(这个缓冲区实际上并不存在,但它具备大小这个属性)。

     传输层实体间交换的PDU是分节(segment,TCP协议)或数据报(datagram,UDP协议),它们的大小都是有限的。TCP应用进程的数据由TCP划分成块(chunk)后封装在分节中传送,UDP应用进程的记录则由UDP整个封装到数据报中传送。

      网络层实体间交换的PDU是分组(packet,俗称包),其大小有限。传输层的分节或数据报都由IP封装在分组中传送。有时分组可能太大,超过了数据链路层单个PDU的容量,这时分组需要划分成若干个片段(fragment),因此片段也是网络层实体间交换的信息单元。TCP/IP为了提高效率,一般尽可能避免这种分片操作。

      数据链路层实体间交换的PDU是帧(frame),网络层的每个小分组(即无需划分片段的分组)或片段由数据链路层封装到一个帧中。

      每层的PDU除用来封装来自紧邻上层的数据单元(称为服务数据单元SDU)外,也用于本层内部的协议通信。如SYN和FIN分节就是TCP专门用来建立与拆除连接的PDU,通常不再携带来自应用进程的SDU。MSS是应用层与传输层之间的接口属性,MTU是网络层与数据链路层之间的接口属性。

抱歉!评论已关闭.