OSI/RM協議是由ISO(國際標準化組織)制訂的,它的基本功能是:提供給開發者一個必需的、通用的概念以便開發完善、可以用來解釋連接不同系統的框架。根據標準,OSI模型分七層,見圖1,用這些規定來實現網絡數據的傳輸。

OSI模型的最底層或第一層。該層包括物理聯網媒介,如電纜連線連接器,主要是對物理連接方式、電氣特性、機械特性等做一些規定,制訂相關標準,這樣大家就可以按照相同的標準開發出通用的產品,很明顯直流24V與交流220V是無法對接的,因此就要統一標準,大家都用直流24V吧,至于為什么采用24V呢?您就當是爭執各方妥協的結果吧。所以,這層標準解決的是數據傳輸所應用的設備標準的問題。
物理層的協議產生并檢測電壓,以便發送和接收攜帶數據的信號。盡管物理層不提供糾錯服務,但它能夠設定數據傳輸速率并監測數據出錯率,網絡物理問題,如電線斷開,將影響物理層。用戶要傳遞信息就要利用一些物理媒體,如雙絞線、同軸電纜等,但具體的物理媒體并不在0SI的7層之內,有人把物理媒體當做第0層,物理層的任務就是為它的上一層提供一個物理連接,以及它們的機械、電氣、功能和過程特性。如規定使用電纜和接頭的類型、傳送信號的電壓等。在這一層,數據還沒有被組織,僅作為原始的位流或電氣電壓處理,請注意,我們所說的通信僅僅指數字通信方式,因此,數據的單位是比特(位-bit)。
2、數據鏈路層(Datalink Layer)
OSI模型的第二層。它控制網絡層與物理層之間的通信,解決的是所傳輸的數據的準確性的問題。
數據鏈路層的主要功能是如何在不可靠的物理線路上進行數據的可靠傳遞。為了保證傳輸,從網絡層接收到的數據被分制成特定的可被物理層傳輸的幀。幀是用來移動數據的結構包,它不僅包括原始數據,還包括發送方和接收方的物理地址以及糾錯和控制信息。其中的地址確定了幀將發送到何處,而糾錯和控制信息則確保幀無差錯到達。如果在傳送數據時,接收點檢測到所傳數據中有差錯,就要通知發送方重發這一幀。
數據鏈路層的功能獨立于網絡與它的節點和所采用的物理層類型,它也不關心是否正在運行Word、Excel或使用Internet。有一些連接設備,如交換機,由于它們要對幀解碼并使用幀信息將數據發送到正確的接收方,所以它們是工作在數據鏈路層的。該層的作用包括物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等。數據鏈路層協議的代表包括SDLC、HDLC、PPP、STP、幀中繼等,這些協議規定了不同的檢驗或容錯規則,使數據傳輸準確可靠。因此數據鏈路層具有檢驗功能,它制訂了各種方法和數據分割手段,用以保障物理層和網絡層直接數據傳輸的準確性和可靠性。
如何保障數據傳輸過程不出差錯呢?
3、網絡層(Network Layer)
OSI模型的第三層。網絡層主要功能是將網絡地址翻譯成對應的物理地址,并決定如何將數據從發送方路由到接收方,它解決的是尋址和優化傳輸路徑問題。
網絡層通過綜合考慮發送優先權、網絡擁塞程度、服務質量以及可選路由的花費來決定從一個網絡中節點A到另一個網絡中節點B的最佳路徑。由于網絡層處理路由,而路由器不僅連接網絡各段,還智能指導數據傳送,屬于網絡層。在網絡中,“路由(router)”基于編址方案、使用模式以及可達性來指引數據的發送。網絡層負責在源機器和目標機器之間建立它們所使用的路由。這一層本身沒有任何錯誤檢測和修正機制,因此,網絡層必須依賴于端端之間的由DLL提供的可靠傳輸服務。網絡層用于本地LAN網段之上的計算機系統建立通信,它之所以可以這樣做,是因為它有自己的路由地址結構,這種結構與第二層機器地址是分開的、獨立的,這種協議稱為路由或可路由協議。路由協議包括IP、Novell公司的IPX以及Apple Talk協議。
網絡層是可選的,它只用于當兩個計算機系統處于不同的由路由器分割開的網段這種情況,或者當通信應用要求某種網絡層或傳輸層提供的服務、特性或者能力時。例如,當兩臺主機處于同一個LAN網段的直接相連這種情況,它們之間的通信只使用LAN的通信機制就可以了(即OSI參考模型的一二層)。
教你如何走捷徑,如何更快地到達目的地。
4、傳輸層(Transport Layer)
OSI模型中最重要的一層。傳輸協議同時進行流量控制,或是根據接收方可以接收數據的快慢程度,規定適當的發送速率,解決的是傳輸效率和能力的問題。
傳輸層按照網絡能處理的最大尺寸將較長的數據包進行強制分割,例如,以太網無法接收大于1500字節的數據包。發送方節點的傳輸層將數據分割成較小的數據片,同時對每一數據片安排一序列號,以便數據到達接收方節點的傳輸層時能以正確的順序重組,該過程即被稱為排序。工作在傳輸層的二種服務是TCP/IP協議套中的TCP(傳輸控制協議),另一項傳輸層服務是IPX/SPX協議集的SPX(序列包交換)。
怎樣能快速發送數據,傳輸大量信息?
5、會話層(Session Layer)
會話層負責在網絡中的兩節點之間建立、維持和終止通信,在這一層協議中,可以解決節點連接的協調和管理問題。
會話層的功能包括:建立通信鏈接,保持會話過程通信鏈接的暢通,同步兩個節點之間的對話,決定通信是否被中斷以及通信中斷時決定從何處重新發送。有人把會話層稱作網絡通信的“交通警察”。當通過撥號向你的ISP(因特網服務提供商)請求連接到因特網時,ISP服務器上的會話層就會向你與你的PC客戶機上的會話層進行協商連接,若你的電話線偶然從墻上插孔脫落時,你終端機上的會話層將檢測到連接中斷并重新發起連接。會話層通過決定節點通信的優先級和通信時間的長短來設置通信期限。
6、表示層 (Presentation Layer)
表示層是應用程序和網絡之間的翻譯官。在表示層,數據將按照網絡能理解的方案進行格式化,這種格式化也因為使用網絡的類型不同而不同。
表示層管理數據的解密與加密,如系統口令的處理。例如,在Internet上查詢你銀行賬戶,使用的即是一種安全連接。你的賬戶數據在發送前被加密,在網絡的另一端,表示層將對接收到的數據解密。除此之外,表示層協議還對圖片、視頻、文本等文件格式信息進行解碼和編碼,解碼與編碼的目的是使數據量變小,例如MPEG和JPEG等。
7、應用層(ApplicationLayer)
應用層是負責提供數據接口標準,應用程序使用這個標準就可以使用網絡服務。術語“應用層”并不是指運行在網絡上的某個特別應用程序,應用層提供的服務包括文件傳輸、文件管理以及電子郵件的信息處理。
對于OSI模型的理解有一個比較恰當的比喻,我們還是應用一個直觀的示例來解釋一下吧。有這樣一個原則,計算機的所有算法和功能都是在模仿人類的管理經驗,因此它是對人類管理經驗的實現和快速處理。比如我們公司和你們公司有業務聯系,我們的老板想要與你們的老板進行溝通,要是我們個人之間可能打個電話或者發個E-mail就解決了,但是公司之間如果這樣做就顯得不正式,或者溝通不可靠,那怎么辦呢?就必須遵守管理流程,我們老板(應用層Application Layer)可能會先寫個意向性的文檔之類的東西,說明一下他的想法、目的,然后交給秘書或助理(表示層Presen-tation Layer),助理把這份文檔變成公文形式,這樣顯得較為正式,也體現出大公司的管理水準,然后他把這份公文轉交到下一層部門-事務部(會話層Session Layer),事務部在處理各種公司事務的同時,按照優先級規定,停下手中的工作,優先把這份公文裝訂或者裝入信封,然后通過可靠的人員(傳輸層Transport Layer)送到郵局或快遞公司(網絡層Network Layer),郵局或快遞公司的工作人員(數據鏈路層Datalink Layer)通過分揀工作,把公文按地址要求裝箱(物理層Physical Layer),最后送到目的地,這個目的地也是一個郵局或快遞公司,然后再通過分揀一送達一整理一上交一閱讀,把我們公司的工作按相反的順序執行一遍,你們老板就收到了我們老板的信函。
小貼士:看似簡單的一件事,其實需要很多復雜的過程配合,需要遵守管理制度,這樣才能最可靠、最快速。
也許你可能會認為這樣做不是更麻煩嗎?其實這樣的管理方法才能有效、安全、快速地把事情辦好,這就是管理的作用,而計算機運用高速的處理能力去完成這樣的事情就顯得輕而易舉了,計算機的廣泛應用確實提高了我們的管理水平和效率。當然了,也不是毎個管理都包含所有過程的,它可以根據需要進行優化,現場總線就不是應用全部0SI模型內容的協議,比如FF總線僅僅由物理層、數據鏈路層、應提交、處理等工作,實現各自的商業價值。隨后再昌暉儀表網介紹的FF總線、Profibus總線、HART協議、CAN總線都是基于OSI模型的。