0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

網(wǎng)絡(luò)模型之OSI模型介紹

冬至子 ? 來源:老李物語 ? 作者:李廣山 ? 2023-08-11 14:55 ? 次閱讀

1.0 介紹

網(wǎng)絡(luò)就是把兩個或更多的設(shè)備連接在一起,這樣數(shù)據(jù)/信息就可以雙向流動。當(dāng)設(shè)備來自同一制造商時,由于它們遵循同一套規(guī)則、規(guī)范和指導(dǎo)方針,因此很容易將它們相互連接起來。來自不同制造商的兩臺設(shè)備之間的通信通常會面臨硬件和軟件不兼容的問題。這樣的系統(tǒng)被稱為封閉或?qū)S邢到y(tǒng),而對于開放系統(tǒng),來自不同制造商的兩個設(shè)備之間的通信沒有任何問題。這樣的開放系統(tǒng)被稱為可互操作的。

因此,對于這樣一個開放的系統(tǒng),規(guī)范和指南對連接到網(wǎng)絡(luò)的所有設(shè)備都是開放的。開放系統(tǒng)中的協(xié)議集允許任何兩個不同的系統(tǒng)相互通信。

所有的網(wǎng)絡(luò),無論是標(biāo)準(zhǔn)的、專有的還是開放的,都是遵守ISO/IEC 7498-1:1994(信息技術(shù)開放系統(tǒng)互連)標(biāo)準(zhǔn)的基本模型。這是1986年首次推出的。這個模型可以應(yīng)用于所有通信系統(tǒng) — 從個人電腦到衛(wèi)星系統(tǒng)。

2.0 三層模型

在引入7層開放系統(tǒng)互連(OSI)模型之前,概念化了一個三層模型,涉及一個應(yīng)用層、一個傳輸層和一個網(wǎng)絡(luò)訪問層。

在計算機(jī)中的應(yīng)用程序需要兩個層次來正確地到達(dá)另一臺計算機(jī)。首先,計算機(jī)中的應(yīng)用程序必須有自己的單獨(dú)地址,稱為服務(wù)接入點(diǎn)(SAP),這將使傳輸層能夠支持計算機(jī)中的多個應(yīng)用程序。同樣,每個連接到網(wǎng)絡(luò)的計算機(jī)都必須有一個獨(dú)特的地址。這使得網(wǎng)絡(luò)能夠在正確的目標(biāo)計算機(jī)上發(fā)送數(shù)據(jù)。

應(yīng)用程序?qū)油ㄟ^專門用于這些應(yīng)用程序的軟件支持不同的應(yīng)用程序。如下圖所示,是一個涉及四臺計算機(jī)的三層模型。網(wǎng)絡(luò)中的每臺計算機(jī)都有自己的軟件來支持應(yīng)用程序、傳輸和網(wǎng)絡(luò)層。

圖片

傳輸層幫助在一臺計算機(jī)與另一臺計算機(jī)之間可靠地交換數(shù)據(jù)。它確保在確切的目標(biāo)應(yīng)用程序中交付數(shù)據(jù)。傳輸層上存在的控制信息確保了正確的數(shù)據(jù)傳輸。

網(wǎng)絡(luò)訪問層或簡單地說,網(wǎng)絡(luò)層有助于在計算機(jī)和網(wǎng)絡(luò)之間交換數(shù)據(jù)。這一層提供數(shù)據(jù)最終要傳送到的目標(biāo)計算機(jī)的地址。網(wǎng)絡(luò)負(fù)責(zé)對網(wǎng)絡(luò)上的數(shù)據(jù)流量進(jìn)行正確路由,以使其到達(dá)目的地。這意味著其他兩層不關(guān)心網(wǎng)絡(luò)層中固有的控制軟件的細(xì)節(jié)。同樣,網(wǎng)絡(luò)層也不知道最終將數(shù)據(jù)傳遞到目標(biāo)計算機(jī)的服務(wù)接入點(diǎn)。在這一層使用不同的軟件,這取決于網(wǎng)絡(luò)的類型,電路交換,分組交換,局域網(wǎng)(Lan)等。

