94 網路通訊之網路概述

2021-08-18 08:47:48 字數 735 閱讀 4530

從程序間通訊說起

最後一種程序間通訊,是用網路域套接字socket,本來就是用作程序間通訊的,兩台電腦的兩個程序間的通訊。

一開始是同乙個電腦中的兩個程序間的通訊。

後來可以擴充套件道不同電腦主機。

注意資訊流

網路通訊是分層次的,最高是api,我們應用只管api的編寫,網絡卡是考慮硬體的問題,我們只關心應用層以上的東西,

其實就只是關係應用層的api呼叫,如int socket();相關的api都是網路通訊的api,所以網路程式設計也是應用程式設計的一部分

是乙個子集的關係

socket介面,就是網路應用的api,socket是插座插頭的意思,兩個程序需要兩個插頭鏈結起來,鏈結兩個應用程式的介面。

硬體部分:網絡卡

os部分:網絡卡驅動

作業系統api:socket介面

應用層:  低階:api介面,需要了解機制

中級:開發庫,別人提供的開發框架

高階:控制項,特別簡單

應用是一層一層封裝的

本部分的學習方法:能夠達到面試的水平。

1.掌握網路通訊的架構層次和基本原理,面試,理解通訊的原理;

2.掌握socket函式api的使用,第九部分才會用到;

3.掌握客戶端和伺服器的通訊方法。

自己寫乙個伺服器,自己寫乙個客戶端,兩者互相訪問。

七 網路通訊 面試

1.http是無狀態通訊,http的請求方式有哪些,可以自己定義新的請求方式麼。2.socket通訊,以及長連線,分包,連線異常斷開的處理。3.socket通訊模型的使用,aio和nio。4.socket框架netty的使用,以及nio的實現原理,為什麼是非同步非阻塞。5.同步和非同步,阻塞和非阻塞...

BZOJ3651 網路通訊

description 有乙個由m 條電纜連線的 n 個站點組成的網路。為了防止壟斷,由 c 個公司控制所有的電纜,規定任何公司不能控制連線同乙個站點的兩條以上的電纜 可以控制兩條 同時規定,每個公司不能有多餘的電纜,所謂的多餘,是指屬於同乙個公司的電纜不能形成環。在運作過程中,不同公司之間會進行電...

BZOJ3651網路通訊

3651 網路通訊 time limit 10 sec memory limit 256 mb submit 77 solved 54 description 有乙個由m 條電纜連線的 n 個站點組成的網路。為了防止壟斷,由 c 個公司控制所有的電纜,規定任何公司不能控制連線同乙個站點的兩條以上的電...