計算機網路面試總結

2021-08-15 18:11:08 字數 3047 閱讀 2390

體系結構

計算機網路有7層、5層、4層的協議體系結構,具體怎麼個關係,讓我慢慢說

①7層的是osi/rm分層:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。

②5層的是實際的網際網路分層結構(也叫開放互聯參考模型):物理層、資料鏈路層、網路層、傳輸層、應用層。

③4層的是tcp/ip分層:網路介面層、網路層、傳輸層(運輸層)、應用層。

每層的作用:

①物理層:為上層協議提供了乙個傳輸資料的物理**

②資料鏈路層:封裝資料,加上頭和尾形成幀,並在不可靠的物理介質上提供可靠的傳輸。該層作用包括:流量控制、差錯檢查、重發等等。

③網路層:對子網間的資料報進行路由選擇,此外網路層還可以實現擁塞控制、網路互聯等功能

④傳輸層:第乙個端到端,即主機到主機的層次。傳輸層負責將上層資料分段提供端到端、可靠的或不可靠的傳輸。此外傳輸層還要處理差錯控制和流量控制。

⑤ 會話層:管理主機之間的繪畫程序,負責建立、管理、終止程序之間的會話。

⑥表示層:包括資料加密、壓縮、格式轉換等等。

⑦應用層:為作業系統或者網路應用程式提供服務(網路訪問介面)。

tcp和udp的區別

tcp是麵線連線的,資料傳輸時,先建立鏈結,這樣雖然耗時,但是保證了資料的可靠性(通過序號確認機制和超時重傳機制來實現可靠傳輸),安全性。即時通信用。採用大小可變的滑動視窗的方式進行流量控制。

udp是面向無連線的,有資料直接往過傳,不考慮對方收的收不到。所以傳輸速度快。

都是傳輸層協議。

tcp三次握手

第一次握手:首先客戶端先給服務端傳送乙個訊息,這個訊息包括syn=1表示建立鏈結,seq = x ,x是自動生成的乙個隨機數,後面的同。

第二次握手:當伺服器收到了客戶端傳送來的訊息之後,如果想建立連線,那麼給客戶端傳送syn=1表示想要和服務端建立連線,乙個ack = x+1還有乙個自己的seq = y。

第三次握手:客戶端給服務端傳送乙個確認建立連線的訊息 ack = y+1,伺服器收到這個訊息,就可以傳送資料了

四次揮手

發起端可以是客戶端,也可以是服務端,這裡假設是客戶端發起。

第一次揮手:客戶端給服務傳送fin = 1請求,表示要關閉鏈結,並生成乙個seq = u。

第二次揮手:服務端收到客戶端發來的中斷連線請求之後傳送乙個ack = u+1表示確認收到關閉連線的請求,還有乙個seq = w

第三次揮手:這個時候還不能關閉連線,因為有可能服務端的資料還沒發完呢,所以要等服務端資料傳輸完畢之後再次傳送乙個訊息fin = 1表示資料已經傳送完畢確認關閉鏈結,seq=v

