1. 程式人生 > >CAN匯流排通訊模型與OSI的七層參考模型(轉)

CAN匯流排通訊模型與OSI的七層參考模型(轉)

OSI參考模型是一個邏輯上的定義,一個規範,它把網路從邏輯上分為七層,每一層都對應著不同的作用,這七層分別為應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層。對OSI七層網路模型的定義,對後續的各種網路技術的評判和分析提供了依據,也是學習網路技術的基礎。

OSI參考模型的七層協議的分層目的是為了解決異種機互連的問題,包括互連時所遇到的相容性問題。分層的最大優點是將服務、介面和協議這三者明確地區分開。

在這個參考模型的資料傳輸過程當中,不同主機對等層之間會按照協議進行通訊,同一主機的不同層之間通過介面進行通訊。在這個模型中,每一層將上一層傳遞過來的通訊資料加上若干控制位後再傳遞給下一層,最終由物理層傳遞到對方物理層,再逐級上傳,從而實現了對等層之間的邏輯通訊。

對於參考模型的功能介紹如下:

1. 物理層:

物理層是OSI的第一層,該層作為七層絡中的最低層,是整個網路通訊的基礎。物理層為裝置之間的資料通訊提供傳輸媒體及互連裝置,為資料傳輸提供可靠的環境。它的主要功能是為資料端裝置提供傳送資料的通路。

物理層的媒體包括架空明線、平衡電纜、光纖、無線通道等。通訊用的互連裝置指DTE和DCE間的互連裝置。DTE即是資料終端裝置,又稱物理裝置,如計算機、終端等都包括在內。而DCE則是資料通訊裝置或電路連線裝置,如調變解調器等。資料傳輸通常是經過DTE——DCE,再經過DCE——DTE的路徑。互連裝置指將DTE、DCE連線起來的裝置,如各種插頭、插座。

主要協議、資料格式:802.3,802.5 FDDI,E1A/T1A,232,V.35,V.24

2. 資料鏈路層:

OSI模型的第二層,它控制網路層與物理層之間的通訊。它的主要功能是如何在不可靠的物理線路上進行資料的可靠傳遞。為了保證傳輸,從網路層接收到的資料被分割成待定的可被物理層傳輸的幀。幀是用來移動資料的結構包,它不僅包括原始資料,還包括髮送方和接受方的網路地址以及糾錯和控制資訊。其中的地址確定了幀將傳送到何處,而糾錯和控制資訊則確保幀無差錯到達(也就是資訊位和校驗位)。如果在傳送資料時。接收點檢測到所傳資料中有差錯,就要通知傳送方重發這一幀。

主要協議、資料格式:Frame Relay,HDLC,PPP,IEEE802.3/802.2,FDDL,ATM

3. 網路層:

作為OSI模型的第三層,該層是為傳輸層提供服務的,傳送的協議資料單元成為資料包或分組。該層的主要作用是解決如何使資料包通過各節點傳送的問題,即通過路徑選擇演算法,將資料包送到目的地。另外,為避免通訊子網中出現過多的資料包而造成的網路阻塞,需要對流入的資料包數量進行控制。當資料包要跨越多個通訊子網才能到達目的地的時候,還要解決網際互聯的問題。

主要協議、資料格式:IP,IPX,Appletalk DDP

4. 傳輸層:

該層的任務主要是負責節點間的資料傳輸和控制功能。傳輸協議同時進行流量控制或是基於接收方可接收資料的快慢程度規定適當的傳送速率。當這一層中,它可以對網路所能處理的最大尺寸進行分割,使得有效傳輸,例如,乙太網不能傳輸超過1500個位元組的資料包,對於長位元組的資料,傳輸層將會對資料分割成較小的資料片,並且對分割後的片標上序號,進行排序,最終實現無差錯傳輸。傳輸層是OSI中承上啟下層,下三層面向網路,確保資訊準確傳輸;上三層面向用戶主機,為使用者提供各種服務。傳輸層與使用的網路無關。

主要功能是彌補網路層服務質量的不足,為對話層提供端-端的可靠資料傳輸服務,包括兩端主機之間的流量控制。

主要協議、資料格式:TCP,UDP,SPX

5. 會話層:

該層的主要目的是組織和同步在兩個通訊的會話使用者之間的對話,對管理資料的交換。該層功能是在網路中的兩個節點之間進行建立和維持通訊。因此在該層中,需要連結節點間的通訊,在兩節點間對話中要實行同步對話,同時需要確定何時中斷,以及中斷後如何進行重新發送。

主要協議、資料格式:RPC,SQL,NFS,NetBIOS names,AppleTalk ASP

6. 表示層:

主要用於處理在兩個通訊系統中的互動資訊的表示方式。它包括資料的格式變換、資料加密與解密、資料壓縮與恢復等功能。

主要協議、資料格式:TIFF,GIF,JPEG,ASCII,MPEG,MIDI,HIML

7. 應用層:

應用層是OSI的最後一層,它為OSI模型以外的應用程式提供服務。應用層中包含大量的、人們普遍需要的協議。該層提供的服務包括檔案傳輸、檔案管理以及電子郵件的資訊處理。

主要協議、資料格式:FTP,WWW browsers,Telnet、NFS、SMTP、gateways、mail等

CAN匯流排通訊模型與OSI的七層參考模型的關係:

基於CAN匯流排構建的通訊網路,也是依照開放系統互連規範按層次結構設計的。考慮到作為工業測控底層網路,其資訊傳輸量相對較少,資訊傳輸的實時性要求較高,網路連線方式相對較簡單,因此,CAN匯流排網路底層只採用了OSI 7層通訊模型的最低兩層,即物理層和資料鏈路層,而在高層只有應用層。CAN的資料鏈路層又分為邏輯鏈路控制(LLC)子層和媒體訪問控制(MAC)子層。物理層定義訊號怎樣傳輸,完成電氣連線,實現驅動器/接收器特性;MAC子層是實現CAN協議的核心,它的功能主要是傳送規則,即控制幀結構、執行仲裁、錯誤檢測、出錯標定和故障界定;LLC子層的功能主要是報文濾波、超載通知和恢復管理。物理層和資料鏈路層的功能可由CAN介面器件來完成。應用層的功能是由微處理器完成的。