ISO協定

ISO協定

開放系統互聯(OSI)模型是由國際標準化組織(ISO)於1984年提出的一種標準參考模型,是一種關於由不同供應商提供的不同設備和套用軟體之間的網路通信的概念性框架結構。現在它被公認為是計算機通信和 internet 網路通信的一種基本結構模型。

OSI 七層參考模型中的ISO協定

(ISO Protocols)

當今使用的大多數網路通信協定都是基於 OSI 模型結構。OSI 模型將通信處理過程定義為七層,並將網路計算機間的移動信息任務劃分為七個更小的、更易管理的任務組。各個任務或任務組被分配到 ISO 參考模型各層。各層相對獨立(self-contained),從而使得分配到各層的任務能夠獨立實現。這樣當其中一層提供的某解決方案更新時,它不會影響其它層。每一層使用下層提供的服務,並向上層提供服務。

ISO 定義了基於 OSI 模型的 internet 網路通信協定組,基本上由歐洲國家提出。

主要協定

第一層 物理層

--------------------------------------------------------------------------------

物理層(physical layer)的主要功能是完成相鄰結點之間原始比特流傳輸。物理層協定關心的典型問題是使用什麼樣的物理信號來表示數據0和1。1位持續的時間多長。數據傳輸是否可同時在兩個方向上進行。最初的連結如何建立以及完成通信後連線如何終止。物理接口(插頭和插座)有多少針以及各針的作用。物理層的設計主要涉及物理層接口的機械、電氣、功能和過電特性,以及物理層接口連線的傳輸介質等問題。物理層的實際還涉及到通信工程領域內的一些問題。

第二層 數據鏈路層 (Data Link)

--------------------------------------------------------------------------------

數據鏈路層(data link layer)的主要功能是如何在不可靠的物理線路上進行數據的可靠傳輸。數據鏈路層完成的是網路中相鄰結點之間可靠的數據通信。為了保證數據的可靠傳輸,傳送出的數據幀,並按順序傳送個幀。由於物理線路不可靠,因此傳送方發出的數據幀有可能線上路上出錯或丟失,從而導致接受方無法正確接收數據。為了保證能讓接收方對接收到的數據進行正確的判斷,傳送方位每個數據塊計算出CRC(循環冗餘檢驗)並加入到幀中,這樣接收方就可以通過重新計算CRC來判斷接收到的數據是否正確。一旦接收方發現接收到的數據有錯誤,則傳送方必須重新傳送這一數據。然而,相同的數據多次傳送也可能使接收方收到重複的數據。

數據鏈路層要解決的另一個問題是防止高速傳送方的數據把低速接收方“淹沒”。因此需要某種信息流量控制機制使傳送方得知接收方當前還有多少快取空間。為了控制的方便,流量控制常常和差錯處理一同實現。

在廣域網中,數據鏈路層負責主機IMP、IMP-IMP之間數據的可靠傳送。在區域網路中,數據鏈路層負責制及之間數據的可靠傳輸。

HDLC:高級數據鏈路控制協定 (HDLC:High Level Data Link Control protocol)

LAPB:平衡鏈路訪問過程 (LAPB:Link Access Procedure Balanced for X.25平衡鏈路訪問過程)

第三層 網路層 (Network Layer)

--------------------------------------------------------------------------------

網路層(network layer)的主要功能是完成網路中主機間的報文傳輸,其關鍵問題之一是使用數據鏈路層的服務將每個報文從源端傳輸到目的端。在廣域網中,這包括產生從源端到目的端的路由,並要求這條路徑經過儘可能少的IMP。如果在子網中同時出現過多的報文,子網就可能形成擁塞,因為必須加以避免這種情況的出現。

當報文不得不跨越兩個或多個網路時,又會帶來很多新問題。比

在單個區域網路中,網路層是冗餘的,因為報文是直接從一台計算機傳送到另一台計算機的,因此網路層所要做的工作很少。

CONP:面向連線網路協定 (CONP:Connection-Oriented Network Protocol)

ES-IS:終端系統和中間系統路由交換協定 (ES-IS:End System to Intermediate System Routing Exchange protocol)

IDRP:域間路由選擇協定 (IDRP:Inter-Domain Routing Protocol)

IS-IS:中間系統到中間系統協定 (IS-IS:Intermediate System to Intermediate System)

ISO-IP CLNP:無連線網路協定 (ISO-IP CLNP:Connectionless Network Protocol)

第四層 傳輸層 (Transport Layer)

--------------------------------------------------------------------------------

傳輸層(transport layer)的主要功能是實現網路中不同主機上的用戶進程之間可靠的數據通信。

傳輸層要決定會話層用戶(最終對網路用戶)提供什麼樣的服務。最好的傳輸連線是一條無差錯的、按順序傳送數據的管道,即傳輸層連線時真正的點到點。

