網絡傳輸模型/TCP協議/IP地址
阿新 • • 發佈:2018-08-27
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地址