Python網路程式設計 併發程式設計

2021-10-09 04:29:04 字數 449 閱讀 9813

提取碼:tv0e

01 計算機基礎

1.cs(client service):客戶端與服務端

2.通訊的過程:客戶端→作業系統→硬體 ⬅網路➡硬體→作業系統→服務端

03 五層協議詳解

1.應用層、傳輸層(tcp、udp)、網路層(ip)、資料鏈路層、物理層

04 傳輸層詳解

tcp協議:客戶端、服務端需要建立雙向的通訊鏈結,才可以進行資料傳輸,比如客戶端先往服務端發出建立鏈結的請求,然後服務端同意這個請求,同時發出往客戶端建立鏈結的請求,最後客戶端同意這個請求,雙方建立雙向通道,才開始資料的傳輸。(三次握手機制)

udp協議:客戶端只管發出資料,而不用管是否存在服務端、服務端是否同意

總結:tcp協議雖然可靠性高,但效率低;udp協議雖然可靠性低,但效率高。

ps:更詳細的參考

深入理解tcp、udp協議及兩者的區別:

網路程式設計 併發程式設計

01 網路程式設計 軟體開發架構 osi七層協議 乙太網協議 ip 埠 tcp udp 02 tcp的三次握手四次揮手理解及面試題 03 socket套接字使用 tcp連線通訊迴圈 tcp粘包問題 struct模組 tcp傳送檔案 04 udp協議 tcp udp基於socketserver的併發 ...

網路程式設計之併發網路程式設計

之前使用socket模組實現的網路程式設計都不能併發進行連線和通訊的,即乙個客戶端需要等待伺服器和另乙個客戶端通訊完成後才能和服務端進行連線和通訊。python3中提供有乙個高階內建模組socketserver來幫助我們進行併發的網路程式設計。socketserver模組處理網路請求的功能,可以通過...

Python 併發程式設計

1.程序 執行緒 協程基本概念,建立 使用 2.協程的應用 生成器 第三方模組 3.併發的實踐 程式執行起來之後建立的乙個程序。建立程序已經學過使用multiprocessing.process類建立 1 multiprocessing.process 指定target引數,建立物件 2 繼承mul...