Node學習總結 網路計算機篇

2021-10-08 15:02:59 字數 4185 閱讀 2608

答:概括:程序和執行緒都是乙個時間段的描述,是cpu工作時間段的描述。

首先cpu + ram + 各種資源(比如顯示卡,光碟機,鍵盤,gps, 等等外設)構成我們的電腦,電腦的執行,實際就是cpu和相關暫存器以及ram之間的事情。cpu太快了,當多個任務要執行的時候,在cpu看來就是輪流著來的。

執行一段程式**,當得到cpu的時候,相關的資源必須也已經就位,就是顯示卡啊,gps啊什麼的必須就位,然後cpu開始執行。這裡除了cpu以外所有的就構成了程式上下文。當這個程式執行完了,或者分配給他的cpu執行時間用完了,那它就要被切換出去,等待下一次cpu的臨幸。在被切換出去的最後一步工作就是儲存程式上下文,因為這個是下次他被cpu臨幸的執行環境,必須儲存。

所以在cpu看來所有的任務都是乙個乙個的輪流執行的,具體的輪流方法就是:先引導程式a的上下文,然後開始執行a,儲存程式a的上下文,調入下乙個要執行的程式b的程式上下文,然後開始執行b,儲存程式b的上下文……

程序就是包括上下文切換的程式執行時間總和 = cpu載入上下文 + cpu執行 + cpu儲存上下文。

程序的顆粒度太大,每次都要有上下的調入,儲存,調出。如果我們把程序比喻為乙個執行在電腦上的軟體,那麼乙個軟體的執行不可能是一條邏輯執行的,必定有多個分支和多個程式段,就好比要實現程式a,實際分成 a,b,c等多個塊組合而成。那麼這裡具體的執行就可能變成:程式a得到cpu =》cpu載入上下文,開始執行程式a的a小段,然後執行a的b小段,然後再執行a的c小段,最後cpu儲存a的上下文。這裡a,b,c的執行是共享了a的上下文,cpu在執行的時候沒有進行上下文切換的。

這裡的a,b,c就是執行緒,也就是說執行緒是共享了程序的上下文環境的更為細小的cpu時間段。

答:一:物理層:

電纜連線聯結器,網絡卡等。

物理層的任務就是為它的上一層提供乙個物理連線,以及它們的機械、電氣、功能和過程特性。如規定使用電纜和接頭的型別、傳送訊號的電壓等。在這一層,資料還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是位元。

二:資料鏈路層:

交換機。ppp點對點協議。 csma/cd。

三:網路層:

路由器。ip協議。位址解析協議arp。網際控制報文協議icmp,路由選擇協議。rip。

將網路位址翻譯成對應的實體地址,並決定如何將資料從傳送方路由到接收方。通過綜合考慮傳送優先權、網路擁塞程度、服務質量以及可選路由的花費來決定從乙個網路中節點a到另乙個網路中節點b 的最佳路徑。

四:傳輸層:

使用者資料報協議udp。傳輸控制協議tcp。

最重要的一層。可以對傳輸進行流量控制或是基於接收方的接受速度規定傳送速率。如果資料報過大,可以將資料報分解,編序列號,到達接收端後,由於使用相同協議,可以按照編號重組,此過程稱為排序。

五:會話層:

負責網路中兩個節點之間建立和保持通訊,會話層的功能包括:建立通訊鏈結,保持會話過程通訊鏈結的暢通,同步兩個節點之間的對 話,決定通訊是否被中斷以及通訊中斷時決定從何處重新傳送。

六:表示層:

應用程式和網路之間的翻譯官,在表示層,資料將按照網路能理解的方案進行格式化;這種格式化也因所使用網路的型別不同而不同。表示層管理資料的解密與加密,如系統口令的處理。在網路中傳輸需要加密資料的時候,表示層進行加密解密。對的編碼解碼也是表示層的工作。

七:應用層:

檔案傳輸協議ftp。http。smtp。

負責對軟體提供介面以使程式能使用網路服務。術語「應用層」並不是指執行在網路上的某個特別應用程式 ,應用層提供的服務包括檔案傳輸、檔案管理以及電子郵件的資訊處理。

答:第一次握手:client將標誌位syn置為1,隨機產生乙個值seq=x,並將該資料報傳送給server,client進入syn_sent狀態,等待server確認。

第二次握手:server收到資料報後由標誌位syn=1知道client請求建立連線,server將標誌位syn和ack都置為1,ack=x+1,隨機產生乙個值seq=y,並將該資料報傳送給client以確認連線請求,server進入syn_rcvd狀態。

第三次握手:client收到確認後,檢查ack是否為x+1,ack是否為1,如果正確則將標誌位ack置為1,ack=k+1,並將該資料報傳送給server,server檢查ack是否為y+1,ack是否為1,如果正確則連線建立成功,client和server進入established狀態,完成三次握手,隨後client與server之間可以開始傳輸資料了。

答:200 - 請求成功。

301 - 資源(網頁等)被永久轉移到其它url。

404 - 請求的資源(網頁等)不存在。

500 - 內部伺服器錯誤。

