c:client(客戶端軟體) s:server(服務端軟體)
python程式設計師是應用開發程式設計師,開發的軟體都是應用軟體,應用軟體必須執行於作業系統之上,作業系統則執行於硬體上,應用軟體不能接操作硬體,應用軟體對硬體的操作。
必須呼叫作業系統介面,由作業系統操作硬體。
1)客戶端軟體產生資料,存放於客戶端軟體的記憶體中,然後呼叫介面將自己記憶體中的資料傳送/拷貝給作業系統記憶體
2)客戶端作業系統收到資料後,按照客戶端軟體指定的協議、呼叫網絡卡傳送資料
3)網路傳輸資料
4)服務端軟體呼叫系統介面,想要將資料從作業系統記憶體拷貝到自己的記憶體中
5)服務端作業系統受到4的指令後,使用與客戶端相同的協議,從網絡卡接收到資料,然後拷貝給服務端軟體
計算機之間的通訊也應該有乙個像英語一樣的通訊標準,這個標準稱之為網際網路協議, 可以很明確地說:網際網路協議就是計算機界的英語,網路就是物理鏈結介質+網際網路協議。
我們需要做的是,讓全世界的計算機都學會網際網路協議,這樣任意一台計算機在發訊息時都嚴格按照協議規定的格式去組織資料,接收方就可以按照相同的協議解析出結果了,這就實現了全世界的計算機都能無障礙通訊。
網際網路協議的功能:定義計算機如何介入internet,以及接入internet的計算機通訊標準。
按照功能不同,人們將網際網路協議分為osi七層或tcp/ip五層或tcp/ip四層。
每層常見的物理裝置:
傳輸層:四層交換機、四層路由器
網路層:路由器、三層交換機
資料鏈路層:網橋、乙太網交換機、網絡卡
物理層:中繼器、集線器、雙絞線
將應用層,表示層,會話層並作應用層,從tcp/ip五層協議的角度來闡述每層的由來與功能,搞清楚了每層的主要協議就理解了整個網際網路通訊的原理。
每層都執行特定的協議,越往上越靠近使用者,越往下越靠近硬體。
tcp/ip五層模型詳解
2023年,tcp/ip誕生,tcp/ip有乙個非常重要的特點,就是開放性,即tcp/ip的規範和internet的技術都是公開的。目的就是使任何廠家生產的計算機都能相互通訊,使internet成為乙個開放的系統。
國際標準化組織iso於2023年成立了乙個委員會,在現有網路的基礎上,提出了不基於具體機型、作業系統或公司的網路體系結構,稱為開放系統互聯模型。
osi/rm模型(open system interconnection / reference model)的設計目的是成為乙個所有計算機廠商都能實現的開放網路模型,來克服使用眾多私有網路模型所帶來的困難和低效性。
計算機網路概述 計算機網路基礎
邊緣部分 核心部分 報文交換 報文一般比分組長,報文交換的時延較長。對於廣域網區域網新的理解 不單單從網路覆蓋範圍區分區域網和廣域網,而是在應用技術方面進行區分,應用了區域網技術就是區域網,應用了廣域網技術就是廣域網。區域網一般是自己購買裝置,自己維護,寬頻固定。廣域網 花錢買服務,花錢買頻寬,效能...
計算機 計算機基礎整理
大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...
計算機基礎 網路基礎知識
一,網路概述 計算機網路是由多台計算機組成的系統,計算機網路是計算機技術和通訊技術相結合的產物,利用計算機網路可以實現遠端通訊,遠端資訊處理,資源共享。計算機之間的網路由internet組成,連線兩台計算機之間的internet實際上是一系列的標準,這些標準稱為協議,網際網路的本質實際上就是一些協議...