1. 幾個概念
- 網絡--在計算機領域中,網絡是信息傳輸 、接收和共享的虛擬平臺。通過它把點、面、體的信息聯繫到一起,從而實現這些資源 的共享。
- 局域網--各個終端通過路由器聯繫在一起的網絡,局域網之間可進行資源共享。
- 互聯網--無數局域網的互聯而成的網絡。
2. 網絡編程
- 從大的方面說就是對信息的發送與接收
- 通過操作相應的API調度計算機的硬件資源,並利用傳輸管道(網線,基站)進行數據交換的過程
- 數據從數字信號轉化爲電信號或光信號,通過管道傳送,在終端重新解析成電信號
3. 7層網絡模型編程
- 基礎層:物理層、數據鏈路層、網絡層
- 傳輸層:TCP-UDP協議,Socket(套接字)
- 高級層:會話層、表示層、應用層
4. Socket套接字
什麼是Socket套接字
- socket是網絡通信的一個橋樑
- 簡單來說就是IP地址與端口的結合協議
- TCP/IP協議相關API的總稱,是網絡API的結合實現
- 涵蓋了Stream Socket/Datagram Socket
Socket的作用與組成
- 在網絡傳輸中用於唯一標示兩個端點之間的鏈接
- 端點包括IP和端口port,代表具體某臺計算機(ip)的某個應用(port)
- 4要素:服務器ip,服務器port,客戶端ip,客戶端port
Socket之TCP
- 面向連接的通信協議
- 通過三次握手建立連接,通訊完成後要斷開連接
- 面向連接故只用於端到端通信
Socket之UDP
- 面向無連接的通訊協議
- UDP數據包括目的端口號和源端口號信息
- 無連接故可實現廣播發送,不侷限於端到端
5. CS模型(Client-Server Application)
- TCP/IP協議中,兩個進程通信的主要模式爲:CS模型
- 主要目的:協同網絡中的計算機資源、服務模式、進程間數據共享