網路程式設計-OSI模型

李帅啊發表於2024-10-31

OSI模型

OSI是open system interconnection的縮寫,譯為“開放式系統互聯”。

OSI模型把網路通訊的工作分為7層,從下到上分別是物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。

OSI七層網路模型和TCP/IP四層網路模型的對比。

網路模型:就是進行資料封裝的。

當另一臺計算機接收到資料包時,會從網路介面層再一層一層往上傳輸,每傳輸一層就拆開一層包裝,直到最後的應用層,就得到了最原始的資料,這才是程式要使用的資料。

在網際網路上傳輸一份資料是多麼地複雜,而我們卻感受不到,這就是網路模型的厲害之處。我們只需要在程式碼中呼叫一個函式,就能讓下面的所有網路層為我們工作。

兩臺計算機進行通訊時,必須最遵守以下原則:

  • 必須是同一層進行通訊,比如,A計算機的應用層和B計算機的傳輸層就不能通訊,因為他們不再一個層次,資料的拆包會遇到問題。

  • 每一層的功能都必須相同,也就是擁有完全相同的網路模型。如果網路模型都不同,那不就亂套了。

  • 資料只能逐層傳輸,不能躍層。

  • 每一層可以使用下層提供的服務,並向上層提供服務。


相關文章