這只是一部分,陸續還有計算機網路的其它章節,計算機網路的內容很多,我決定只整理資料鏈路層、網路層、傳輸層。
我的參考書是《計算機網路(謝希仁)》《王道計算機考研》,還有網上搜的。
思維導圖在我的processon,正在完善。如果對你有幫助就打賞一下吧。
還有其它系列的面試題整理
考研複試計算機組成原理面試題
考研複試作業系統面試題
考研複試資料庫原理系列
目錄
傳輸層的功能
嘗試比較一下網路層與傳輸層
什麼是無連線服務和面向連線服務
描述udp協議
ip資料報和udp資料報的區別
tcp和網路層虛電路的區別
描述tcp協議
描述三次握手和四次揮手
為什麼不採用二次握手釋放連線
tcp使用的是bgn還是選擇重傳?
如果網際網路所有的結點和鏈路都不發生故障tcp還有用嗎?
擁塞控制和流量控制
描述什麼是擁塞控制?
1、提**用程序之間的邏輯通訊。2、復用和分用:傳輸層的復用是傳送方不同的應用程序都可使用統一傳輸層協議傳送資料,傳輸層的分用是接收方的傳輸層在剝去報文的首部後能夠把這些資料正確交付到應用程序。網路層的復用是傳送方的不同協議資料都可以封裝成ip資料報發出去,分用時指接收方的網路層在剝去首部後把資料交付給相應的協議。2、分用和復用
3、對接受到的報文進行差錯檢驗,檢驗部分包括首部和資料部分
4、提供tcp和udp兩種傳輸協議。
3、傳輸層差錯檢測時要檢查首部和資料,而網路層只檢查ip資料報的首部。
4、傳輸層可以提供有鏈結和無連線的兩種協議,而網路層只能提供其中之一,不能同時存在兩個。
面向連線的服務:通訊雙方在通訊之間必須建立連線,通訊過程中連線不斷開,整個傳輸服務是可靠的,但是要消耗資源,協議資料單元的頭部要占用較大空間。無連線的服務:通訊雙方通訊不需要建立連線,直接傳送資訊到網路上,盡力保證送達。整個服務是不可靠的,但速度更快、實時性好。
udp是無連線的協議,他僅在ip資料報服務上增加了兩個最基本的功能:復用和分用與差錯檢驗。udp的優點:不用建立連線;無連線狀態;分組首部開銷小;沒有擁塞控制,應用層能更好地控制送時間 。
udp的工作過程:udp面向報文,傳送方udp對應用層的報文,在新增了首部之後就向下交付給ip層,不合併也不拆分,而是保留這些報文的邊界;接收方除去ip首部之後,就原封不動地交給上層應用程序,一次交付乙個完整的報文,因此udp是資料報處理的最小單位。
ip資料報經過路由要存**,而udp是封裝在ip資料報內的,對路由是不可見的。
tcp報文段對路由器不可見,虛電路對路由器可見,虛電路鎖經過的結點都必須儲存虛電路的狀態資訊。在網路層如果採用虛電路,則無法提供無連線服務;
tcp在不可靠的ip層上實現可靠的資料傳輸協議,它主要解決傳輸的可靠性、有序、不丟失和不重複的問題。
三次握手要解決三個問題:1、雙方互相感知彼此存在;2、允許雙方協商一些引數;3、能對運輸實體資源進行分配。
連線建立過程:第一步,客戶機向服務機傳送連線請求報文syn等於1,seq隨機選乙個數,這個過程不傳輸資料,但消耗序號。第二步,如果伺服器同意,就向客戶機發確認報文syn等於1,ack等於1,確認欄位為x+1,seq等於隨機。不攜帶資料,但要消耗序號。第三步,客戶機收到確認後,還要向伺服器再確認,並給該連線分配快取和變數。ack等於1,序號字段等於收到的確認字段,確認字段等於收到的序號欄位+1。可以攜帶資料,如果不攜帶資料就不消耗序號。
連線釋放的過程:因為tcp是全雙工的,所以雙方都要關閉連線。第一步,客戶端先傳送關閉連線報文,fin等於1,seq=u,它等於前面已經傳送過的資料的最後乙個位元組的序號加一,即使不攜帶資料,也要消耗序號。第二步,伺服器收到後,傳送確認序號,還有伺服器本次要傳送的資料第乙個序號,這時,客戶端到伺服器的連線就釋放了,但伺服器到客戶端的連線還沒釋放。第三步,若伺服器沒有資料要傳送了,就通知tcp釋放連線,發出fin等於1。第四步,客戶端收到連線釋放報文後,必須發出確認。等待2ms之後,就所有連線全部關閉了。
為了防止兩次握手情況下,失效的連線請求報文突然又傳送到服務端而產生錯誤。
有點像gbn和sr協議的混合體。從累計確認這一點看,比較像gbn。但是gbn會從發生錯誤的報文處開始重傳,而tcp的方式則是把失序的先快取起來,又有點像sr。
tcp是必不可少的。①報文到達目的地會有失序問題
②由於路由計算出現失誤,ip資料報可能會在網際網路中轉圈,最後可能丟棄。
③由於路由器可能出現大流量,導致一些資料報被丟棄。
ip協議保證不了可靠,為了保證可靠傳輸,tcp是必須的。
擁塞控制是全域性性的,於網路中的所有因素都有關。流量控制是點對點的,為了抑制傳送端傳送速率。
防止過多資料注入網路,使網路中的路由器或鏈路不至於過載。有四種演算法:慢開始、擁塞避免、快重傳、快恢復。tcp協議還要求傳送方維護兩個視窗:接受視窗和擁塞視窗。傳送視窗的值等於他們兩個的最小值。
複試面試題 計算機網路
目的 同步連線雙方的序列號和確認號,並交換tcp視窗大小資訊,確認雙方有收發資料的能力。第一次 客戶端向伺服器端傳送請求連線報文段,請求建立tcp連線。第二次 伺服器端收到請求後,如果同意建立連線,就發回確認報文段。第三次 客戶端收到確認報文段後,向伺服器端再傳送確認報文段,完成tcp連線的建立。為...
考研複試計算機網路面試題(二) 網路層
這只是一部分,陸續還有計算機網路的其它章節,計算機網路的內容很多,我決定只整理資料鏈路層 網路層 傳輸層。我的參考書是 計算機網路 謝希仁 王道計算機考研 還有網上搜的。思維導圖在我的processon,正在完善。如果對你有幫助就打賞一下吧。還有其它系列的面試題整理 考研複試計算機組成原理面試題 考...
計算機網路面試題(一)
乙個合法的url應包含三部分 協議 http https dns 網域名稱 router 路由dns 由乙個頂級域和若干個子域構成,子域又可以劃分成各種子域的集合。當訪問網頁時,我們需要將dns對映成指定ip,再通過埠構建乙個tcp連線來獲取網頁資源。過程如下,有兩條url分別是m.baidu.co...