圖片

上圖,說明了應(yīng)用數(shù)據(jù)如何通過在傳輸層和網(wǎng)絡(luò)層添加控制信息(稱為頭部)來傳遞。一層的協(xié)議數(shù)據(jù)單元(Protocol data unit, PDU)是該層的控制信息(也稱為頭部)與其上層的全部數(shù)據(jù)塊的組合。傳輸PDU中的頭部信息包括:目標(biāo)SAP、序列號和錯誤檢測機(jī)制。在目標(biāo)SAP的幫助下,接收計算機(jī)可以將接收到的數(shù)據(jù)定向到正確的應(yīng)用程序文件。在傳輸時,PDU發(fā)送一系列相同的數(shù)據(jù),序列號是必不可少的。它有助于重新安排接收到的信息以正確的順序接收數(shù)據(jù)。最后,傳輸PDU包含一個代碼,用于檢測接收到的數(shù)據(jù)是否正確。接收方可以采取相應(yīng)的行動。同樣,網(wǎng)絡(luò)層PDU將包含一個目標(biāo)計算機(jī)地址和一些額外的信息。網(wǎng)絡(luò)層 PDU,借助它的頭部,將接收到的數(shù)據(jù)引導(dǎo)到目的計算機(jī)。

3.0 OSI模型

OSI參考模型為系統(tǒng)互連標(biāo)準(zhǔn)的制定提供了一個共同的基礎(chǔ)。該模型涵蓋了ISO(國際標(biāo)準(zhǔn)化組織)所設(shè)想的網(wǎng)絡(luò)通信的所有方面。ISO是一個組織而不是一個模型,而OSI參考模型不是一個協(xié)議或一組規(guī)則,但它是一個形成定義協(xié)議基礎(chǔ)的總體框架。OSI有一個分層的體系結(jié)構(gòu),方便了網(wǎng)絡(luò)系統(tǒng)的設(shè)計,允許所有類型的計算機(jī)系統(tǒng)之間的通信。它由七個層組成,如下圖所示。

圖片

這七層被分為三個子組。第1、2和3層稱為網(wǎng)絡(luò)支持層,而第5、6和7層稱為用戶支持層。位于中間的層,即第4層,連接兩個子組。應(yīng)用層提供使用HTTP、FTP的用戶接口。表示層負(fù)責(zé)呈現(xiàn)數(shù)據(jù)并處理加密。會話層將不同的應(yīng)用數(shù)據(jù)分開并負(fù)責(zé)同步。傳輸層提供面向連接(TCP)和無連接(UDP)端到端發(fā)送數(shù)據(jù)段和錯誤修正。網(wǎng)絡(luò)層提供邏輯尋址,指導(dǎo)路由器通過最短路徑路由數(shù)據(jù)包到達(dá)目的地。數(shù)據(jù)鏈路層將數(shù)據(jù)包轉(zhuǎn)換為幀,執(zhí)行錯誤檢測并提供使用MAC地址(802.2和HDLC)。物理層按指定的時間向物理介質(zhì)提供位電平(EIA/TIA-232 V.35)。

在開發(fā)模型時,將類似類型的網(wǎng)絡(luò)功能組合在一起,放在特定的層中。這樣,不同的層被賦予了不同的功能,形成了一種全面而又靈活的體系結(jié)構(gòu)。由于每一層的功能是獨(dú)立且定義良好的,因此可以獨(dú)立和同時開發(fā)標(biāo)準(zhǔn),從而加快標(biāo)準(zhǔn)化過程。同樣,由于各層之間是相互獨(dú)立的,因此一層中標(biāo)準(zhǔn)的任何更改都不會影響另一層中的現(xiàn)有軟件。

