自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一文了解 OSI 模型是什么?

網(wǎng)絡(luò) 無線技術(shù)
在這篇文章中,我不打算試圖爭辯以上哪一個才是“真正”的 OSI 模型——似乎不同的人以所有這些方式思考它。

今天我在推特上發(fā)布了一些關(guān)于 OSI 模型如何與 TCP/IP 工作原理的實際表現(xiàn)不相符的觀點,這讓我思考——OSI 模型到底是什么?通過閱讀推特上的一些回復發(fā)現(xiàn),似乎至少存在三種不同的思考方式:

  • TCP/IP 工作原理的字面描述
  • 一個可以用來描述和比較很多不同的網(wǎng)絡(luò)協(xié)議的抽象模型
  • 對 1980 年代的一些計算機網(wǎng)絡(luò)協(xié)議的字面描述,這些協(xié)議如今大多已不再使用

在這篇文章中,我不打算試圖爭辯以上哪一個才是“真正”的 OSI 模型——似乎不同的人以所有這些方式思考它。這不重要。

OSI 模型有七層

在我們討論 OSI 模型的含義之前,讓我們大致地討論一下它是什么。它是一個抽象模型,用于描述網(wǎng)絡(luò)如何在七個編號的層上工作:

  • 第一層:物理層
  • 第二層:數(shù)據(jù)鏈路層
  • 第三層:網(wǎng)絡(luò)層
  • 第四層:傳輸層
  • 第五層:會話層
  • 第六層:表示層
  • 第七層:應(yīng)用層

我不會再費時地去解釋每一層的含義,網(wǎng)上有上千種解釋可供查詢。

OSI 模型:TCP/IP 工作原理的字面描述

首先,我想談?wù)勅藗冊趯嵺`中使用 OSI 模型的一種常見方式:作為對 TCP/IP 工作原理的字面描述。OSI 模型的某些層非常容易映射到 TCP/IP:

  • 第二層對應(yīng)以太網(wǎng)
  • 第三層對應(yīng) IP
  • 第四層對應(yīng) TCP 或 UDP(或 ICMP 等)
  • 第七層對應(yīng) TCP 或 UDP 包內(nèi)的任何內(nèi)容(例如 DNS 查詢)

這種映射對第二、三、四層很有意義——TCP 數(shù)據(jù)包有三個標頭header對應(yīng)于這三個層(以太網(wǎng)標頭、IP 標頭和 TCP 標頭)。

用數(shù)字來描述 TCP 數(shù)據(jù)包中的不同標頭非常有用——如果你說“第二層”,很顯然它位于第三層“下方”,因為二比三小。

“OSI 模型作為字面描述”的古怪之處在于,第五層和第六層并不真正對應(yīng)于 TCP/IP 中的任何內(nèi)容——我聽說過很多關(guān)于第五層或第六層可能是什么的不同解釋(你可以說第五層是 TLS 或其他東西?。┑鼈儧]有像第二、三、四層那樣“每一層在 TCP 數(shù)據(jù)包中都有相應(yīng)的標頭”這樣的明確對應(yīng)關(guān)系。

此外,TCP/IP 的某些部分即使在第二層到第四層也不能很好地適應(yīng) OSI 模型——例如,哪一層是 ARP 數(shù)據(jù)包?ARP 數(shù)據(jù)包發(fā)送一些帶有以太網(wǎng)標頭的數(shù)據(jù),這是否意味著它們是第三層?或是第二層?列出不同 OSI 層的維基百科文章將其歸類為“第 2.5 層”,這并不令人滿意。

因為 OSI 模型有時用于教授 TCP/IP,若搞不清楚它的哪些部分可以映射到 TCP/IP,而哪些部分不能,則會令人困惑。這才是真的問題。

OSI 模型:用于比較網(wǎng)絡(luò)協(xié)議的一個抽象

我聽說過的另一種關(guān)于 OSI 的思考方式是,它是一種抽象,可以用來在許多不同的網(wǎng)絡(luò)協(xié)議之間進行類比。例如,如果你想了解藍牙協(xié)議的工作原理,也許你可以使用 OSI 模型來幫助你——這是我在 這個網(wǎng)頁 上找到的一張圖表,顯示了藍牙協(xié)議如何適配 OSI 模型。

OSI 模型:一些過時協(xié)議的字面描述

維基百科上的一些非常簡短的研究表明,除了對這七層的抽象描述之外,OSI 模型還包含了 一組實現(xiàn)這些層的特定協(xié)議?。顯然,這發(fā)生在 70 年代和 80 年代的 協(xié)議戰(zhàn)爭 時期,OSI 模型失敗了,TCP/IP 則取得了勝利。

這就解釋了為什么 OSI 模型無法與 TCP/IP 很好地對應(yīng),因為如果當時“獲勝”的是 OSI 協(xié)議,那么 OSI 模型 將 完全對應(yīng)于互聯(lián)網(wǎng)網(wǎng)絡(luò)的實際工作方式。

結(jié)語

我寫這篇文章的初衷是,當我最初學習 OSI 模型時,我發(fā)現(xiàn)它非常令人困惑(所有這些層是什么?它們是真實存在的嗎?這是網(wǎng)絡(luò)的實際工作原理嗎?發(fā)生了什么?)我希望有人告訴我這個只使用 TCP/IP 網(wǎng)絡(luò)協(xié)議的人,只需了解 OSI 模型第二、三、四和七層與 TCP/IP 的關(guān)系,然后忽略它的所有其他內(nèi)容即可。所以我希望這篇文章對某些人能有所幫助!

責任編輯:趙寧寧 來源: Linux中國
相關(guān)推薦

2024-07-26 00:00:10

2020-08-27 07:34:50

Zookeeper數(shù)據(jù)結(jié)構(gòu)

2025-01-15 09:06:57

servlet服務(wù)器Java

2022-09-29 13:09:38

DataClassPython代碼

2023-06-26 16:51:49

數(shù)字孿生數(shù)字技術(shù)

2019-07-04 15:16:52

數(shù)據(jù)挖掘大數(shù)據(jù)算法

2022-09-06 11:21:49

光網(wǎng)絡(luò)光纖

2024-05-29 12:13:50

2023-05-17 11:33:45

梯度下降機器學習

2024-05-27 00:00:00

.NET游戲引擎C#

2022-03-14 08:01:06

LRU算法線程池

2023-11-20 08:18:49

Netty服務(wù)器

2023-04-26 15:43:24

容器編排容器編排工具

2018-04-25 10:13:30

Redis內(nèi)存模型

2022-06-08 08:11:56

威脅建模網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2023-11-06 08:16:19

APM系統(tǒng)運維

2022-02-25 07:34:36

MQTT協(xié)議RabbitMQ

2022-11-11 19:09:13

架構(gòu)

2019-04-19 14:03:52

APISDK接口

2023-04-11 08:01:32

Web 開發(fā)源代碼映射
點贊
收藏

51CTO技術(shù)棧公眾號