美團二面關於計算機網路的問題

2021-08-08 20:37:06 字數 1149 閱讀 3174

1、http和https區別

其實大部分的區別都是在講https是安全的,http是不安全的,所以我們只要知道https的是如何提供安全服務的就可以在面試中滔滔不絕。在《計算機網路》(第六版)第七章第六節中有介紹,我簡單歸納一下。當瀏覽器a訪問伺服器b,建立tcp連線之後,瀏覽器a向伺服器b傳送a的ssl版本和一些可選的加密演算法,伺服器b選擇自己支援的加密演算法並告訴a(協商加密演算法)。伺服器b向a傳送乙個包含其rsa公鑰的數字證書,a使用該證書的認證機構ca的公開發布的公鑰對該證書進行驗證(伺服器鑑別)。瀏覽器a產生乙個隨機秘密數,並用b的公鑰進行加密後傳送給b,b用公鑰得到秘密數並根據第一步選定的演算法對秘密數重新加密產生會話金鑰(會話金鑰計算)。雙方用金鑰加密解密傳送的資料(安全資料傳輸)。

2、tcp和udp的區別一定要知道三次握手和四次揮手的過程(《計算機網路》(第六版)第五章第九節),我來簡單整理一下書上步驟。

三次握手:客戶a訪問伺服器b,起初兩端的tcp都是關閉狀態,a主動開啟連線,b被動開啟連線。客戶a向b傳送乙個同步請求syn和初始序列號x後變為同步已傳送狀態。伺服器b收到a的請求,如果b同意建立連線,那麼b向a傳送同步syn、確認ack、確認號x+1和自己的初始序列號y後變為同步收到狀態。客戶a收到b的確認,向b傳送ack和確認號y+1後進入建立連線狀態。b收到a的確認後也變為建立連線狀態。至此,tcp連線建立。

四次揮手:起初兩端的tcp都是建立連線狀態。a主動關閉連線,b被動關閉連線。a向b傳送fin和序列號u後狀態變成終止等待1。b收到結束請求,向a傳送ack、確認號u+1和自己的序列號v後狀態變為關閉等待。a收到b的確認後狀態變為終止等待2。至此a到b方向的連線就釋放了,如果b還要向a傳送資料,a仍要接受。如果b已經沒有要向a傳送資料,就向a傳送fin、syn、確認號u+1和自身序列號w,狀態變成最後確認狀態。a收到b的請求,向b傳送ack,確認號w+1和自身序列號u+1後變為時間等待狀態。b收到a的確認後變成關閉狀態。a在2msl時間後變成關閉狀態。

osi五層模型及輸入www.baidu.com後每一層的作用

傳輸層:建立tcp連線

網路層:建立到達伺服器的路由路徑

資料鏈路層:將ip資料打包成幀,在鏈路層進行資料傳輸,保證鏈路傳輸成功到達

物理層:將資訊轉化為電訊號在傳輸介質上進行傳輸

計算機網路(二)

osi open system interconnect 開發系統互聯 七層模型 應用層 表示層,會話層,傳輸層,網路層,資料鏈路層,物理層 應用層 消耗流量的軟體程式 表示層 加密解密 二進位制處理,ascll 編碼規範 等 會話層 查木馬,netstat n netstat nb 建立會話 傳輸...

計算機網路 二

客戶端,服務端兩邊都可以發起關閉請求。客戶端傳送關閉請求fin 1,seq u u是傳送請求最後的序列 1 服務端回執確認報文ack 1,seq v 服務端的序列號 ack u 1 回執是請求的序列 1 服務端傳送關閉請求回執報文,fin 1,ack 1,seq x 因為中間會繼續傳輸資料所以序列會...

計算機網路二

五 計算機網路效能指標 1 頻寬 在計算機網路中頻寬是指 鏈路 在一定時段內所能傳輸的位元數的額定值,即資料在通道上的傳送速率。習慣上作為資料通過網路傳輸的最高速率的同義詞。單位是b s 或kb s,mb s,gb s 10的3,6,9次方b s 一般用bps表示 在計算機儲存中,k 2的10次方 ...