1. 程式人生 > >OSI七層參考模型 與 TCP/IP協議棧

OSI七層參考模型 與 TCP/IP協議棧

一、OSI參考模型——開放式通訊系統互聯參考模型

第七層——應用層:

  是使用者與計算機交流的場所,功能是通過人機互動介面提供各種各樣的服務。主要是一些終端的應用(例如QQ、瀏覽器等一些在系統桌面上可以看到的東西)。

第六層——表示層:

  主要功能是對接收到的資料進行編碼、解碼、加密、解密、壓縮與解壓縮等等。通俗來講,使用者和計算機所用的語言是不一樣的,表示層就是相當於一個翻譯把使用者看的懂的東西(如文字、圖片等)和計算機語言相互轉換。

第五層——會話層:

  負責在表示層和實體之間建立、維持、終止會話,以及對裝置和節點間的對話進行控制。簡單來說,就是建立和終止裝置間的通訊(前提裝置間需要互相認識IP地址或MAC地址)。

第四層——傳輸層:

  定義了一些資料的傳輸協議以及埠號,並通過埠號區分不同的服務。

第三層——網路層:

  管理裝置編址、跟蹤裝置在網路中的位置並確定最佳的資料傳輸路徑(常見三層裝置:路由器)。簡單來說網路層就是通過IP地址尋找與對方通訊的最佳路徑。

第二層——資料鏈路層:

  1)邏輯鏈路控制層(LLC):  負責識別網路協議並對其進行封裝。就是當收到幀後,主機檢視其LLC報頭以確定將次幀分組到哪裡,如網路層的IP協議

  2)介質訪問控制層(MAC):定義了資料幀怎樣在介質上傳輸。在同一個頻寬的鏈路中,對連線的介質訪問是“先來先服務”。如:此處定義了物理定址。

第一層——物理層:

 這一層定義了電氣、電壓、光學特性、介面規範等等。簡單來說,這層就是定義了計算機硬體相關的規範。

注:

埠號:剛剛在第四層提到了埠號,埠號就是被定義區分各種服務的ID號。

其中     0-65535 1-1023(著名埠)  1024-65535(動態埠、高階口)

幾種常見的應用層服務及埠號

FTP    檔案傳輸協議  TCP 21

Telnet  遠端登入       TCP 23

HTTP   超文字傳輸協議 TCP 80  8080

DNS    域名解析系統  UDP/TCP 53

HTTPS  安全HTTP      TCP 443


二、TCP/IP協議棧

TCP/IP協議棧共分為四層:程序/應用層、主機到主機層、因特網層、網路接入層。分別對應OSI參考模型。對應關係如下

三、簡述OSI參考模型與TCP/IP協議棧異同

相同點:

對於相同點我總結了如下幾點:

1)兩者都是層次化模型

2)兩模型都是下層對上層服務

3)兩者的各層協議都彼此相互獨立

4)兩者相互對應的層級功能和基本一致

不同點:

如下幾點是我總結出來的把兩者不同之處:

1)首先很明顯的兩者的層數不同OSI為七層,而TCP/IP為四層

2)OSI參考模型是先有的模型,後根據各層才有的協議。而TCP/IP協議棧是根據不同的協議才建立的模型。

3)TCP/IP協議棧只適用於TCP/IP網路中,而OSI模型基本適用於所有網路中。