1. 程式人生 > >網絡傳輸模型/TCP協議/IP地址

網絡傳輸模型/TCP協議/IP地址

bubuko 進行 面向連接 開發 ron 建立 int 不可靠 info

網絡傳輸模型

基本模型

技術分享圖片

層次劃分

技術分享圖片

需要說明的是在網絡傳輸層TCP可靠而UDP不可靠

傳輸層說明

說明一: 作為Python開發,咱們都是在應用層的HTTP協議之上進行開發的。

說明二: 網絡編程,主要是了解我們Python能編寫的最低的層次, 即傳輸層的基本情況。

說明三: HTTP協議是基於TCP之上的 因此我們需要了解TCP連接的基本過程。

TCP協議

TCP和UDP的區別:

可靠性:TCP是一種可靠的連接,UDP是不可靠的連接。

連接性:TCP面向連接,UDP面向無連接。

報文傳輸形式:TCP是一種基於數據流傳輸,UDP基於數據報

傳輸效率:TCP傳輸效率低,UDP傳輸效率高

雙工性:TCP是全雙工的協議,UDP不是

流量擁塞控制:TCP擁有而UDP無

傳輸速度:TCP慢UDP快

TCP建立連接

三次握手:第一次只是客戶端告訴服務端要連接了;第二次,客戶端才知道服務端收到了; 第三次,服務端才知道客戶端收到了。

技術分享圖片

數據傳輸

技術分享圖片

斷開連接

多出來的一次是由於服務端可能還數據要發,等到數據發送完數據後關閉。

HTTP協議 一次連接傳一次數據;Websocket 一次連接傳多次數據

技術分享圖片

IP地址與端口

IP地址被用來給Internet上的電腦一個編號。大家日常見到PC上都需要有IP地址,才能正常通信。我們可以把“個人電腦”比作“一臺電話”,那麽“IP地址”就相當於“電話號碼”,而Internet中的路由器相當於“程控式交換機”

端口號

技術分享圖片

網絡傳輸模型/TCP協議/IP地址