計算機網路面試總結

2021-09-29 18:34:34 字數 3244 閱讀 9395

## 計算機網路面試總結
計算機網路中的結構:

7層結構:應用層,表示層,會話層,傳輸層(tcp,udp),網路層(ip),資料鏈路層,物理層

5層結構:應用層,傳輸層,網路層,資料鏈路層,物理層

tcp的三次握手:

第一次:客戶端向服務端傳送確認報文ack=1,以及syn=1,seq為乙個序列號,傳送到服務端;

第二次:服務端接收到客戶端的ack,十一年,seq,並把客戶端的seq加1,syn,以及服務端的seq和確認報文ack傳送到客戶端;

第三次:客戶端收到訊息,檢查ack number是否正確,再返回確認報文ack,以及以及服務端的seq加1返回給服務端;

為什麼要建立三次握手:(保證建立的連線能正確傳輸資料)

第一次握手:服務端確定自己能正常接收,和正常傳送;客戶端能正常傳送

第二次握手:服務端能正常接收,正常傳送;客戶端自己能正常傳送,能正常接收,對方能正常傳送,正常接收;

第三次握手:服務端自己能正常傳送,正常接收,對方能正常接收,能正常傳送;客戶端能正常傳送,正常接收;

為什麼第一次握手過去的syn在第二次握手要返回?

這樣能讓客戶端確認syn的確是自己傳送過去的syn,從而確認建立的連線是能正確傳輸資料的;

tcp為什麼能保證資料傳輸正確:

(1)傳輸的資料會被tcp分割成它認為最適合傳輸的資料段;

(2)tcp會對傳送的每乙個資料報進行編號,接收方全部收到後,要對編號進行排序,正確排好之後才會傳給應用層;

(3)檢驗和:tcp會保持首部與資料段的檢驗和;這是一種端到端的檢驗方式,為了保證資料在傳輸過程中是否發生了變化,通過判斷資料段的檢驗和是否

正確,如果不正確,接收方將丟棄這個資料段並不會確認收到這個資料段;

(4)流量控制:在每個接收方都有乙個接收資料緩衝區,接收方只允許傳送方傳送緩衝區能容納的資料;當接收方來不及處理傳送方傳來的資料,將提示發

送方降低傳輸速率,這個是利用流量滑動視窗來實現的;

(5)擁塞控制:當網路堵塞時,會降低傳送速率;

(6)丟棄重複資料:接收方不會接收重複的資料段;

(7)超時重傳:傳送方在傳送乙個資料段時,會觸發乙個定時器,如果傳送方在超時時間內為收到接收方的確認報文,那麼傳送方將重新傳送這個資料段,

直到接收到確認報文;

(8)arq協議:為了保證資料傳輸可靠,tcp每傳輸一組資料就要等接收到接收方的確認報文之後,才會繼續傳輸下一組資料;

輸入url之後會執行的過程:

(1)首先會檢視瀏覽器快取,路由器快取,看是否有所請求的資料,用的話就直接用;

(2)對輸入的url進行網域名稱解析(dns解析),獲取相應的ip位址資訊;

(3)在傳送http請求前,先通過tcp三次握手建立可靠的傳輸連線;

(4)傳送http請求,請求資料報;

(5)服務端接收到請求,對請求進行響應,把響應資訊反饋給瀏覽器;

(6)瀏覽器收到響應資訊,進行頁面渲染,顯示;

(7)關閉連線;

長連線與短連線:

短連線:指的是客戶端與服務端建立的連線每次只處理乙個請求,當客戶端傳送請求,服務端接收到請求並響應給客戶端後,連線就會關閉;

缺點:每次請求都要重新建立連線,http是基於tcp/ip協議的,每一次連線和斷開連線都要經歷三次握手和四次揮手的資源開銷,如果經常這樣,開銷就很大

開啟長連線:connection: keep-alive

長連線:指的是客戶端與服務端建立的連線會維持一段時間,並不會處理完一次請求與響應就關閉連線,但連線不會一直存在,會維持一段時間;

