1.網絡編程初識

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模型
  • 主要目的:協同網絡中的計算機資源、服務模式、進程間數據共享

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章