複試面試題 計算機網路

2021-10-05 06:05:36 字數 2290 閱讀 9586

目的:同步連線雙方的序列號和確認號,並交換tcp視窗大小資訊,確認雙方有收發資料的能力。

第一次:客戶端向伺服器端傳送請求連線報文段,請求建立tcp連線。

第二次:伺服器端收到請求後,如果同意建立連線,就發回確認報文段。

第三次:客戶端收到確認報文段後,向伺服器端再傳送確認報文段,完成tcp連線的建立。

為什麼不兩次:為了防止 已失效的鏈結請求報文突然又傳送到了服務端,因而產生錯誤。

兩次握手,客戶端收到服務端的應答後進入established(已建立連線狀態),而服務端在收到客戶端的連線請求之後就進入了established狀態。如果出現網路擁塞,客戶端傳送的連線請求報文a過了很久沒有到達服務端,會超時重發請求報文b,服務端正確接受並確認應答,連線建立並開始通訊傳輸資料,等通訊結束之後釋放連線。此時,如果之前失效的連線請求a到達服務端,由於兩次握手就能成功建立連線,服務端收到請求a之後進入established已建立連線狀態,等待傳送資料或者主動傳送資料,此時,客戶端已經進入clised斷開連線狀態,伺服器會一直等下去,浪費伺服器連線資源。

(b)建立連線需要四次握手

由於三次握手已經能確保建立可靠的連線,所以不需要四次或更多的握手。參考

1、tcp資料編號和確認:建立連線時,協定初始編號,每乙個位元組對應乙個編號,保證資料有序的提交到應用層。對接收到的資料的最高序號進行確認。

2、流水線傳輸:連續arq協議+滑動視窗

3、停止等等協議+超時重傳。

1、慢啟動:不要一開始就傳送大量的資料,先探測一下網路的擁塞程度,由小到大逐漸增加擁塞視窗的大小。

2、擁塞避免演算法。

3、快重傳:要求接收方在收到乙個 失序的報文段 後就立即發出 重複確認,而不要等到自己傳送資料時捎帶確認。

4、快恢復演算法。

瀏覽器查詢 dns,獲取網域名稱對應的ip位址。這一步會依次查詢瀏覽器快取,系統快取,路由器快取,ispnds快取,根網域名稱伺服器

獲得網域名稱對應的ip位址以後,瀏覽器向伺服器請求建立鏈結,發起三次握手;

tcp/ip鏈結建立起來後,瀏覽器向伺服器傳送http請求;

伺服器響應請求,發回網頁內容

瀏覽器解析網頁內容

arp的原理:先查本地的arp表,如果沒有目的ip的mac位址就進行廣播,目的主機收到廣播之後,發現與自己的ip相匹配,就返回響應,其中包括自己的mac位址,源主機收到後把目的mac加入arp表,再發資料。

rarp原理:傳送主機傳送乙個本地的rarp廣播宣告自己的mac位址,並請求收到的rarp伺服器分配乙個ip位址,rarp伺服器收到之後檢查rarp列表,查詢對應的ip位址。如果存在就發給源主機,如果不存在就不響應,源主機收到之後利用ip位址通訊,如果一直沒有響應就視為初始化失敗。參考

10.0.0.0—10.255.255.255, 172.16.0.0—172.31.255.255, 192.168.0.0—192.168.255.255。(internet上保留位址用於內部)

解析的過程:主機構造dns請求報文以udp的方式傳送本地網域名稱伺服器,如果查詢成功,則返回對應的ip位址。如果主機所詢問的本地網域名稱伺服器不知道被查詢的網域名稱的ip位址,那麼本地網域名稱伺服器就以dns客戶的身份向其他網域名稱伺服器繼續發出查詢請求報文。

面向連線的服務,通訊雙方在進行通訊之前,要先在雙方建立起乙個完整的可以彼此溝通的通道,在通訊過程中,整個連線的情況一直可以被實時地監控和管理。

非面向連線的服務,不需要預先建立乙個聯絡兩個通訊節點的連線,需要通訊的時候,傳送節點就可以往網路上傳送資訊,讓資訊自主地在網路上去傳,一般在傳輸的過程中不再加以監控。

get:對伺服器資源的簡單請求

post:用於傳送包含使用者提交資料的請求

head:類似於get請求,不過返回的響應中沒有具體內容,用於獲取報頭

delete:發出乙個刪除指定文件的請求

get用於資訊獲取,而且應該是安全和冪等的

post請求表示可能修改伺服器上資源的請求

get請求的資料會附在url後面,post的資料放在http包體

post安全性比get安全性高

1、tcp對應的應用層協議

ftp:檔案傳輸協議,使用21埠。用於在計算機之間傳輸檔案。

telnet:它是一種用於遠端登陸的埠。

smtp:簡單郵件傳送協議,用於傳送郵件。埠號25。

pop3:郵件讀取協議,用於接收郵件。埠號110。

http:客戶端和全球資訊網伺服器之間進行互動所使用的協議,埠號80。

2、udp對應的應用層協議

snmp:簡單網路管理協議,用來管理網路裝置,使用161號埠。

tftp(trival file transfer protocal):簡單檔案傳輸協議,無連線,使用udp服務。

計算機網路面試題

tcp udp區別以及tcp如何保證傳輸可靠性 tcp是基於連線的協議,udp是面向非連線的協議 tcp傳輸可靠,udp傳輸不可靠 tcp的可靠性是通過順序編號和確認 ack 來實現的。tcp在開始傳送乙個段時,首先將該段插入到傳送佇列之中,同時啟動時鐘。其後,如果收到了接受端對該段的ack資訊,就...

計算機網路面試題

常見題 1 osi開放式網際網路參考模型有哪些組成?2 客戶端傳給伺服器時經過tcp ip的四層模型?3 從輸入 到獲得頁面的過程?4 cookie作用是啥?和session區別是啥?tcp ip 1 什麼是tcp協議?什麼是udp協議?2 tcp udp區別?3 tcp報文頭有哪些組成?4 udp...

計算機網路面試題

傳輸層網路層 應用層 3 http協議 報文格式 請求報文 響應報文 請求頭各種字段 響應頭各種字段 http狀態碼。4 https協議 詳細握手過程 各種演算法 摘要演算法 數字簽名 數字證書的原理與過程 http與https 輸入乙個url到瀏覽器返回頁面發生了什麼 網易 cookie與sess...