uri與url:

uri:指的是唯一資源識別符號,可以唯一標識乙個資源;

url:指的是唯一資源定位符,可以提供獲取該資源的路徑;

http與https:

(1)訪問位址開頭:http是以http://開頭;https是以https://開頭

(2)埠號:http埠號是8080;https埠號是443;

(3)安全性:http是超文字傳輸協議,是明文傳輸;https是安全版的http協議,它會通過ssl層的協議進行加密,是密文傳輸;

(4)資源消耗:http是一種簡單的連線,而https要經過ssl協議進行加密,所以第一次建立連線相對慢一點,並且傳輸資料會更消耗記憶體資源以及寬頻資源

arq協議:

(1)停止傳輸arq協議:它採用的是傳送方每傳輸乙個分組就會停止傳輸,等待接收方的確認報文,如果在超時時間內為收到接收方的確認報文,那麼將

重新傳送乙份,直到接收到接收方的確認報文才會傳送下一組資料;

優點:實現簡單

缺點:通道利用率低

(2)連續傳輸arq協議:在傳送方會維持乙個傳送視窗;一次性會傳送多個分組,接收方會累計接收,並把確認報文一起反饋給傳送方;

優點:提高了通道的利用率

缺點:因為中途可能會有資料發生丟失,傳送方無法正確的知道哪乙個分組丟失了,所以會重傳丟失的分組以及丟失之後的分組;

加密:對稱加密:金鑰只有乙個,加密和加密都為同乙個密碼,且加密速度快;典型的對稱加密演算法有des,aes等;

非對稱加密:金鑰是成對出現(且根據公鑰無法推知私鑰),加密和解密使用不同的金鑰,公鑰加密需要用私鑰解密,私鑰加密需要用公鑰解密;相對於對稱

加密速度較慢,典型的非對稱加密演算法有rsa,dsa等;

http是不儲存狀態的協議,如何儲存使用者的狀態?

http是一種無狀態協議(stateless協議),也就是說http協議自身是不對請求和響應之間的通訊狀態進行儲存;所以我們利用session機制,session的主要作用通過伺服器記錄使用者的狀態;典型的場景是購物車,當你要新增商品到購物車的時候,系統不知道是哪個使用者操作的,因為http協議是無狀態的,伺服器給特定

的使用者建立特定的session之後就可以標識這個使用者並且跟蹤這個使用者了,session一般會保持一段時間,如果在這段時間內沒有訪問這個session,這個session將會過期失效;

session與cookie的區別:

(1)儲存位置:cookie是儲存在瀏覽器的臨時檔案中;session是儲存在伺服器的記憶體中;

(2)安全性:cookie是為多個使用者共享,並且是明文儲存,安全性相對較低;session是為乙個使用者私有,並且是儲存在伺服器的記憶體中,安全性較高;

(3)傳輸方面:cookie能把資訊傳輸到session,而session不能將資訊傳輸到cookie;

(4)使用原則:因為session是儲存在伺服器的記憶體中,所以往session儲存過多的資訊或儲存過大的物件,可能會影響伺服器記憶體,所以一般來說,session用來儲存一些比較重要的個人資訊,而cookie則儲存相對來說不太重要的資訊;

計算機網路面試總結

體系結構 計算機網路有7層 5層 4層的協議體系結構,具體怎麼個關係,讓我慢慢說 7層的是osi rm分層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。5層的是實際的網際網路分層結構 也叫開放互聯參考模型 物理層 資料鏈路層 網路層 傳輸層 應用層。4層的是tcp ip分層 網路介面...

計算機網路面試總結

排隊時延 處理時延 傳輸時延 傳播時延 應用層表示層 資料壓縮 加密以及資料描述 會話層 建議及管理會話 傳輸層 網路層 鏈路層 物理層 應用層 為特定應用程式提供資料傳輸服務 http dns 運輸層 tcp可靠的 報文段 完整性 udp 無連線 盡最大努力 使用者資料報 及時性 為主機中的程序提...

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

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