PCI Express封包分层协议
PCI Express使用了一种封包分层协议结构,它不需要在主串连接上加入任何边频信号,分层协议在数据通信已经沿用了很长时间,在协议中允许两个不同的功能区之间进行隔离,在一个层内的数据传输和其它层没有关系。
PCI Express的三个协议层——处理层、数据连接层以及物理层——从一个设备传输数据到另一个设备时,每个设备都被看作是一个协议堆栈。从一个处理层的发送端,数据包在高层上生成,在传递到一个低层就添加一些信息,直到它通过物理层发送到接收设备。这个包然后从接收设备向协议堆栈向上传直到被程序所接收。
下面这张图就是处理层和数据连接层中的数据包信息的主要功能。处理层合成和分解处理级的数据包比如读取和写入数据的请求。它同时掌握连接结构以及控制信号。它还能利用有效的数据防止终端至终端的通信错误。数据连接层确保点对点传输的正确无误,提供ack/nack协议技术、错误监测以及校正功能。
然后就是数据包的结构了,你能看到这个比较传统的嵌套式结构。高位层的封包信息被低位层所包裹。应用层的数据基本位于数据包的核心位置。处理层为终端-终端传输而使用32位的CRC。数据连接层则为16位的CRC。
位于处理层的数据包标题包括了终端至终端信息传送的控制信息。(如下图)
网友评论