源數(shù)據(jù)以包的形式封裝,從上層開始,向下移動到后續(xù)的層,在每層以頭的形式添加控制信息,并在數(shù)據(jù)鏈路層添加尾。當(dāng)數(shù)據(jù)包到達(dá)第1層,即物理層時,它通過一個物理通信鏈路發(fā)送,該鏈路經(jīng)過中間的節(jié)點(diǎn)最終到達(dá)目的站。

如下圖所示,在目標(biāo)節(jié)點(diǎn)上返回數(shù)據(jù)的過程是通過反轉(zhuǎn)在源節(jié)點(diǎn)端所遵循的順序來完成的。

圖片

下圖顯示了兩臺計算機(jī)之間的數(shù)據(jù)交換,頭文件和尾文件被放置在每一層的適當(dāng)位置。

圖片

3.1. 物理層

下圖,顯示了將數(shù)據(jù)從物理層傳輸?shù)轿锢斫橘|(zhì)的機(jī)制。物理層接收來自數(shù)據(jù)鏈路層的數(shù)據(jù)。它處理接口和介質(zhì)的物理和電氣規(guī)格,以及物理設(shè)備和接口為進(jìn)行傳輸必須執(zhí)行的功能和過程。

圖片

與物理層相關(guān)的特征有:

  • 它將比特轉(zhuǎn)換為信號,即如何對0和1進(jìn)行編碼,以便在物理介質(zhì)上傳輸。
  • 它定義了數(shù)據(jù)速率或傳輸速率。
  • 物理層的職責(zé)是同步發(fā)射器和接收器時鐘。
  • 它定義了物理拓?fù)?。設(shè)備是如何連接的,即網(wǎng)狀或星形或環(huán)形或混合。
  • 線路配置,即設(shè)備的點(diǎn)對點(diǎn)或多點(diǎn)配置由物理層負(fù)責(zé)。
  • 它與傳輸模式有關(guān),即單工、半雙工或全雙工。
  • 它定義了設(shè)備和傳輸介質(zhì)之間接口的特征。
  • 它為不同類型的硬件提供了必要的規(guī)范,如電纜、連接器和接收器、網(wǎng)絡(luò)接口卡(nic)、集線器等。

3.2. 數(shù)據(jù)鏈路層

數(shù)據(jù)鏈路層如下圖所示。

圖片

與數(shù)據(jù)鏈路層相關(guān)的特征有:

  • 它將從網(wǎng)絡(luò)層接收到的整個消息劃分為更小的可管理的數(shù)據(jù)單元——稱為幀。
  • 它將幀從一個節(jié)點(diǎn)移動到另一個節(jié)點(diǎn)(跳到跳)。
  • 當(dāng)發(fā)送方產(chǎn)生的數(shù)據(jù)的速率高于接收方吸收數(shù)據(jù)的速率時,它施加一種流控制機(jī)制。
  • 該層有一個錯誤控制機(jī)制,它可以檢測和重傳損壞或丟失的幀。它還可以通過在每一幀添加結(jié)尾來識別重復(fù)幀。

數(shù)據(jù)鏈路層被細(xì)分為上層的邏輯鏈路控制層(LLC)和下層的媒介訪問控制層(MAC)。LLC負(fù)責(zé)流程和錯誤控制。LLC確保了協(xié)議IP可以在任何類型的物理技術(shù)中發(fā)揮作用。多點(diǎn)訪問由MAC解決,也就是說,MAC充當(dāng)中介。用于實(shí)現(xiàn)上述目標(biāo)的技術(shù)有:用于以太網(wǎng)的帶有沖突檢測(CSMA/CD)的載波感知多路訪問和用于令牌環(huán)系統(tǒng)的令牌。

數(shù)據(jù)鏈路層為一個需要分布到不同系統(tǒng)的幀添加報頭。然后,報頭包含發(fā)送方和接收方地址, 這就是所謂的物理稱呼。

3.3. 網(wǎng)絡(luò)層

數(shù)據(jù)在網(wǎng)絡(luò)層的流動機(jī)理,如下圖所示 :

