1. 程式人生 > >PYTHON-UDP

PYTHON-UDP

bytes 進程 模板 優化 實現 執行時間 計算機 正在 分割

1.TCP  (流式協議)
半連接池的工作原理
目前我們的程序是單線程 服務器要麽處理通訊要麽處理連接請求 無法同時進行

2.TCP 和 UDP 發送數據時的流程 *****
解釋 為何TCP是可靠的 是因為發送數據後必須收到確認包

3. UDP的模板代碼 *****
1、UDP協議: (數據報協議)
特點: 無連接
優點: 發送效率高,但有效傳輸的數據量最多為500bytes
缺點: 不可靠:發送數據,無需對確認,容易丟包

進程
1、什麽是程序?什麽是進程?
程序說白了就是一堆文件
進程就是一個正在執行的過程/程序

所以說進程是一個抽象的概念
這個概念起源操作系統

2、什麽是操作系統
定義:
操作系統是位於計算機硬件與應用軟件之間
用於協調、管理、控制計算機硬件與軟件的資源的
一種控制程序

3、操作系統的兩大作用:
1、把復雜醜陋的硬件操作都封裝成美麗的接口,提供給應用程序使用
2、把進程對硬件的競爭變的有序

批處理操作系統:(串行)
把程序員的程序攢成一堆
然後批處理系統讀一道程序到內存然後執行
執行完畢後輸出,然後才能讀入下一道程序。。。

4、多道技術
產生背景:在單核下實現並發
(多道的產生背景是想要在單個cpu的情況下實現多個進程並發執行的效果)
兩大核心點:
1、空間上的復用 (多道程序復用內存的空間)
內存分割為多個區域 每個區域存儲不同的應用程序

2、時間上的復用 (多道程序復用CPU時間)
切:
1 正在執行的進程遇到IO操作時 會切換到其它程序 (切換前需要保存當前運行狀態 以便恢復執行)
提高效率
2 當你的應用程序執行時間過長 操作系統會強行切走
以保證其他程序也能正常運行 當然因為cpu速度賊快 用戶感覺不到
降低效率
3 有一個優先級更高的任務需要處理 此時也會切走
降低了效率


!!!!!應用軟件的優化:最核心的優化就是減少IO操作,對硬盤的讀寫操作

PYTHON-UDP