計算機網路常見面試題

2021-09-13 08:28:15 字數 1278 閱讀 8899

200 success

301 permanently shifted (資源被永久轉移到了其他url)

403 forbidden

404 not found

500 internal error (伺服器內部錯誤)

應用層表達層

會話層傳輸層

網路層資料鏈路層

物理層tcp 在傳輸之前會進行三次溝通,一般稱為「三次握手」,傳完資料斷開的時候要進行四次溝通,一般 稱為「四次揮手」。

第一次握手:主機 a 傳送位碼為 syn=1,隨機產生 seq number=1234567 的資料報到伺服器,主機 b 由syn=1知道,a要求建立聯機;

第二次握手:主機 b 收到請求後要確認聯機資訊,向 a 傳送 ack number=(主機 a 的 seq+1),syn=1,ack=1,隨機產生seq=7654321 的包

第三次握手:主機a收到後檢查ack number是否正確,即第一次傳送的seq number+1,以及位碼 ack是否為1,若正確,主機a會再傳送ack number=(主機b的seq+1),ack=1,主機b收到後確認seq值與ack=1則連線建立成功。

tcp 建立連線要進行三次握手,而斷開連線要進行四次。這是由於 tcp 的半關閉造成的。因為 tcp 連 接是全雙工的(即資料可在兩個方向上同時傳遞)所以進行關閉時每個方向上都要單獨進行關閉。這個單 方向的關閉就叫半關閉。當一方完成它的資料傳送任務,就傳送乙個fin來向另一方通告將要終止這個 方向的連線。

1) 關閉客戶端到伺服器的連線:首先客戶端 a 傳送乙個 fin,用來關閉客戶到伺服器的資料傳送, 然後等待伺服器的確認。其中終止標誌位fin=1,序列號seq=u

2) 伺服器收到這個fin,它發回乙個ack,確認號ack為收到的序號加1。

3) 關閉伺服器到客戶端的連線:也是傳送乙個fin給客戶端。

4) 客戶段收到fin後,並發回乙個 ack報文確認,並將確認序號seq設定為收到序號加1。

首先進行關閉的一方將執行主動關閉,而另一方執行被動關閉。

主機a傳送fin後,進入終止等待狀態, 伺服器b 收到主機 a連線釋放報文段後,就立即 給主機a傳送確認,然後伺服器b就進入close-wait 狀態,此時tcp伺服器程序就通知高 層應用程序,因而從a到 b的連線就釋放了。此時是「半關閉」狀態。即a不可以傳送給 b,但是b 可以傳送給a。此時,若b 沒有資料報要傳送給a了,其應用程序就通知tcp釋 放連線,然後傳送給a連線釋放報文段,並等待確認。a傳送確認後,進入time-wait,注 意,此時tcp連線還沒有釋放掉,然後經過時間等待計時器設定的 2msl後,a才進入到 close狀態。

常見面試題 計算機網路

tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。兩者的區別大致如下 埠服務21ftp 檔案傳輸協議 22ssh 23telnet遠端登入 25smtp簡單郵件傳輸協議 53dns網域名稱伺服器 80http超文字傳輸協議 ...

計算機網路常見面試題

tcp和udp是osi模型中的運輸層中的協議。tcp提供可靠的通訊傳輸,而udp則常被用於讓廣播和細節控制交給應用的通訊傳輸。兩者的區別大致如下 tcp對應的協議 udp對應的協議 snmp 簡單網路管理協議,使用161號埠,是用來管理網路裝置的。由於網路裝置很多,無連線的服務就體現出其優勢。tft...

計算機網路常見面試題總結

1.osi,tcp ip,五層協議的體系結構 osi分層 7層 物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。tcp ip分層 4層 網路介面層 網際層 運輸層 應用層。五層協議 5層 物理層 資料鏈路層 網路層 運輸層 應用層。每一層的作用如下 物理層 啟用 維持 關閉通訊端點之間的...