PCIe掃盲 DLLP(資料鏈路層包)詳解

2021-09-24 21:51:45 字數 490 閱讀 2271

首先說明一下,在本次**的博文中,dllp一般指的是由傳送端的資料鏈路層傳送,接收端的資料鏈路層接收的資料報,其和事務層(transaction layer)一般沒有什麼關係。本文將要介紹的dllp指的正是這樣的資料報,其一般用於ack/nak機制、功耗管理、flow control(流量控制)和一些廠商自定義用途等。示意圖如下:

dllp的格式是固定的,一共有8個位元組,包括framing(sdp & end)。和tlp不一樣的地方是,dllp並未攜帶任何路由資訊,原因很簡單,因為dllp只在相鄰的兩個裝置的資料鏈路層之間通訊,根本不需要路由。並且dllp一般也不需要和事務層交換資訊。

dllp的一般格式如下圖所示:

dllp的型別與目標應用如下表所示:

其中,用於ack/nak的dllp的格式如下:

用於功耗管理(power management)的dllp的格式如下:

用於flow control的dllp的格式如下:

廠商自定義的dllp的格式如下:

資料鏈路層

資料鏈路的定義 鏈路 計算機網路中相鄰節點的一段物理線路。資料鏈路 計算機網路中節點到節點相鄰的一段物理路線加上控制在這些路線上傳輸資料的協議。資料鏈路層解決的問題 對於計算機網路裡面的每一層,其實都是為了解決某乙個層面的問題而設計出來的,資料鏈路層也一樣 由於物理層只解決了訊號流在物理媒介的傳輸問...

資料鏈路層

首先撇清兩個概念 鏈路和資料鏈路。鏈路是指從乙個結點到另乙個結點的一段物理線路,而中間沒有任何其他的交換結點,在進行資料通訊時,兩個計算機之間的通訊路徑往往要經過許多段這樣的鏈路,可見鏈路只是一條路徑的組層部分,資料鏈路是除了一條物理鏈路外還需要加上一些必要的通訊協議來控制這些資料的傳輸。若把這些實...

資料鏈路層

資料鏈路層的主要任務是將上層交付的資料構造成位元流,然後交給下面的物理層。主要研究在乙個區域網內,分組怎麼從乙個主機傳送到另外乙個主機。位元流包括一些控制資訊和資料,基本單位是幀。資料鏈路 data link 除了物理線路外,還必須有通訊協議來控制這些資料的傳輸。若把實現這些協議的硬體和軟體加到鏈路...