『表現層』(Presentation Layer)的工作是提供應用層獨立的資料格式,包括資料的語法、語意、時序、格式、壓縮(compression)及解壓縮(expansion)、以及資料加密(encryption)及解密(decryption)轉換等功能。使用者兩端必須協議出雙方通訊的資料格式,如圖 6-6 所示。我們用很簡單的敘述來描述表現層的功能如下:傳輸層建立雙方的連線,交談層則於已建立的實體連線上建構交談連線;就如電話雖已接通,但並不表示對話已開始,交談層就如在已接通的電話上建構雙方對話的模式(單工或雙工)和對話連線的種類(單點或多點對話);表現層就是決定雙方對話中的語言(國語或台語),雙方必須協議出共通的語言,雙方所表示的含意(應用層)才能被接受。所以表現層的功能就是制定通訊中資料格式的標準,如圖 6-6。本節僅就簡單敘述有關獨立資料格式的觀念,有關資料格式表示法(ASN.1)請參考拙著『Internet 網路原理與實務』,至於資料的壓縮和加解密技術,限於篇幅不另敘述,請參考拙著『 資訊與網路安全技術』。
圖 6-6 表現層之功能 並非兩端對談之所有資料格式都必須特殊格式化,而僅對某部份資料作格式化制定,此功能稱之為『獨立資料格式』。例如,當您使用電子商務的線上交易機制購買產品,瀏覽網頁上登錄各式樣產品時,已建構完成雙方的對談,這時候用一般格式傳送資料;但當您決定購買某一產品時,且輸入您的信用卡號碼並欲傳送給對方,這時只需要對信用卡號碼加密即可,而非整個對談。獨立資料格式運作如圖 6-7 所示,對談雙方之協議也和通訊連線一樣,於此不再另述。
圖 6-7 對談之中的表現層獨立資料格式設定 『應用層』(Application Layer)負責提供各種服務給應用程式 (application processes),透過網路的連結功能,來達到和其他應用程式交換資料的目的。換言之,應用層提供了使用者(或程式)與網路溝通的介面;有了最高層的應用層,使用者才能存取網路,就像應用軟體所提供的使用者介面一樣。在通訊協定裡,第一到第六層的功能是在敘述如何建構網路,如何透過電腦網路互相通訊,也制定了許多通訊之中應有的技術標準。應用層就是希望藉由在這些網路架構中發展出所需的應用程式,例如檔案傳送通訊協定(ftp),及遠端電腦登入(telnet)等等。在通訊雙方也需使用同樣的網路應用程式,才可以互相通訊。又如使用者想要遠端登入另一部電腦,雙方必須達成協議,使用相同的登入(telnet)和被登入程式(telneted),方可正常運作,這也是需要網路層通訊協定的主要原因。 在網路上發展應用程式或者使用應用程式,乃是建構網路最主要的目的,因此應用層扮演了網路上最主要的角色,不論程式設計師或使用者所接觸到的網路環境都是應用層。也就是說,程式設計師透過應用層開發出各式各樣的網路應用程式;使用者透過應用層執行網路應用程式,多采多姿的網路世界就是由應用層開始。以下將介紹應用層的相關技術,讓讀者有一個較完整的概念。
|
翻轉工作室:粘添壽
電腦網路與連結技術:
翻轉電子書系列:
|