由於絕大多數的主機都支持多用戶操作,因而機器上有多道程式就意味著將有多條連線進出於這些主機,因此需要以某種方式區別報文屬於哪條連線。識別這些連線的信息可以放入傳輸層的報文頭中除了將幾個報文流多路復用到一條通道上,傳輸層還必須管理跨網連線的建立和取消。這就需要某種命名機制,使機器內的進程能夠講明它希望交談的對象。另外,還需要有一種機制來調節信息流,使高速主機不會過快的向低速主機傳送數據。儘管主機之間的流量控制與IMP之間的流量控制不盡相同。

ISO-TP:OSI傳輸層協定 - TP0、TP1、TP2、TP3、TP4 (ISO-TP:OSI Transport Protocols - TP0、TP1、TP2、TP3、TP4)

第五層 會話層(Session Layer)

--------------------------------------------------------------------------------

會話層(SESSION LAYER)允許不同機器上的用戶之間建立會話關係。會話層循序進行類似的傳輸層的普通數據的傳送,在某些場合還提供了一些有用的增強型服務。允許用戶利用一次會話在遠端的分時系統上登入,或者在兩台機器間傳遞檔案。

會話層提供的服務之一是管理對話控制。會話層允許信息同時雙向傳輸,或任一時刻只能單向傳輸。如果屬於後者,類似於物理信道上的半雙工模式,會話層將記錄此時該輪到哪一方。一種與對話控制有關的服務是令牌管理(token management)。有些協定會保證雙方不能同時進行同樣的操作,這一點很重要。為了管理這些活動,會話層提供了令牌,令牌可以在會話雙方之間移動,只有持有令牌的一方可以執行某種關鍵性操作。另一種會話層服務是同步。如果在平均每小時出現一次大故障的網路上,兩台機器簡要進行一次兩小時的檔案傳輸,試想會出現什麼樣的情況呢?每一次傳輸中途失敗後,都不得不重新傳送這個檔案。當網路再次出現大故障時,可能又會半途而廢。為解決這個問題,會話層提供了一種方法,即在數據中插入同步點。每次網路出現故障後,僅僅重傳最後一個同步點以後的數據(這個其實就是斷點下載的原理)。

ISO-SP:ISO會話層協定 (ISO-SP:OSI Session Layer Protocol)

第六層 表示層(Presentation Layer)

--------------------------------------------------------------------------------

表示層(presentation layer)用於完成某些特定功能,對這些功能人們常常希望找到普遍的解決辦法,而不必由每個用戶自己來實現。表示層以下各層只關心從源端機到目標機到目標機可靠的傳送比特流,而表示層關心的是所傳送的信息的語法和語義。表示層服務的一個典型例子就是大家一致選定的標準方法對數據進行編碼。大多數用戶程式之間並非交換隨機比特,而是交換諸如人名、日期、貨幣數量和發票之類的信息。這些對象使用字元串、整型數、浮點數的形式,以及由幾種簡單類型組成的數據結構來表示的。

在網路上計算機可能採用不同的數據表示,所以需要在數據傳輸時進行數據格式轉換。為了讓採用不同數據表示法的計算機之間能夠相互通信而且交換數據,就要在通信過程中使用抽象的數據結構來表示所傳送的數據。而在機器內部仍然採用各自的標準編碼。管理這些抽象數據結構,並在傳送方將機器的內部編碼轉換為適合網上傳輸的傳送語法以及在接收方做相反的轉換等工作都是由表示層來完成的。

另外,表示層還涉及數據壓縮和解壓、數據加密和解密等工作(winrar的那一套)。

ASN.1: 抽象語法標記 (ASN.1:Abstract Syntax Notation One)

ISO-PP:ISO表示層協定 (ISO-PP:OSI Presentation Layer Protocol)

第七層 套用層(Application)

--------------------------------------------------------------------------------

連網的目的在於支持運行於不同計算機的進程彼此之間的通信,而這些進程則是為用戶完成不同任務而設計的。可能的套用是多方面的,不受網路結構的限制。套用層(applocation layer)包括大量人們普遍需要的協定。雖然,對於需要通信的不同套用來說,套用層的協定都是必須的。例如:http、ftp、TCP/IP。

由於每個套用有不同的要求,套用層的協定集在OSI模型中並沒有定義。但是,有些確定的套用層協定,包括虛擬終端、檔案傳輸、電子郵件等都可以作為標準化的候選

ACSE:關聯控制服務元素 (ACSE:Association Control Service Element)

CMIP:通用管理信息協定 (CMIP:Common Management Information Protocol)

CMIS:通用管理信息服務 (CMIS:Common Management Information Service)

CMOT:TCP/IP 上的 CMIP (CMOT:CMIP over TCP/IP)

FTAM:檔案傳輸訪問和管理 (FTAM:File Transfer Access and Management)

ROSE:遠程操作服務元素 (ROSE:Remote Operation Service Element)

RTSE:可靠傳輸服務元素協定 (RTSE:Reliable Transfer Service Element Protocol)

VTP:ISO虛擬終端協定 (VTP:ISO Virtual Terminal Protocol ISO)

X.400:信息處理服務協定 (X.400:Message Handling Service Protocols)

X.500:目錄訪問服務協定 (X.500:Directory Access Service Protocol - DAP)

相關詞條

相關搜尋

熱門詞條

聯絡我們