7-4 LLC 協定資料單元
內容:
7-4-1
LLC-PDU 格式
『LLC協定資料單元』(LLC Protocol Data Unit, LLC-PDU)是傳送端的 LLC和接收端的LLC之間資料交換的封包,主要區分為四個欄位,如圖 7-9 所示,分別介紹如下:
圖 7-9 LLC-PDU 格式
-
『目的地服務存取點點』(Destination Service Access Point, DSAP):DSAP是為了能夠辨認出LLC通訊協定間傳送的資料到底是屬於誰的,在DSAP欄位標明對方工作站的服務存取點,也表示銜接到對方通訊應用程式。
-
『原始服務存取點點』(Source Service Access Point, SSAP):傳送端LLC的服務存取點,亦表示連接傳送端本身的應用程式。
-
控制欄:告訴對方本 LLC-PDU的意義,是傳送資料(由上層傳送下來),或是雙方的控制訊息,控制欄主要作為雙方協議溝通使用。
-
訊息欄:如果由控制欄位知道該封包做為傳送資料之用,則訊息欄是負責接受上層(或網路層)的資料,再包裝成LLC-PDU。如果控制欄表示本封包是作為連線交談用,則訊息欄是作為交談訊息存放用,對方由訊息欄可知道溝通的內容。
當兩個 LLC 之間傳遞 LLC-PDU 時,每一個 PDU 都有其特殊的功能,它的功能皆由控制欄位表示,可分類為以下三種主要型態的命令:
-
無編號命令(Unnumbered Command, U-format)
-
訊息傳送命令(Information Transfer Command, I-format)
-
監督命令(Supervisory Command, S-format)
7-4-2 無編號命令格式
『U-格式』(U-format)的 LLC-PDU 上沒有編號,表示該 PDU並非傳送資料,而是傳遞控制訊息。U-format命令主要應用於LLC 之間雙方連線管理的通訊使用,如通訊連線的建立、終止、或重置等等。依照控制欄位編碼可分8個不同功能的命令及回應,如圖 7-10 所示。其中 P/F 表示查詢/最後之位元:
圖 7-10 LLC-PDU 的 U-格式命令及回應
-
Unnumbered Information(UI):一般使用在廣播資料給多個 LLC。DSAP 位址可以是一個別位址、群體位址或廣播位址。
-
Exchange Identification(XID):XID 命令配合 UA 回應命令,使用於偵測某部工作站(的 LLC)是否存在、詢問工作站的群體位址、檢查重覆位址、或宣告自己的存在。
-
Test(TEST):TEST 命令及 UA 回應命令用來檢查 LLC 之間的傳輸是否順暢。
-
Set Asynchronous Balanced Mode Extended(SABME):SABME 命令是要求建立連線。某一個 LLC 傳送 SABME 給對方 LLC 要求建立連線,如果對方同意則回應 UA;否則回應 DM。
-
Unnumbered Acknowledgement(UA): UA 回應命令用於表示同意連線對方或其它控制訊息的要求。
-
Disconnected Mode(DM): DM 回應命令用於表示拒絕對方連線要求(SABME)或同意對方終止連線要求(DISC)。
-
Disconnect(DISC):DISC 命令是使用於要求對方終止連線。
-
Frame Reject(FRMR):回應 FRMR 訊號,表示拒絕對方傳送的資料(如:UI)。
7-4-3 訊息傳送命令格式
『I-格式』 (I-format)的 LLC-PDU 是應用在LLC雙方資料傳送使用,每個 PDU 上都有編號,以標示資料的順序。如圖 7-11,I-format 的 LLC-PDU的控制欄位可區分為三個次欄位:
-
N(S):傳送本封包的編號
-
N(R):期望對方下一次傳送封包的封包序號,附帶有確認的功能。例如N(R)=8表示第8序號封包以前的封包(7, 6, 5, 4…)都正常接收,請下次送給我第8序號封包(流量控制之滑動視窗法)(容後介紹)。
-
P/F:P(Polling)表示請對方回應,F(Final)表示資料傳送結束。
由於N(S)和N(R)都只有7個位元,因此其值介於0到127之間。通常順序編號由0開始,依照傳送資料的順序逐次加1,到達127之後又回到0重新開始重複使用。
圖 7-11 I-format 的 LLC-PDU 格式
7-4-4 監督命令格式
『S-格式』(S-format)是用來管理LLC之間資料傳送的狀況。接收端可以用S-format回應給傳送端表示資料接收的情形(拒絕或正常接收);或者使用在兩端LLC只有一端在傳送資料,另一端回應的控制命令的情況。例如,傳送端使用I-format傳送資料,但接收端沒有在傳送資料,無法使用I-format(N(R))告訴對方接收情形,則用S-format來回應傳送端。S-format有三種不同功能格式:(如圖 7-12)
-
Receive Ready(RR):RR命令表示通訊連線的接收端已準備好接收資料,傳送端可以開始傳送資料。
-
Receive Not Ready(RNR):RNR命令表示接收端尚未準備好接收資料,請傳送端暫時不要傳送資料。
-
Reject(REJ):REJ命令表示拒絕接受傳送端的要求或資料傳送。
圖 7-12 S-format 的 LLC-PDU 格式
|