網路程式設計和併發 1 簡述 OSI 七層協議

2022-06-20 14:45:17 字數 1845 閱讀 3034

1. 概念

open system interconnection : 開放互聯系統

2. 圖示

3.粗淺理解

物理層:主要裝置,中繼器、集線器,傳輸單位是位元(位元流),保證位元資料遠距離傳輸不會衰減,都能對資料進行再生和重定時。

資料鏈路層:主要裝置,網絡卡,網橋,交換機,傳輸單位是幀,乙太網協議為基礎進行傳輸。幀就是對位元組的封裝,位元組(byte)是由位(bit)組成的。

傳輸層:主要裝置,網管,傳輸單位是資料段(段),以tcp/udp協議為主,實現網路不同主機上使用者程序之間的資料通訊,可靠與不可靠的傳輸,傳輸層的錯誤檢驗,流量控制等。

會話層:傳輸單位是:資料,會話層管理主機之間的會話程序,即負責建立、管理、終止程序之間的會話。會話層還利用在資料中插入校驗點來實現資料的同步。如伺服器驗證使用者登入便是會話層完成額。

表示層:傳輸單位是:資料,表示層對上層資料或資訊進行變換以保證乙個主機應用層資訊可以被另乙個主機的應用程式理解。表示層的資料轉換包括資料的加密、壓縮、格式轉換等。

應用層:傳輸單位是:資料,為作業系統或網路應用程式提供訪問網路服務的介面。確定程序之間的性質以滿足使用者需求以及提供網路與使用者的應用。

3. 理解

(1) 為什麼要分這麼多層?

原因是為了解耦,每一層都只幹自己負責的事情,每一層和每一層之間的介面固定就行。

tcp協議的三次握手示意圖

tcp協議的兩個特點:1.面向連線 2. 可靠

面向連線:三次握手成功後連線。

第一次握手:a給b傳送乙個syn的資料報,通過a的網路層---》a的鏈路層---》a的物理層---》b的物理層---》b的鏈路層---》b的網路層---》b的傳輸控制層,這一次的作用是保證a能發出東西,就是a的傳送功能正常。

第二次握手:b收到a傳送的syn資料報之後,按照原路給a傳送乙個新的資料報(應答)。這一步的作用是保證b的接收功能正常。

第三次握手:a收到b的應答包以後,同樣也給b傳送乙個應答包。這一步保證a的接收功能正常,也保證b的傳送功能正常。

三次握手成功後,雙方就開啟資源(程序或者執行緒)準備通訊。

此時通訊的過程簡化如下

a給b傳送了資料報,b收到資料報後,將有用的資源,例如查詢資料的結果給了應用層,關鍵是,同時也會給a傳送乙個應答包,表示你傳送的資料我收到了。

思考,那麼當a給b傳送資料報的時候,怎麼確定這個資料報就是準確的傳送給了b,而不是其他的應用程式呢?

其實就是使用socket,套接字。套接字裡面會儲存(a(傳送方的 ip和port),b(接收方的ip和port)),那麼b接收到了以後,就知道了a的ip和port,傳送應答包的時候就能準確無誤的給了a,而不會給其他應用程式,那麼問題來了,第一次握手的時候,a怎麼得到b的ip和port呢?

兩種可能:第一種,a無限廣播,給每乙個ip和每乙個port的組合傳送訊息,誰回我了,我就知道了誰的ip和埠(這種貌似不大可能,浪費時間)

第二種:傳送之前,你就知道對方的ip和埠,要不你就不能發訊息。

具體怎麼回事,還需要進一步看書或請教他人。#todo

那麼雙發訊息傳送完成後,需要釋放埠,因為計算機的埠是有限的,那麼就要斷開連線,怎麼斷開連線呢?

# todo

OSI七層模型簡述

自下到上 物理層 資料鏈路層 網路層 運輸層 會話層 表示層 應用層。低三層稱為通訊子網,為了聯網,資料的傳輸功能 高三層稱為資源子網,相當於計算機系統,資料的處理功能 1.physical layer 單位 位元,任務是透明的傳輸位元流 功能是在物理 上為資料端裝置傳輸原始的位元流。裝置 中繼器 ...

OSI七層模型 網路層

tcp ip是計算機最基本的一種網路通訊協議,tcp ip協議基於osi七層模型的設計思想。osi是國際標準化組織對網際網路通訊的一種標準框架,方便對網際網路通訊進行標準化處理。tcp ip就是在這種標準下的一簇通訊協議。以下就是osi模型的7層。應用層表示層 會話層傳輸層 網路層資料鏈路層 物理層...

OSI七層網路模型

osi 模型 open systeminterconnection model 為計算機和網路在世界範圍內實現互聯的標準框架,他將計算機體系結構劃分為七層,每層都可以實現抽象的介面。tcp ip 協議為實際上的網際網路絡的工業標準。這實際上是一種衍生的關係。上是osi七層模型在工作時的表現情況 七層...