會話層
出自 MBA智库百科(https://wiki.mbalib.com/)
會話層(Session Layer)
目錄 |
會話層位於OSI模型的第5層,主要為兩個會話層實體進行會話,而進行的對話連接的管理服務。提供的服務可使應用建立和維持會話,並能使會話獲得同步。會話層使用校驗點,可使通信會話在通信失效時從校驗點繼續恢復通信。這種能力對於傳送大的文件極為重要。
會話層,位於OSI模型的第5層,主要為兩個會話層實體進行會話(Session),而進行的對話連接的管理服務。
會話層為客戶端的應用程式提供了打開、關閉和管理會話的機制,亦即半永久的對話。會話的實體包含了對其他程式作會話鏈接的要求及回應其他程式提出的會話鏈接要求。在應用程式的運行環境中,會話層是這些程式用來提出遠程過程調用(remote procedure calls,RPC)的地方。
會話層標準為了使會話連接創建階段能進行功能協商,也為了便於其它國際標準參考和引用,定義了12種功能單元.各個系統可根據自身情況和需要,以核心功能服務單元為基礎,選配其他功能單元組成合理的會話服務子集。
會話層在OSI的模型負責會話檢查點和恢復。它允許不同來源的信息流作適當的合併或同步化。
一個例子是在網路會議的應用,其中音頻和視頻的流串必須同步,以避免嘴唇與聲音不同步的問題。樓層控制確保在屏幕上顯示的是當前的發言者。
另一個應用是在電視直播節目中,在那裡音頻和視頻的流串從一個到另一個合併或轉換時要無縫,以免出現無聲通話時間或過度重疊。
會話層,表示層,應用層構成開放系統的高3層。面對應用進程提供分佈處理,對話管理,信息表示,恢復最後的差錯等。會話層同樣要擔負應用進程服務要求,而運輸層不能完成的那部分工作,給運輸層功能差距以彌補。主要的功能是對話管理,數據流同步和重新同步。要完成這些功能,需要由大量的服務單元功能組合,已經制定的功能單元已有幾十種。
會話層允許不同機器上的用戶之間建立會話關係。會話層循序進行類似的傳輸層的普通數據的傳送,在某某些場合還提供了一些有用的增強型服務。允許用戶利用一次會話在遠端的分時系統上登陸,或者在兩台機器間傳遞文件。 會話層提供的服務之一是管理對話控制。會話層允許信息同時雙向傳輸,或任一時刻只能單向傳輸。如果屬於後者,類似於物理通道上的半雙工模式,會話層將記錄此時該輪到哪一方。一種與對話控制有關的服務是令牌管理(token management)。有些協議會保證雙方不能同時進行同樣的操作,這一點很重要。為了管理這些活動,會話層提供了令牌,令牌可以在會話雙方之間移動,只有持有令牌的一方可以執行某種關鍵性操作。另一種會話層服務是同步。[2]
如果在平均每小時出現一次大故障的網路上,兩台機器簡要進行一次兩小時的文件傳輸,試想會出現什麼樣的情況呢?每一次傳輸中途失敗後,都不得不重新傳送這個文件。當網路再次出現大故障時,可能又會半途而廢。為解決這個問題,會話層提供了一種方法,即在數據中插入同步點。每次網路出現故障後,僅僅重傳最後一個同步點以後的數據
⑴為會話實體間建立連接
為給兩個對等會話服務用戶建立一個會話連接,應該做如下幾項工作。
① 將會話地址映射為運輸地址。
② 選擇需要的運輸服務質量參數(QOS)。
③ 對會話參數進行協商。
④ 識別各個會話連接。
⑤ 傳送有限的透明用戶數據。
⑵數據傳輸階段
這個階段是在兩個會話用戶之間實現有組織的,同步的數據傳輸。用戶數據單元為SSDU,而協議數據單元為SPDU。會話用戶之間的數據傳送過程是將SSDU轉變成SPDU進行的。
⑶連接釋放
連接釋放是通過“有序釋放”,“廢棄”,“有限量透明用戶數據傳送”等功能單元來釋放會話連接的。
會話層標準為了使會話連接建立階段能進行功能協商,也為了便於其它國際標準參考和引用,定義了12種功能單元。各個系統可根據自身情況和需要,以核心功能服務單元為基礎,選配其他功能單元組成合理的會話服務子集。
會話層的主要標準有“DIS8236:會話服務定義”和“DIS8237:會話協議規範”。