圖片

網(wǎng)絡(luò)層的職責(zé)包括:

網(wǎng)絡(luò)層負(fù)責(zé)跨多個網(wǎng)絡(luò)的信息包從源到目的地的傳遞。

如果駐留在一個網(wǎng)絡(luò)中的信息包要被發(fā)送到另一個網(wǎng)絡(luò),網(wǎng)絡(luò)層在每個信息包中添加發(fā)送方和接收方的邏輯(網(wǎng)絡(luò))地址。

這些地址由網(wǎng)絡(luò)管理員分配給本地設(shè)備。這是由一個稱為動態(tài)主機(jī)配置協(xié)議(DHCP)的特殊服務(wù)器動態(tài)分配的。

多個網(wǎng)絡(luò)通過路由器和交換機(jī)連接形成一個大的網(wǎng)絡(luò)。網(wǎng)絡(luò)層確定將包路由到最終目的地的最佳路徑。

3.4. 傳輸層

傳輸層如下圖所示:

圖片

傳輸層的職責(zé)如下:

  • 它確保了整個消息的進(jìn)程到進(jìn)程的傳遞。
  • 網(wǎng)絡(luò)層獨(dú)立處理每個數(shù)據(jù)包,而傳輸層整體處理整個消息,并確保所有數(shù)據(jù)包都是有序的。
  • 傳輸層可以是無連接的,也可以是面向連接的。在面向連接的傳輸中,接收設(shè)備在接收到數(shù)據(jù)包后向源發(fā)送確認(rèn)信息。但對于無連接傳輸就不是這樣了,因此,前者是一種較慢的傳輸方法,后者相對較快。
  • 一臺計算機(jī)可以同時運(yùn)行幾個進(jìn)程。傳輸層頭為每個這樣的進(jìn)程分配一個端口地址。
  • 傳輸層將消息劃分為多個段,每個段包含一個序列號。序列號允許在接收端組裝消息。它還可以識別和替換在傳輸中丟失的數(shù)據(jù)包。
  • 傳輸層的流量控制是端到端的,而不是單一的鏈路。
  • 傳輸層的錯誤控制是進(jìn)程對進(jìn)程的,而不是跨單個鏈路的。
  • 傳輸層協(xié)議包括傳輸控制協(xié)議(TCP)和用戶數(shù)據(jù)報協(xié)議(UDP)。前者是面向連接的,后者是無連接的。

3.5. 會話層

下圖,顯示了會話層的操作。

圖片

它充當(dāng)網(wǎng)絡(luò)的對話控制器。它的工作包括建立、維護(hù)、同步并最終終止相互通信的設(shè)備之間的交互。如果會話被破壞,它會嘗試檢索會話。

會話層執(zhí)行的職責(zé)包括:

對話控制,包括確定兩個設(shè)備中哪一個要在它們之間通信數(shù)據(jù)。數(shù)據(jù)共享可以是單工、半雙工或全雙工。

會話層在數(shù)據(jù)流中添加檢查點(diǎn)(也稱為同步點(diǎn))。對于大量的數(shù)據(jù),它在兩者之間以預(yù)定的間隔添加檢查點(diǎn),以確保正確地接收和確認(rèn)每個連續(xù)檢查點(diǎn)之前的數(shù)據(jù)。向數(shù)據(jù)流中添加檢查點(diǎn)和標(biāo)記的過程稱為對話分離。

3.6. 表示層

數(shù)據(jù)消息的語法和語義由表示層負(fù)責(zé)。下圖,顯示了表示層的操作。

圖片

