2021-05-12 14:32:11
Linux下OSI七層模型與TCP/IP協定棧及每層結構詳解
學習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 |
運作模型:
(2)TCP/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
相關文章