面試題系列(五) 網路協議

2021-08-14 16:20:01 字數 2302 閱讀 9668

udp

是使用者資料報協議: 主要用在實時性要求高以及對質量相對較弱的地方,但面對現在高質量的線路不是容易丟包除非是一些擁塞條件下, 如流**

tcp

是傳輸控制協議:是面連線的,那麼執行環境必然要求其可靠性不可丟包有良好的擁塞控制機制如http ftp telnet 等

三次握手

第一次握手:建立連線時,客戶端傳送同步序列編號到伺服器,並進入傳送狀態,等待伺服器確認

第二次:伺服器收到同步序列編號,確認並同時自己也傳送乙個同步序列編號+確認標誌,此時伺服器進入接收狀態

四次揮手:

第一次: 客戶端向伺服器傳送乙個帶有結束標記的報文。

第二次:伺服器收到報文後,向客戶端傳送乙個確認序號,同時通知自己相應的應用程式:對方要求關閉連線

第三次: 伺服器向客戶端傳送乙個帶有結束標記的報文。

osi簡介osi採用了分層的結構化技術,共分七層,物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。

物理層

主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。它的主要作用是傳輸位元流(就是由1、0轉化為電流強弱來進行傳輸,到達目的地後在轉化為1、0,也就是我們常說的數模轉換與模數轉換)。這一層的資料叫做位元。

資料鏈路層

定義了如何讓格式化資料以進行傳輸,以及如何讓控制對物理介質的訪問。這一層通常還提供錯誤檢測和糾正,以確保資料的可靠傳輸。

網路層

在位於不同地理位置的網路中的兩個主機系統之間提供連線和路徑選擇。internet的發展使得從世界各站點訪問資訊的使用者數大大增加,而網路層正是管理這種連線的層。

傳輸層

定義了一些傳輸資料的協議和埠號(www埠80等),如:tcp(傳輸控制協議,傳輸效率低,可靠性強,用於傳輸可靠性要求高,資料量大的資料),udp(使用者資料報協議,與tcp特性恰恰相反,用於傳輸可靠性要求不高,資料量小的資料,如qq聊天資料就是通過這種方式傳輸的)。 主要是將從下層接收的資料進行分段和傳輸,到達目的位址後再進行重組。常常把這一層資料叫做段。

會話層

通過傳輸層(埠號:傳輸埠與接收埠)建立資料傳輸的通路。主要在你的系統之間發起會話或者接受會話請求(裝置之間需要互相認識可以是ip也可以是mac或者是主機名)

表示層

可確保乙個系統的應用層所傳送的資訊可以被另乙個系統的應用層讀取。例如,pc程式與另一台計算機進行通訊,其中一台計算機使用擴充套件二一十進位制交換碼(ebcdic),而另一台則使用美國資訊交換標準碼(ascii)來表示相同的字元。如有必要,表示層會通過使用一種通格式來實現多種資料格式之間的轉換。

應用層

是最靠近使用者的osi層。這一層為使用者的應用程式(例如電子郵件、檔案傳輸和終端**)提供網路服務。

all people seem to need date processing這一句話的意思是所有的人似乎都需要處理資料

presentation

session

transport

network

data

physical

tcp/ip是一組協議的代名詞,它還包括許多協議,組成了tcp/ip協議簇。tcp/ip協議簇分為四層,ip位於協議簇的第二層(對應osi的第三層),tcp位於協議簇的第三層(對應osi的第四層)。

應用層

應用程式間溝通的層,如簡單電子郵件傳輸(smtp)、檔案傳輸協議(ftp)、網路遠端訪問協議(telnet)等。

傳輸層

在此層中,它提供了節點間的資料傳送服務,如傳輸控制協議(tcp)、使用者資料報協議(udp)等,tcp和udp給資料報加入傳輸資料並把它傳輸到下一層中,這一層負責傳送資料,並且確定資料已被送達並接收。

互連網路層

負責提供基本的資料封包傳送功能,讓每一塊資料報都能夠到達目的主機(但不檢查是否被正確接收),如網際協議(ip)。

網路介面層

對實際的網路**的管理,定義如何使用實際網路(如ethernet、serial line等)來傳送資料。

面試題(二)網路

預設情況是kill的引數是 15 kill 15是告訴程序你需要被關閉,請自行停止執行並退出 kill 9表示程序被終止,需要立即退出4 top 檢視當前主機狀態 5 mv 移動檔案 mv a aa b 將a資料夾下的空資料夾aa移動到b資料夾下面 f 如果目標存在就強制覆蓋 t 先指定要移動到的位...

Go全棧面試題(5) 網路程式設計面試題

title go全棧面試題 5 網路程式設計面試題 tags go author clown95 在向下的過程中,需要新增下層協議所需要的首部或者尾部,而在向上的過程中不斷拆開首部和尾部。路由器只有下面三層協議,因為路由器位於網路核心中,不需要為程序或者應用程式提供服務,因此也就不需要運輸層和應用層...

全網前端面試題彙總(3)網路

1.http與https http是http協議執行在tcp上,傳輸明文,客戶端和服務端無法驗證對方身份 https是http協議執行在ssl tls上,ssl tls執行在tcp上,傳輸內容加密,客戶端可以驗證服務端身份,如果配置了客戶端驗證,服務端也可以驗證客戶端身份 2.什麼是url,url的...