其職責(zé)包括:

  • 表示層確保不同計算機(jī)編碼的不同數(shù)據(jù)是可互操作的。
  • 在發(fā)送方和接收方之間交換的敏感信息必須遠(yuǎn)離可能的竊聽者。數(shù)據(jù)加密的方式是對數(shù)據(jù)偷獵者隱藏信息。解密是為了將消息在接收者處轉(zhuǎn)換回其原始形式。
  • 數(shù)據(jù)壓縮是一種減少數(shù)據(jù)流中包含的比特數(shù),而不丟失重要信息的方法。
  • 表示層格式包括:文本(ASCII, EBCDIC, RTF), 圖片(JPG, TIF, GIF),音頻(MP3, WAV),電影(MPEG, AVI, MOV)等。

3.7. 應(yīng)用程序?qū)?/p>

下圖,顯示了應(yīng)用層的運(yùn)行情況,

圖片

其主要特征如下:

  • 它提供用戶接口,并支持各種服務(wù),如電子郵件、文件傳輸和訪問萬維網(wǎng)。
  • 它允許用戶從遠(yuǎn)程位置定位數(shù)據(jù),檢索數(shù)據(jù),并在用戶所在的地方使用數(shù)據(jù)。
  • 用戶可以登錄到遠(yuǎn)程計算機(jī)并使用其資源。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 連接器
    +關(guān)注

    關(guān)注

    98

    文章

    14073

    瀏覽量

    135717
  • 局域網(wǎng)
    +關(guān)注

    關(guān)注

    5

    文章

    734

    瀏覽量

    46205
  • CSMA
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    12973
  • PDU
    PDU
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    16929
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4192
收藏 人收藏

    評論

    相關(guān)推薦

    科普課堂 | OSI模型,你真的了解嗎?

    網(wǎng)絡(luò)通信是現(xiàn)代信息技術(shù)的基石,它使得人們可以在不同的地理位置之間快速、高效的傳遞信息,為了實(shí)現(xiàn)這一目標(biāo),需要一種標(biāo)準(zhǔn)的框架來描述網(wǎng)絡(luò)通信的過程。因此OSI七層網(wǎng)絡(luò)
    的頭像 發(fā)表于 10-18 17:37 ?1173次閱讀
    科普課堂 | <b class='flag-5'>OSI</b><b class='flag-5'>模型</b>,你真的了解嗎?

    PROFIBUS協(xié)議結(jié)構(gòu)及協(xié)議模型與ISO/OSI協(xié)議模型的關(guān)系

    PROFIBUS協(xié)議模型與ISO/OSI協(xié)議模型的關(guān)系  PROFIBUS協(xié)議結(jié)構(gòu)
    發(fā)表于 11-17 10:33

    OSI模型的簡單理解

    0.0 OSI模型的簡單理解OSI(Open System Interconnect),即開放式系統(tǒng)互聯(lián)。一般都叫OSI參考模型,是ISO(
    發(fā)表于 07-30 06:08

    CAN現(xiàn)場總線定義OSI網(wǎng)絡(luò)模型

      CAN現(xiàn)場總線只定義了OSI網(wǎng)絡(luò)模型的第一層(物理層) 和第二層(數(shù)據(jù)鏈路層) ,而這兩層一般已被CAN硬件完全實(shí)現(xiàn)了。由于沒有規(guī)定應(yīng)用層,本身并不完整,需要一個高層協(xié)議來定義CAN報文中的11
    發(fā)表于 09-09 09:11

    OSI/RM七層模型的數(shù)據(jù)在各層之間是如何傳遞的

    OSI/RM七層網(wǎng)絡(luò)模型分別是哪些?OSI/RM七層模型的數(shù)據(jù)在各層之間是如何傳遞的?
    發(fā)表于 12-23 07:13

    OSI模型與TCP/IP協(xié)議的對應(yīng)關(guān)系OSI模型與TCP/I

    OSI模型與TCP/IP協(xié)議的對應(yīng)關(guān)系OSI模型與TCP/IP協(xié)議的對應(yīng)關(guān)系 今世界上最流
    發(fā)表于 06-09 21:47 ?7073次閱讀
    <b class='flag-5'>OSI</b><b class='flag-5'>模型</b>與TCP/IP協(xié)議的對應(yīng)關(guān)系<b class='flag-5'>OSI</b><b class='flag-5'>模型</b>與TCP/I

    OSI/ISO網(wǎng)絡(luò)參考模型是什么意思

    OSI/ISO網(wǎng)絡(luò)參考模型是什么意思 ISO :International Standard Organization,國際標(biāo)準(zhǔn)化組織 OSI :Open System Inte
    發(fā)表于 04-03 15:31 ?2846次閱讀

    什么是OSI基本參考模型

    什么是OSI基本參考模型 開放系統(tǒng)互連(Open System Interconnection)基本參考模型是.由國際標(biāo)準(zhǔn)化組織(ISO)制定的標(biāo)準(zhǔn)化開放式計算機(jī)網(wǎng)絡(luò)
    發(fā)表于 04-03 15:35 ?4062次閱讀

    計算機(jī)網(wǎng)絡(luò)的基本概念和網(wǎng)絡(luò)互連模型OSI資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是計算機(jī)網(wǎng)絡(luò)的基本概念和網(wǎng)絡(luò)互連模型OSI資料免費(fèi)下載。
    發(fā)表于 10-11 08:00 ?0次下載
    計算機(jī)<b class='flag-5'>網(wǎng)絡(luò)</b>的基本概念和<b class='flag-5'>網(wǎng)絡(luò)</b>互連<b class='flag-5'>模型</b><b class='flag-5'>OSI</b>資料免費(fèi)下載

    計算機(jī)網(wǎng)絡(luò)的七層OSI參考模型

    國際化標(biāo)準(zhǔn)組織(ISO)提出的網(wǎng)絡(luò)體系結(jié)構(gòu)模型,稱為開發(fā)系統(tǒng)互聯(lián)參考模型OSI/RM),通常簡稱為OSI參考模型
    的頭像 發(fā)表于 03-15 16:42 ?1.1w次閱讀

    計算機(jī)網(wǎng)絡(luò)應(yīng)用OSI參考模型通信原理

    計算機(jī)網(wǎng)絡(luò)應(yīng)用OSI參考模型通信原理(通信網(wǎng)絡(luò)運(yùn)行維護(hù))-該文檔為計算機(jī)網(wǎng)絡(luò)應(yīng)用OSI參考
    發(fā)表于 07-30 08:27 ?21次下載
    計算機(jī)<b class='flag-5'>網(wǎng)絡(luò)</b>應(yīng)用<b class='flag-5'>OSI</b>參考<b class='flag-5'>模型</b>通信原理

    OSI七層模型的應(yīng)用介紹

    OSI七層模型從下到上分別為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、會話層、表示層和應(yīng)用層。
    的頭像 發(fā)表于 07-21 14:37 ?2464次閱讀

    OSI七層協(xié)議模型有哪些?

    OSI:開放式系統(tǒng)互聯(lián)通信參考模型(英語:Open System Interconnection Reference Model,縮寫為 OSI),簡稱為OSI
    發(fā)表于 05-10 15:15 ?4008次閱讀

    SIMATIC S7-1500 PLC的通信及其應(yīng)用—OSI參考模型

    通信網(wǎng)絡(luò)的核心是OSI(OSI-Open System Interconnection,開放式系統(tǒng)互聯(lián))參考模型
    的頭像 發(fā)表于 10-17 09:07 ?942次閱讀
    SIMATIC S7-1500 PLC的通信及其應(yīng)用—<b class='flag-5'>OSI</b>參考<b class='flag-5'>模型</b>

    osi參考模型有哪幾層

    將詳細(xì)介紹每一層的功能和作用。 物理層(Physical Layer): 物理層是OSI參考模型中的最底層,主要負(fù)責(zé)傳輸原始比特流,物理介質(zhì)的傳輸和接收,在不同物理介質(zhì)上構(gòu)建網(wǎng)絡(luò)。物理
    的頭像 發(fā)表于 01-11 14:58 ?1311次閱讀