網絡分層模型及HTTP/TCP/IP/Socket介紹

百度百科

OSI(Open System Interconnect),即開放式系統互聯。 通常都叫OSI參考模型,是ISO組織在1985年研究的網絡互聯模型。該體系結構標準定義了網絡互聯的七層框架(物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層)。算法

TCP/IP是一組用於實現網絡互連的通訊協議。Internet網絡體系結構以TCP/IP爲核心。基於TCP/IP的參考模型將協議分紅四個層次,它們分別是:網絡訪問層、網際互聯層(主機到主機)、傳輸層、和應用層。安全

OSI參考模型與TCP/IP模型對比

層次結構

相同之處:都採用了分層體系結構;不一樣之處:TCP/IP參考模型比OSI參考模型更簡化。服務器

層次關係

相同之處:都是對等的層間通訊;不一樣之處:TCP/IP參考模型比OSI參考模型層次更清晰簡練。網絡

功能

在功能上,大體相同,在兩個模型中,傳輸層及以上的各層都是爲了通訊的進程提供點到點、與網絡無關的傳輸服務;TCP/IP參考模型比OSI參考模型有更好的網絡管理功能。框架

數據傳輸原理

把TCP/IP模型的數據傳輸原理分紅幾個步驟:socket

(1) 當應用進程A的數據傳送到應用層時,應用層爲數據加上本層的控制報頭後,將其組織成應用層的數據服務單元,而後向下傳輸到傳輸層。學習

(2) 傳輸層收到該數據單元后,加上本層的控制報頭,構成傳輸層的數據服務單元,該數據服務單元被稱爲報文(message)。加密

(3) 傳輸層將報文傳送到網絡層時,因爲網絡層數據單元的長度有限制,所以,傳輸層的長報文將被分爲若干個較短的數據段。每一個數據段再加上網絡層的控制報頭,就構成了網絡層的數據服務單元,它被稱爲分組。.net

(4) 網絡層的分組傳送到數據鏈路層時,加上數據鏈路層的控制信息後構成數據鏈路層的數據服務單元,它被稱爲幀。blog

(5) 數據鏈路層的幀傳送到物理層後,物理層將以比特流的方式經過傳輸介質傳輸出去。當比特流到達目的結點主機B時,再從物理層依層上傳,每層對其對應層的控制報頭進行處理,將用戶數據交給高層,最終將進程A的數據送給主機B的進程B,實現了數據的透明傳輸。

在OSI參考模型中數據的傳輸和TCP/IP模型原理是徹底同樣的

實際上,無論是OSI參考模型仍是TCP/IP模型,都是數據發送方的各層至關於將各自的控制信息添加到上層傳來的數據上,而後一塊兒打包繼續向前傳遞,而數據接收方的各層則是將接到的數據包進行解壓,去掉髮送方對等層添加在數據上的控制信息,而後傳遞給上層,最終實現數據的傳輸。

相關概念

  • HTTP/HTTPS 應用層協議,還有FTP/TELNET/SMTP/DNS等。

HTTP HyperText Transfer Protocal 超文本傳輸協議

最顯著的特色是客戶端發送的每次請求都須要服務器回送響應,在請求結束後,會主動釋放鏈接。從創建鏈接到關閉鏈接的過程稱爲「一次鏈接」。

  • HTTPS Hyper Text Transfer Protocol over SecureSocket Layer

是由 HTTP 加上 TLS/SSL 協議構建的可進行加密傳輸、身份認證的網絡協議,主要經過數字證書、加密算法、非對稱密鑰等技術完成互聯網數據傳輸加密,實現互聯網傳輸安全保護。

關於HTTP/HTTPS的介紹 blog.csdn.net/xiaoming100…

  • TCP/UDP 傳輸層協議

TCP 傳送控制協議(Transmission Control Protocol)

TCP創建鏈接須要三次握手、釋放鏈接須要四次握手

UDP 用戶數據報協議(User Datagram Protocol)

  • IP 網絡層協議 提供了主機和主機間的通訊

有了 IP,不一樣主機就可以交換數據。可是,計算機收到數據後,並不知道這個數據屬於哪一個進程(簡單講,進程就是一個正在運行的應用程序)。TCP 的做用就在於,讓咱們可以知道這個數據屬於哪一個進程,從而完成進程間的通訊。 爲了標識數據屬於哪一個進程,咱們給須要進行 TCP 通訊的進程分配一個惟一的數字來標識它。這個數字,就是咱們常說的端口號。

  • Socket 是應用層與TCP/IP協議族通訊的中間軟件抽象層,它是一組接口。

傳輸層實現端到端的通訊,所以,每個傳輸層鏈接有兩個端點。那麼,傳輸層鏈接的端點是什麼呢?不是主機,不是主機的IP地址,不是應用進程,也不是傳輸層的協議端口。傳輸層鏈接的端點叫作套接字(socket)。根據RFC793的定義:端口號拼接到IP地址就構成了套接字。所謂套接字,其實是一個通訊端點,每一個套接字都有一個套接字序號,包括主機的IP地址與一個16位的主機端口號,即形如(主機IP地址:端口號)。例如,若是IP地址是210.37.145.1,而端口號是23,那麼獲得套接字就是(210.37.145.1:23)。 今年金九銀十我花一個月的時間收錄整理了一套知識體系,若是有想法深刻的系統化的去學習的,能夠點擊傳送門,我會把我收錄整理的資料都送給你們,幫助你們更快的進階。

相關文章
相關標籤/搜索