第四次揮手:客戶端收到服務端傳送來的資料之後,要和服務端斷開連線,直接傳送ack = v+1給服務端,讓服務端也斷開連線。但是在這個階段,要等2msl(msl,maximum segment life,這是tcp 對tcp segment 生存時間的限制。ttl, time to live ,ip對ip datagram 生存時間的限制,255 秒,所以 msl一般 = ttl = 255秒。*a發出ack,等待ack到達對方的超時時間 msl,等待fin的超時重傳,也是msl,所以如果2msl時間內沒有收到fin,說明對方安全收到fin。

綜上所述,等待2msl的目的是為了a最後傳送的ack能最終到達b端*

在乙個瀏覽器中輸入乙個**後執行的全部過程

http中,post和get的區別

①get請求是從伺服器獲得請求,post是向伺服器傳送資料

②get是把引數從資料佇列加到提交表單的action屬性所指向的url中,值和表單內各個字段一一對應,在url中可以看到。

③get傳送的資料量小,不能大於2kb,post傳送的資料量大,一般被預設不受限制

④根據http規範,get用於資訊獲取,而且應該是安全的。因為get請求一般不應產生***,就是說他僅僅是獲取資源資訊,不會修改,不會影響資源狀態。

tcp/ip每一層多對應的協議

網路層:ip協議、icmp協議、arp協議、rarp協議

傳輸層:udp協議、tcp協議

應用層協議:ftp(檔案傳輸協議)telenet(遠端登陸協議)dns(網域名稱解析協議)smtp(郵件傳輸協議)pop3協議(郵局協議)http協議

流量控制

調整傳送的資訊速率,使得接受點能夠及時處理的乙個過程,tcp採用大小可變的滑動視窗方式進行流量控制,視窗大小的單位是位元組,在報文頭部的選項裡,設定自己的流量大小,選取雙方最小的然後進行傳送。

擁塞控制

基本功能:避免網路發生擁塞,或者緩解已經發生的擁塞。tcp/ip擁塞控制主要在傳輸層實現。

方式:

①慢啟動:在tcp剛建立或網路發生擁塞超時的時候,將擁塞視窗設定成乙個報文大小並且當擁塞視窗<=門限值,那麼指數增大擁塞視窗。

②擁塞避免:當擁塞視窗》=門限值時,為避免網路發生擁塞,進入擁塞避免演算法,這時候線性增大擁塞視窗。

③快速重傳:指傳送方如果連續收到三個重複確認的ack,立即重傳該報文段,而不必等定時器超時後再重傳。

④快速恢復:當採用快速重傳演算法時,直接執行擁塞避免演算法,以提高傳輸效率。

響應碼

1xx:資訊

100:continue伺服器收到部分資訊,但是一旦伺服器沒有拒絕該請求,客戶端應繼續傳送請求。

101:伺服器轉換協議:伺服器將遵從客戶端請求,轉換到另一種協議

2xx:成功

200:ok 請求成功

3xx:重定向

303:see other 所請求的頁面可能在別的url下被找到

4xx客戶端錯誤

400:伺服器未能理解

401:請求的頁面需要使用者名稱和密碼

403:對請求頁面的訪問被禁止

404:沒有找到文件目錄

5xx:伺服器錯誤

500:請求未完成,伺服器遇到未知問題

504:閘道器超時

505:伺服器不支援,請求的http協議

ping命令工作在哪一層

ping命令直接使用icmp協議(這個協議在tcp/ip的網路層),但它可以看成乙個應用程式,工作在應用層。

14.

計算機網路面試總結

計算機網路面試總結計算機網路中的結構 7層結構 應用層,表示層,會話層,傳輸層 tcp,udp 網路層 ip 資料鏈路層,物理層 5層結構 應用層,傳輸層,網路層,資料鏈路層,物理層 tcp的三次握手 第一次 客戶端向服務端傳送確認報文ack 1,以及syn 1,seq為乙個序列號,傳送到服務端 第...

計算機網路面試總結

排隊時延 處理時延 傳輸時延 傳播時延 應用層表示層 資料壓縮 加密以及資料描述 會話層 建議及管理會話 傳輸層 網路層 鏈路層 物理層 應用層 為特定應用程式提供資料傳輸服務 http dns 運輸層 tcp可靠的 報文段 完整性 udp 無連線 盡最大努力 使用者資料報 及時性 為主機中的程序提...

面試 計算機網路 計算機網路概述

隨著技術的發展,電信網路和有線電視網路都逐漸融入了現代計算機網路的技術,這就產生了 網路融合 的概念。連通性 共享 網際網路的拓撲結構雖然非常複雜,並且在地理上覆蓋了全球,但從其工作方式上看,可以劃分為以下的兩大塊 2 核心部分 由大量網路和連線這些網路的路由器組成。這部分為邊緣部分提供服務 提供連...