計算機網路知識面試彙總 超詳細

2021-10-07 14:06:02 字數 1404 閱讀 1290

三次握手的必要性,為什麼兩次不行?

為了保證伺服器能接收到客戶端的請求並作出正確的響應而進行前兩次,(第一次和第二次)

為了保證客戶端能接受到服務端的資訊並做出正確的響應而進行後兩次,(第二次和第三次)

為了防止已失效的鏈結請求報文突然又傳回服務端。而產生錯誤。

dns伺服器中儲存著網域名稱和ip的對應關係,為人們提供網域名稱解析服務

解析過程:

本地dns快取 > 根dns伺服器 > 頂級dns伺服器 > 權威dns伺服器 > 二級網域名稱的dns伺服器j

解析後將網域名稱和ip的對應關係儲存在本地快取,供下次使用

tcp提供一種面向連線的、可靠的位元組流服務。其中,面向連線意味著兩個使用tcp的應用(通常是乙個客戶和乙個伺服器)在彼此交換資料之前必須先建立乙個tcp連線。在乙個tcp連線中,僅有兩方進行彼此通訊;而位元組流服務意味著兩個應用程式通過tcp鏈結交換8bit位元組構成的位元組流,tcp不在位元組流中插入記錄識別符號。

對於可靠性,tcp通過以下方式進行保證:

get與post是我們常用的兩種http method,二者之間的區別主要包括如下五個方面:

(1). 從功能上講,get一般用來從伺服器上獲取資源,post一般用來更新伺服器上的資源;

(2). 從rest服務角度上說,get是冪等的,即讀取同乙個資源,總是得到相同的資料,而post不是冪等的,因為每次請求對資源的改變並不是相同的;進一步地,get不會改變伺服器上的資源,而post會對伺服器資源進行改變;

(4). 就安全性而言,post的安全性要比get的安全性高,因為get請求提交的資料將明文出現在url上,而且post請求引數則被包裝到請求體中,相對更安全。

(5). 從請求的大小看,get請求的長度受限於瀏覽器或伺服器對url長度的限制,允許傳送的資料量比較小,而post請求則是沒有大小限制的。

(1)客戶使用https的url訪問web伺服器,要求與web伺服器建立ssl連線

(2)web伺服器收到客戶端請求後,將**的證書資訊(證書中包含公鑰)傳送乙份給客戶端

(3)客戶端的瀏覽器與web伺服器開始協商ssl連線的安全等級,也就是資訊的加密等級

(4)客戶端的瀏覽器根據雙方同意的安全等級,建立會話秘鑰,然後利用**的公鑰將會話秘鑰加密,並傳送給**

(5)web伺服器利用自己的私鑰解密出會話秘鑰

(6)web伺服器利用會話秘鑰加密與客戶端之間的通訊

去掉頁面連線頭中的http頭部,這樣自動匹配http頭和https頭

計算機網路面試彙總

給定乙個 訪問這個 經過了那些過程?涉及哪些協議?3 tcp ip鏈結建立起來後,瀏覽器向伺服器傳送http請求 http協議 4 在2 3步中,在傳輸層使用到了tcp協議對http請求進行封裝 在網路層中,ip協議將ip位址封裝為ip資料報,才是用到arp協議,找到ip位址對應的mac位址 5 6...

計算機網路(面試彙總)

計算機網路 1 http和https的區別 https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。http...

面試 計算機網路 計算機網路概述

隨著技術的發展,電信網路和有線電視網路都逐漸融入了現代計算機網路的技術,這就產生了 網路融合 的概念。連通性 共享 網際網路的拓撲結構雖然非常複雜,並且在地理上覆蓋了全球,但從其工作方式上看,可以劃分為以下的兩大塊 2 核心部分 由大量網路和連線這些網路的路由器組成。這部分為邊緣部分提供服務 提供連...