面試常見問題之網路基礎

2021-09-11 02:49:17 字數 1141 閱讀 3286

1. 五層協議

2. osi

3. tcp/ip協議

將五層協議中的資料鏈路層和物理層合併為網路介面層

tcp/ip體系結構不嚴格遵循osi分層概念, 應用層可能會直接使用ip層或網路介面層.

4. 資料在各層之間的傳遞過程

在向下的過程中, 需要新增下層協議所需要的首部或者尾部, 而在向下的過程中不斷拆開首部和尾部

路由器只有下面三層協議, 因為路由器位於網路核心中, 不需要為程序或者應用程式提供服務, 因此也就不需要傳輸層和應用層

upd與tcp比較, 分析上層協議應該使用udp還是tcp

tcp主要提供完整性服務, udp主要提供及時性服務.

理解三次握手以及四次揮手具體過程, 三次握手的原因, 四次揮手原因, time_wait的作用

tcp的三次握手

假設a為客戶端, b為伺服器端.

三次握手的原因

第三次握手是為了防止失效的連線請求到達伺服器, 讓伺服器錯誤開啟連線

tcp的四次揮手

四次揮手的原因

客戶端傳送了fin連線釋放報文後, 伺服器收到了這個報文, 就進入了close-wait狀態, 這個狀態是為了讓伺服器傳送還未傳送完畢的資料, 傳送完畢之後, 伺服器會傳送fin連線釋放報文

time_wait

客戶端接收到伺服器端的fin報文後進入此狀態, 此時並不是直接進入closed狀態, 還需要等待乙個時間計時器設定的時間2msl. 這麼做有兩個理由:

可靠傳輸原理, 並設計可靠udp協議

tcp使用超時重傳來實現可靠傳輸: 如果乙個已經傳送的報文段在超時時間內沒有收到確認, 那麼就重傳這個報文段. (實現方法: 確認機制, 重傳機制, 滑動視窗)

乙個報文段從傳送再到接收到確認所經過的試產稱為往返時間rtt.

最簡單的方式是在應用層模仿傳輸層tcp的可靠性傳輸。下面不考慮擁塞處理,可靠udp的簡單設計。

詳細說明:送端傳送資料時,生成乙個隨機seq=x,然後每一片按照資料大小分配seq。資料到達接收端後接收端放入快取,並傳送乙個ack=x的包,表示對方已經收到了資料。傳送端收到了ack包後,刪除緩衝區對應的資料。時間到後,定時任務檢查是否需要重傳資料。

目前有如下開源程式利用udp實現了可靠的資料傳輸。分別為rudp、rtp、udt

面試常見問題之五

塊就是用一對 括起來的 片斷,可能我們往往會忽視它的存在,不就多了一對括號嘛。但是加不加括號的結果可能會有所差別。先看看面試題 靜態 塊 構造 塊和構造方法的執行的先後順序。答案是 靜態 塊 構造 塊 構造方法 首先回答這個問題,需要弄清楚靜態 塊和構造 塊各是什麼。構造 塊 其實就是類中被花括號包...

面試常見問題

面試時,有幾個問題是公司面試人員常常會提出的,針對這些問題好好準備,在面試時也就不會啞口無言,無言以對了,下面就面試十大必考題做出分析,也許對hr經理也是乙個 1 為什麼想進本公司?這通常是面試官最先問到的問題。此時面試官就開始評斷錄用與否了,建議大家先判斷自己去應徵的工作性質,是專業能力導向呢,或...

面試常見問題

1.如果我們不能提供你所要求的薪水,你還願意來我們公司嗎?你的期望薪水是多少?你想得到的薪水是多 少?如果達不到你的要求,怎麼辦?答 我認為工作最重要的是合作開心,薪酬是其次的,不過我原來的月薪是 元,如果跳槽的話就希望 自己能有點進步,如果不是讓您太為難的話,您看這個工資是不是可以有一點提高?2....