2018-2019-1 20165236《信息安全系統設計基礎》第八週學習總結web
1、教材內容總結編程
一、進程瀏覽器
程序級併發。每一個邏輯控制流都是一個進程,由內核來調度和維護。因爲進程有獨立的虛擬地址空間,安全
須要使用顯式的進程間通訊機制(IPC)來與其餘流通訊。服務器
二、I/O多路複用網絡
這種形式的併發編程中,應用程序在一個進程的上下文中顯式地調度它們的邏輯流。邏輯流被模型化爲狀態機,數據到達文件描述符後,主程序顯式地從一個狀態轉換爲另外一個狀態。因爲程序時一個單獨的進程,所以全部的I/O多路複用流共享同一個地址空間。併發
三、線程socket
線程是運行在一個單一進程上下文中的邏輯流,由內核進行調度。線程流像進程流同樣由內核進行調度,像I/O多路複用流同樣共享着同一個虛擬地址空間。函數
四、C/S編程模型學習
(1)每一個網絡應用都是基於客戶端-服務器模型的。採用這個模型,一個應用是由一個服務器戶端提供某種服務。服務器管理某種資源,而且經過操做這種資源來爲它的客戶端提供某種服務。
(2)當一個客戶端須要服務時,它向服務器發送一個請求,發起一個事務;
服務器收到請求後,解釋它,並以適當的方式操做它的資源;
服務器給客戶端發送一響應,並等待下一個請求;
客戶端收到響應並處理它。
五、網絡
對於一個主機而言,網絡只是又一種I/O設備,做爲數據源和數據接收方。
一個插到I/O總線擴展槽的適配器提供了到網絡的物理接口。從網絡上接收到的數據從適配器通過I/O和內存總線複製到內存,一般是經過DMA傳送。類似地,數據也能從內存複製到網絡。
一個以太網段,包括電纜和集線器;每根電纜都有相同的最大位帶寬;集線器不加分辯地將一個端口上收到的每一個位複製到其餘全部的端口上。所以,每臺主機都能看到每一個位。
每一個以太網適配器都有—個全球惟一的48位地址,它存儲在這個適配器的非易失性存儲器上。每一個主機適配器都能看到這個幀,可是隻有目的主機實際讀取它。
局域網由集線器和網橋及鏈接的電纜組成。
如圖所示:
六、全球IP因特網
因特網的客戶端和服務器混合使用套接字接口函數和Unix I/O函數來進行通訊。
套接字函數典型地是做爲會陷入內核的系統調用來實現的,並調用各類內核模式的TCP/IP函數。
(1)一個IP地址就是一個32位無符號整數。
(2)因特網域名:
因特網客戶端和服務器互相通訊時使用的是IP地址。域名是一串用句點分隔的單詞;
(3)因特網連接:
特網客戶端和服務器經過在鏈接上發送和接收字節流來通訊。從鏈接一對進程的意義上而言,鏈接是點對點的。
七、套接字接口
socket函數:該函數用於根據指定的地址族、數據類型和協議來分配一個套接字的描述字及其所用的資源;
connect函數:與遠程服務器創建一個TCP鏈接;
listen函數:在服務器端程序中,當socket與某一端口綁定後,須要監聽該端口,及時處理到達該端口上的服務請求;
accept函數:當某個客戶端試圖與服務器監聽的端口鏈接時,該鏈接請求將排隊等待服務器用accept接收它併爲其創建一個鏈接。
八、Web服務器
(1)Web客戶端和服務器之間的交互用的是一個基於文本的應用級協議,叫作HTTP。
(2)HTTP是一個簡單的協議。一個web客戶端(即瀏覽器)打開一個到服務器的因特網鏈接。瀏覽器讀取這些內容,並請求某些內容。服務器響應所請求的內容,而後關閉鏈接。瀏覽器讀取並把它顯示在屏幕內。
2、本週學習總結
本週學習了課本第11章網絡編程,其實用性比較強,前提是必須有紮實的基礎知識,所以這也能夠檢驗以前學習的效果。