網絡模型分爲OSI七層網絡模型 & TCP/IP四層網絡模型,如下:
1、OSI七層網絡模型
從下到上主要包括 物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。其中:
物理層: 定義物理設備標準,主要作用是傳輸比特流,(模數轉換&數模轉換);
數據鏈路層:對數據包中的MAC地址進行封裝和解析,這一層的數據叫做幀。在這一層工作的設備有網卡、網橋、交換機;
網絡層:對數據包中的IP地址進行封裝和解析,這一層的數據叫做數據包。在這一層工作的設備有路由器、交換機、防火牆等;
傳輸層:定義傳輸數據的協議和端口號,主要用於數據的分段、傳輸和重組。在這一層工作的協議有TCP&UDP;
會話層:在傳輸層的基礎上建立連接和管理會話,具體包括登錄驗證、斷點續傳、數據粘包與分包等。
表示層:對接受的數據進行解釋、加密、解密、壓縮、解壓縮等,即數據格式的轉換和表示;
應用層:基於網絡構建具體應用,eg:HTTP、FTP、SNMP、DNS等。
2、 TCP/IP四層網絡模型
從下到上分別是:網絡接口層、網絡層、傳輸層、應用層,具體職責如下:
網絡接口層:定義主機間網絡連提供的協議,包括Echernet、FDDI、ATM等通信協議;
網絡層:主要用於數據的傳輸、路由及地址的解析,保障主機可以把數據發送給任何網絡上的目標;在網絡層使用IP和地址解析協議(ARP);
傳輸層:確認數據傳輸以及錯誤處理,即使源端和目的端機器上的對等實體可以基於會話相互通信。在這一層定義了兩個端到端的協議,即TCP&UDP;
應用層:負責具體應用層協議的定義,主要是服務及應用程序,eg:FTP、HTTP等;
另外需要注意的是,
TCP:面向連接的協議,提供可靠的報文傳輸和對上層應用的連接服務,除了基本的數據傳輸,還有可靠性保證、流量控制、多路複用、優先權和安全控制等功能。
UDP:面向無連接的不可靠的傳輸的協議,主要用於不需要TCP的排序和流倆控制等功能的應用程序。