答:首先什麼是http:http是基於tcp/ip的關於資料如何在全球資訊網中通訊的一種協議。

實際上,get和post在本質上是一樣的,它們無區別。get和post都是http請求協議的請求方法,而 http 又是基於tcp/ip的關於資料如何在全球資訊網中如何通訊的協議,所以 get / post 實際上都是 tcp 鏈結。

但是可以想象一下,如果我們直接使用 tcp 進行資料的傳輸,那麼無論是單純獲取資源的請求還是修改伺服器資源的請求在外觀上看起來都是 tcp 鏈結,這樣就非常不利於進行管理。所以由於 http 的規定以及瀏覽器/伺服器的限制,它們在應用過程中可能會有所不同,這才出現了get、post、push等等不同的請求方法。

get和post的區別:

答:1.客戶端與伺服器只需要乙個tcp連線,比http長輪詢使用更少的連線。

2.websocket服務端可以推送資料到客戶端。

3.更輕量的協議頭,減少資料傳輸量。

協議是用在應用層的協議,他是基於

tcp

協議的,

協議建立鏈結也必須要有三次握手才能傳送資訊。

鏈結分為短鏈結,長鏈結,短鏈結是每次請求都要三次握手才能傳送自己的資訊。即每乙個

request

對應乙個

response

。長鏈結是在一定的期限內保持鏈結。保持

tcp

連線不斷開。客戶端與伺服器通訊,必須要有客戶端發起然後伺服器返回結果。客戶端是主動的,伺服器是被動的。

websocket

他是為了解決客戶端發起多個

請求到伺服器資源瀏覽器必須要經過長時間的輪訓問題而生的,他實現了多路復用,他是全雙工通訊。在

websocket

協議下客服端和瀏覽器可以同時傳送資訊。

建立了wensocket

之後伺服器不必在瀏覽器傳送

request

請求之後才能傳送資訊到瀏覽器。這時的伺服器已有主動權想什麼時候發就可以傳送資訊到伺服器。而且資訊當中不必在帶有

head

的部分資訊了與

的長鏈結通訊來說,這種方式,不僅能降低伺服器的壓力。而且資訊當中也減少了部分多餘的資訊。

答:443埠用來驗證伺服器端和客戶端的身份,比如驗證證書的合法性

80埠用來傳輸資料(在驗證身份合法的情況下,用來資料傳輸)

答:金鑰:金鑰是一種引數,它是在明文轉換為密文或將密文轉換為明文的演算法中輸入的引數。金鑰分為對稱金鑰與非對稱金鑰,分別應用在對稱加密和非對稱加密上。

對稱加密:對稱加密又叫做私鑰加密,即資訊的傳送方和接收方使用同乙個金鑰去加密和解密資料。對稱加密的特點是演算法公開、加密和解密速度快,適合於對大資料量進行加密,常見的對稱加密演算法有des、3des、tdea、blowfish、rc5和idea。

非對稱加密:非對稱加密也叫做公鑰加密。非對稱加密與對稱加密相比,其安全性更好。對稱加密的通訊雙方使用相同的金鑰,如果一方的金鑰遭洩露,那麼整個通訊就會被破解。而非對稱加密使用一對金鑰,即公鑰和私鑰,且二者成對出現。私鑰被自己儲存,不能對外洩露。公鑰指的是公共的金鑰,任何人都可以獲得該金鑰。用公鑰或私鑰中的任何乙個進行加密,用另乙個進行解密。

摘要: 摘要演算法又稱雜湊/雜湊演算法。它通過乙個函式,把任意長度的資料轉換為乙個長度固定的資料串(通常用16進製制的字串表示)。演算法不可逆。

答:如果不簽名會存在中間人攻擊的風險,簽名之後保證了證書裡的資訊,比如公鑰、伺服器資訊、企業資訊等不被篡改,能夠驗證客戶端和伺服器端的「合法性」。

計算機網路學習總結

第一章 概述 網際網路的結構,廣域網 wan 都會網路 man 區域網 lan 個人區域網 pan 無線區域網 wlan 無限個人域網 wpan 第二章 物理層 傳輸位元 並行傳輸 序列傳輸 通訊匯流排上一般是序列傳輸 模擬訊號 連續的訊號 數碼訊號 離散的訊號,使用2進製時只有01兩種碼元 通道 ...

學習總結 計算機網路

第一次握手,建立連線時,客戶端首先傳送syn包到伺服器,等待伺服器確認。第二次握手,伺服器收到syn包,傳送ack包和自己的syn包給客戶端 第三次握手,客戶端收到伺服器的ack和syn包,向伺服器傳送ack包,客戶端和伺服器就開始傳送資料。第一次揮手,客戶端向伺服器傳送乙個fin包。第二次揮手,伺...

計算機網路篇

1 計算機網路分為哪幾層及其作用?應用層 通過應用程序間的互動來完成特定網路應用。表示層 加密解密資料,轉換翻譯等 會話層 不同機器上的使用者之間建立及管理會話 傳輸層 負責向兩台主機程序之間的通訊提供通用的資料傳輸服務.在必要的時候將資料進行分割,且保證資料段有效到達對端。網路層 負責向不同的主機...