首頁 > 軟體

Linux下OSI七層模型與TCP/IP協定棧及每層結構詳解

2020-06-16 17:03:10

學習Linux,就算是像小編我這樣的小萌新,也知道OSI模型。什麼?!你不知道!!! 好吧,這篇秘籍拿走,不謝~~~

兩個協定

1)OSI 協定模型(7層)國際協定    PDU:協定資料單元對等層次之間傳遞的資料單位

OSI協定(7層

國際協定

PDU

單位

功能

範例

7   應用層

application

message

為應用程式進程(例:mail、終端防偽)提供網路服務;提供使用者存取介面

提供使用者身份驗證

HTTP

Telnet

6   表示層

presention

message

確保接受系統可以讀出該資料

格式化資料;編碼

構建資料、提供加密解密壓縮解壓縮

協商用於應用層的資料傳輸語法

ASCLL、EBCDIC

JPEG

5   對談層

session

訊息

message

建立、管理和終止在應用程式之間的對談session

作業系統

應用讀取

4   傳輸層

transport

資料網

segment

終端對終端;確保資料傳輸的可靠性

建立、維護和終止虛擬電路

通過錯誤檢測和恢復

資訊流控制來保障可靠性

TCP、UDP

3   網路層

network

封包

packet/package

支援邏輯定址和路徑選擇

路由選擇

選擇傳遞資料和路徑選擇

IP

2  資料鏈路層

data link

幀frame

MAC(物理)地址存取媒介、錯誤檢測和修正

802.3/802.2

HDLC

1   物理層

physical

資料位

byte

二進位制傳輸;為啟動、維護和關閉物理鏈路定義了電器規範、機械規範、過程規範和功能規範

EIA/TIA-232

V.35

運作模型:

 

2TCP/IP 協定棧(4層),既是區域網又是網際網路的預設主流協定

cat /etc/protocols  查詢系統上存在的協定(linux)

 

 

(3)相同點

  兩者都是以協定棧的概念為基礎

  協定棧中的協定彼此相互獨立

  下層對上層提供服務,每層都有區分上層型別的標籤

不同點

  OSI是先有模型;TCP/IP是先有協定,後有模型

  OSI適用於各種協定棧;TCP/IP只適用於TCP/IP網路

  層次數量不同

(4)每層有自己的結構,下面會詳解,下表是個簡例

資料鏈路層    幀

Internet   IP協定

傳輸層    TCP協定

應用層

目標mac

地址

源 mac

地址

源IP

地址

目標IP

地址

源端??

目標埠

app

資料

date

 

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2017-11/148273p2.htm


IT145.com E-mail:sddin#qq.com