1. 程式人生 > >2018-2019-1 20165337 《資訊安全系統設計基礎》第八週學習總結

2018-2019-1 20165337 《資訊安全系統設計基礎》第八週學習總結

網路程式設計

客戶端-伺服器程式設計模型

每個網路使用者都是基於客戶端-伺服器模型的。一個應用是由一個伺服器程序和一個或者多個客戶端程序組成。伺服器程序管理某種資源 ,並且通過操作這種資源來為它的客戶端提供某種服務。

網路

一個插到I/O匯流排擴充套件槽的介面卡提供了網路的物理介面。從網路上接受到的資料從介面卡經過I/O和記憶體匯流排複製到記憶體,通常是通過DMA傳送。相似地,資料也能從記憶體複製到網路。

橋接乙太網:

套接字介面

  • socket()函式:該函式用於根據指定的地址族、資料型別和協議來分配一個套接字的描述字及其所用的資源。

  • connect()函式:與遠端伺服器建立一個TCP連線。

  • listen()函式:在伺服器端程式中,當socket與某一埠繫結後,需要監聽該埠,及時處理到達該埠上的服務請求。

  • accept()函式:當某個客戶端試圖與伺服器監聽的埠連線時,該連線請求將排隊等待伺服器用accept接收它併為其建立一個連線。

  • sent()和recv()函式:用於在面向連線(TCP)的socket上進行資料傳輸。

主機和服務的轉換

  • getaddrinfo函式:getaddrinfo函式將主機名、主機地址、服務名和埠號的字串表示轉化成套接字地址結構。它是已經棄用的gethostbyname和getservbyname函式的新替代品。

web伺服器