OSI模型
OSI是open system interconnection的縮寫,譯為“開放式系統互聯”。
OSI模型把網路通訊的工作分為7層,從下到上分別是物理層,資料鏈路層,網路層,傳輸層,會話層,表示層和應用層。
OSI七層網路模型和TCP/IP四層網路模型的對比。
網路模型:就是進行資料封裝的。
當另一臺計算機接收到資料包時,會從網路介面層再一層一層往上傳輸,每傳輸一層就拆開一層包裝,直到最後的應用層,就得到了最原始的資料,這才是程式要使用的資料。
在網際網路上傳輸一份資料是多麼地複雜,而我們卻感受不到,這就是網路模型的厲害之處。我們只需要在程式碼中呼叫一個函式,就能讓下面的所有網路層為我們工作。
兩臺計算機進行通訊時,必須最遵守以下原則:
-
必須是同一層進行通訊,比如,A計算機的應用層和B計算機的傳輸層就不能通訊,因為他們不再一個層次,資料的拆包會遇到問題。
-
每一層的功能都必須相同,也就是擁有完全相同的網路模型。如果網路模型都不同,那不就亂套了。
-
資料只能逐層傳輸,不能躍層。
-
每一層可以使用下層提供的服務,並向上層提供服務。