網路傳輸模型 基本模型 層次劃分 需要說明的是在網路傳輸層TCP可靠而UDP不可靠 傳輸層說明 說明一: 作為Python開發,咱們都是在應用層的HTTP協議之上進行開發的。 說明二: 網路編程,主要是瞭解我們Python能編寫的最低的層次, 即傳輸層的基本情況。 說明三: HTTP協議是基於TCP ...
網路傳輸模型
基本模型
層次劃分
需要說明的是在網路傳輸層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中的路由器相當於“程式控制式交換機”
埠號