計算機網路基礎之對談層的功能和服務

2021-03-09 12:01:43

溫故:

 網路層在OSI七層中為位於第三層,同時也是通訊子網的最高層,物理層傳輸的單位是位元流,資料鏈路層傳輸的是資料框,而網路層的傳輸單位是封包。這裡還要做一個比較,物理層要解決的問題是建立、維護和釋放連線;資料鏈路層要解決的問題是將不可靠的物理鏈路改造成無差錯的資料鏈路;而網路層主要解決的問題是選擇路徑,傳輸層在這裡會使用分流/合流,複用/介複用技術等技術為上層的對談層遮蔽掉這種差異,讓上層的對談層對下層的通訊子網的差異性「視而不見」,實現端到端之間的建立和維持。

知新:

一、對談層的功能

前面的幾天中我們把OSI網路七層中的物理層、資料鏈路層、網路層和傳輸層都基本講了一遍,我也不敢說講得有多細緻,盡我所能為大家提供一些幫助。說實在的,在和大家分享的這段時間裡我也收穫了好多,在寫的過程中我也是在把之前遺落的知識一點點拾起來,這也正是促使我不斷寫下去不斷和大家分享的動力。廢話不多說,咱們直接上硬菜。

在上一篇文章中我已經提到了:傳輸層之上的對談層、表示層和應用層只是為程式服務的,不包含任何資料傳輸功能。那麼他們的功能是什麼呢?無非是組織和同步程序間的通訊、對資料的語法表示進行轉換、為網路的終端使用者提供服務。

按照之前的老思路還是先聊聊對談層到底是個什麼存在,它都幹了些什麼?對談層是在兩個互相通訊的應用程序之間建立、組織和協調雙方的互動活動並是對談獲得同步,即實現對談使用者之間對話管理、資料流同步和重新同步。

有沒有覺得很難理解?咱們舉個例子有助理解。首先假設終端A遠端連線到了系統B,那麼所謂的對談的同步就可以理解為控制誰負責發訊息,誰負責收訊息,誰先誰後都分的很清楚,嚴格的控制互動的順序,這就是對談的管理,這也是一種同步機制;再說說資料流重同步,還是剛剛的這個假設,如果而後者通訊的過程中連線中斷了怎麼辦?就比如傳輸大檔案的時候網路突然不給力導致連線中斷,總不能重頭開始吧。這個時候對談層允許使用者在一個長的資訊流中插入同步點,網路恢復後,只需將最後一個主同步點之後丟失的資料補回來即可。

我上面所說的都是一些淺顯易懂的原理,姑且就算是原理吧。但是要想真的搞明白到底是怎麼回事還需要深深研究,比如上面提到的同步點是什麼,它的作用什麼?接下來詳細說。

                                                                                                                                       下面是參照內容

對談」是指使用者之間的資訊交換過程。例如:進行檔案傳輸,首先需要建立「對談連線」,通知通訊對方「對談開始」,對談連線建立後,通訊雙方可進行檔案傳輸;可以把每傳輸一個檔案作為一個「活動」,傳送方在開始傳輸該檔案時,通知接收方「活動開始」;為使接收方接收同步,每傳送一段資料後,設定一個「次同步點」,使得接收方可以檢查資料接收的正確性;傳送一組相對完整的資料後,設定一個「主同步點」,接收方收到主同步點資訊後,給予確認,表示在這之前的資料已完全正確接收。一個檔案傳輸結束時,通知接收方,本次「活動結束」,如要繼續傳送下一檔案,則通知接收方「新的活動開始」,繼續傳送檔案。 直至本次連線需要傳輸的檔案都傳輸完畢,通知接收方「對談結束」,拆除對談連線。

    「活動」和「主同步點」同時也作為恢復點,如果傳輸過程中出現故障,傳輸中斷,則等再次連線時,可以恢復最近一次活動,並從最後的主同步點開始重新同步,繼續傳輸資料。


 

二、對談層的服務 

對談層提供豐富的服務來支援使用者對資料交換的控制和管理,然後我將這些功能簡單的個類:

    (1) 支援對談連線的建立和釋放,以及常規資料的傳輸,支援協商式地有序釋放對談連線,發起協商式有序釋放對談連線的一方必須事先獲得對應的令牌;

    (2) 支援使用者以半雙工或全雙工的方式交換資料,同時支援使用者之間進行優先順序較高的資料傳輸;

    (3)支援使用者分割對談單元內部的資料流,支援使用者分割對談單元,要求活動和主同步令牌的支援;對於主同步點請求,對方必須予以應答;

    (4)支援使用者在異常情況下進行恢復動,支援活動管理服務,利用活動劃分邏輯工作段,並加以控制和恢復。

 

個人覺得這些內容瞭解就好,全憑自願