資料鏈路層幀及其欄位
資料鏈路層幀
幀是資料鏈路層中通訊的基本單元。資料鏈路層接收來自網路層的報文並將其封裝成幀。如果幀的大小過大,則可以將報文分成多個小幀。在接收端,資料鏈路層從硬體接收訊號並將其組裝成幀。
資料鏈路層幀的欄位
資料鏈路層幀包含以下部分
幀頭:包含幀的源地址和目標地址以及控制位元組。
有效載荷欄位:包含要傳遞的訊息。
幀尾:包含錯誤檢測和糾錯位。也稱為幀校驗序列 (FCS)。
標誌:幀的兩端各有一個標誌,分別標記幀的開始和結束。

幀頭
幀頭包含目標地址、源地址和三個控制欄位kind、seq和ack,分別用於以下目的
kind:該欄位指示幀是資料幀還是用於控制功能,例如錯誤和流量控制或鏈路管理等。
seq:包含幀的序列號,用於重新排列亂序的幀並由接收方傳送確認。
ack:包含某個幀的確認號,尤其是在使用捎帶確認時。
特定資料鏈路層幀
資料鏈路層幀的結構可以根據使用的協議型別進行專門化。讓我們研究兩種協議中使用的幀結構:點對點協議 (PPP) 和高階資料鏈路控制 (HDLC)。
點對點協議
點對點協議 (PPP) 是一種資料鏈路層的通訊協議,用於在兩個直接連線(點對點)的計算機之間傳輸多協議資料。PPP 幀的欄位如下
標誌:1 位元組,位模式為 01111110。
地址:1 位元組,在廣播情況下設定為 11111111。
控制:1 位元組,設定為常數值 11000000。
協議:1 或 2 位元組,定義有效載荷欄位中包含的資料型別。
有效載荷:承載來自網路層的資料。有效載荷欄位的最大長度為 1500 位元組。
FCS:2 位元組或 4 位元組幀校驗序列,用於錯誤檢測。使用的標準程式碼為 CRC(迴圈冗餘校驗)。

高階資料鏈路控制
高階資料鏈路控制 (HDLC) 是一組資料鏈路層的通訊協議,用於在網路點或節點之間傳輸資料。HDLC 幀的欄位如下
標誌:8 位序列,位模式為 01111110。
地址:包含接收方的地址。地址欄位可以從 1 位元組到多個位元組。
控制:1 或 2 位元組,包含流控制和錯誤控制資訊。
有效載荷:承載來自網路層的資料。其長度可能因網路而異。
FCS:2 位元組或 4 位元組幀校驗序列,用於錯誤檢測。使用的標準程式碼為 CRC(迴圈冗餘校驗)

資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP