2018-2019-1 20165337 《資訊安全系統設計基礎》第八週學習總結
阿新 • • 發佈:2018-11-25
網路程式設計
客戶端-伺服器程式設計模型
每個網路使用者都是基於客戶端-伺服器模型的。一個應用是由一個伺服器程序和一個或者多個客戶端程序組成。伺服器程序管理某種資源 ,並且通過操作這種資源來為它的客戶端提供某種服務。
網路
一個插到I/O匯流排擴充套件槽的介面卡提供了網路的物理介面。從網路上接受到的資料從介面卡經過I/O和記憶體匯流排複製到記憶體,通常是通過DMA傳送。相似地,資料也能從記憶體複製到網路。
橋接乙太網:
套接字介面
socket()函式:該函式用於根據指定的地址族、資料型別和協議來分配一個套接字的描述字及其所用的資源。
connect()函式:與遠端伺服器建立一個TCP連線。
listen()函式:在伺服器端程式中,當socket與某一埠繫結後,需要監聽該埠,及時處理到達該埠上的服務請求。
accept()函式:當某個客戶端試圖與伺服器監聽的埠連線時,該連線請求將排隊等待伺服器用accept接收它併為其建立一個連線。
sent()和recv()函式:用於在面向連線(TCP)的socket上進行資料傳輸。
主機和服務的轉換
- getaddrinfo函式:getaddrinfo函式將主機名、主機地址、服務名和埠號的字串表示轉化成套接字地址結構。它是已經棄用的gethostbyname和getservbyname函式的新替代品。