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

2021-09-01 12:34:20 字數 4778 閱讀 4678

1.      osi,tcp/ip,五層協議的體系結構

osi分層(7層):物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。

tcp/ip分層(4層):網路介面層、網際層、運輸層、應用層。

五層協議(5層):物理層、資料鏈路層、網路層、運輸層、應用層。

每一層的作用如下:

物理層:啟用、維持、關閉通訊端點之間的機械特性、電氣特性、功能特性以及過程特性。該層為上層協議提供了乙個傳輸資料的物理**。

資料鏈路層:資料鏈路層在不可靠的物理介質上提供可靠的傳輸。該層的作用包括:實體地址定址、資料的成幀、流量控制、資料的檢錯、重發等。

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

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

會話層:會話層管理主機之間的會話程序,即負責建立、管理、終止程序之間的會話。會話層還利用在資料中插入校驗點來實現資料的同步。

表示層:表示層對上層資料或資訊進行變換以保證乙個主機應用層資訊可以被另乙個主機的應用程式理解。表示層的資料轉換包括資料的加密、壓縮、格式轉換等。

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

2.      ip位址的分類

3.      arp協議的工作原理

首先,每台主機都會在自己的arp緩衝區中建立乙個 arp列表,以表示ip位址和mac位址的對應關係。當源主機需要將乙個資料報要傳送到目的主機時,會首先檢查自己 arp列表中是否存在該 ip位址對應的mac位址,如果有,就直接將資料報傳送到這個mac位址;如果沒有,就向本地網段發起乙個arp請求的廣播包,查詢此目的主機對應的mac位址。此arp請求資料報裡包括源主機的ip位址、硬體位址、以及目的主機的ip位址。網路中所有的主機收到這個arp請求後,會檢查資料報中的目的ip是否和自己的ip位址一致。如果不相同就忽略此資料報;如果相同,該主機首先將傳送端的mac位址和ip位址新增到自己的arp列表中,如果arp表中已經存在該ip的資訊,則將其覆蓋,然後給源主機傳送乙個 arp響應資料報,告訴對方自己是它需要查詢的mac位址;源主機收到這個arp響應資料報後,將得到的目的主機的ip位址和mac位址新增到自己的arp列表中,並利用此資訊開始資料的傳輸。如果源主機一直沒有收到arp響應資料報,表示arp查詢失敗。

4.      路由裝置與相關層

物理層:中繼器(repeater,也叫放大器),集線器。

資料鏈路層:網橋,交換機。

網路層:路由器。

閘道器:網路層以上的裝置。

5.      常見的路由選擇協議,以及它們的區別

常見的路由選擇協議有:rip協議、ospf協議。

rip協議:底層是貝爾曼福特演算法,它選擇路由的度量標準(metric)是跳數,最大跳數是15跳,如果大於15跳,它就會丟棄資料報。

ospf協議:底層是迪傑斯特拉演算法,是鏈路狀態路由選擇協議,它選擇路由的度量標準是頻寬,延遲。

6.      tcp與udp的區別

udp是面向無連線的,不可靠的資料報服務;

tcp是面向連線的,可靠的位元組流服務。

7.      tcp的可靠性如何保證?

tcp的可靠性是通過順序編號和確認(ack)來實現的。

8.      tcp三次握手和四次揮手的全過程

10.  在瀏覽器中輸入www.baidu.com後執行的全部過程

現在假設如果我們在客戶端(客戶端)瀏覽器中輸入而baidu.com為要訪問的伺服器(伺服器),下面詳細分析客戶端為了訪問伺服器而執行的一系列關於協議的操作:

1、客戶端瀏覽器通過dns解析到www.baidu.com的ip位址220.181.27.48,通過這個ip位址找到客戶端到伺服器的路徑。客戶端瀏覽器發起乙個http會話到220.161.27.48,然後通過tcp進行封裝資料報,輸入到網路層。

2、在客戶端的傳輸層,把http會話請求分成報文段,新增源和目的埠,如伺服器使用80埠監聽客戶端的請求,客戶端由系統隨機選擇乙個埠如5000,與伺服器進行交換,伺服器把相應的請求返回給客戶端的5000埠。然後使用ip層的ip位址查詢目的端。

3、客戶端的網路層不用關係應用層或者傳輸層的東西,主要做的是通過查詢路由表確定如何到達伺服器,期間可能經過多個路由器,這些都是由路由器來完成的工作,我不作過多的描述,無非就是通過查詢路由表決定通過那個路徑到達伺服器。

4、客戶端的鏈路層,包通過鏈路層傳送到路由器,通過鄰居協議查詢給定ip位址的mac位址,然後傳送arp請求查詢目的位址,如果得到回應後就可以使用arp的請求應答交換的ip資料報現在就可以傳輸了,然後傳送ip資料報到達伺服器的位址。

11.  http協議包括哪些請求?

get:請求讀取由url所標誌的資訊。

post:給伺服器新增資訊(如注釋)。

put:在給定的url下儲存乙個文件。

delete:刪除給定的url所標誌的資源。

12.  http中,post與get的區別

(1)get是從伺服器上獲取資料,post是向伺服器傳送資料。

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

(3)get傳送的資料量小,不能大於2kb;post傳送的資料量較大,一般被預設為不受限制。

(4)根據http規範,get用於資訊獲取,而且應該是安全的和冪等的。

i.所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get 請求一般不應產生***。就是說,它僅僅是獲取資源資訊,就像資料庫查詢一樣,不會修改,增加資料,不會影響資源的狀態。

ii.冪等的意味著對同一url的多個請求應該返回同樣的結果。

13.  tcp/ip中,每一層對應的協議

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

傳輸層:udp協議、tcp協議。

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

14.  tcp對應的協議和udp對應的協議

tcp對應的協議:

(2) telnet:它是一種用於遠端登陸的埠,使用者可以以自己的身份遠端連線到計算機上,通過這種埠可以提供一種基於dos模式下的通訊服務。如以前的bbs是-純字元介面的,支援bbs的伺服器將23埠開啟,對外提供服務。

(3) smtp:定義了簡單郵件傳送協議,現在很多郵件伺服器都用的是這個協議,用於傳送郵件。如常見的免費郵件服務中用的就是這個郵件服務埠,所以在電子郵件設定-中常看到有這麼smtp埠設定這個欄,伺服器開放的是25號埠。

(4) pop3:它是和smtp對應,pop3用於接收郵件。通常情況下,pop3協議所用的是110埠。也是說,只要你有相應的使用pop3協議的程式(例如fo-xmail或outlook),就可以不以web方式登陸進郵箱介面,直接用郵件程式就可以收到郵件(如是163郵箱就沒有必要先進入網易**,再進入自己的郵-箱來收信)。

(5)http協議:是從web伺服器傳輸超文字到本地瀏覽器的傳送協議。

udp對應的協議:

(2) snmp:簡單網路管理協議,使用161號埠,是用來管理網路裝置的。由於網路裝置很多,無連線的服務就體現出其優勢。

(3) tftp(trival file transfer protocal),簡單檔案傳輸協議,該協議在熟知埠69上使用udp服務。

15.特殊的ip位址

(1)網路位址

ip位址由網路號(包括子網號)和主機號組成,網路位址的主機號為全0,網路位址代表著整個網路。

(2)廣播位址

廣播位址通常稱為直接廣播位址,是為了區分受限廣播位址。

廣播位址與網路位址的主機號正好相反,廣播位址中,主機號為全1。當向某個網路的廣播位址傳送訊息時,該網路內的所有主機都能收到該廣播訊息。

(3)組播位址

d類位址就是組播位址。

先回憶下a,b,c,d類位址吧

d類位址以1110開頭,位址範圍是224.0.0.0~239.255.255.255,d類位址作為組播位址(一對多的通訊);

e類位址以1111開頭,位址範圍是240.0.0.0~255.255.255.255,e類位址為保留位址,供以後使用。

(4)255.255.255.255

該ip位址指的是受限的廣播位址。受限廣播位址與一般廣播位址(直接廣播位址)的區別在於,受限廣播位址之只能用於本地網路,路由器不會**以受限廣播位址為目的位址的分組;一般廣播位址既可在本地廣播,也可跨網段廣播。例如:主機192.168.1.1/30上的直接廣播資料報後,另外乙個網段192.168.1.5/30也能收到該資料報;若傳送受限廣播資料報,則不能收到。

(5)0.0.0.0

常用於尋找自己的ip位址,例如在我們的rarp,bootp和dhcp協議中,若某個未知ip位址的無盤機想要知道自己的ip位址,它就以255.255.255.255為目的位址,向本地範圍(具體而言是被各個路由器遮蔽的範圍內)的伺服器傳送ip請求分組。

(6)回環位址

127.0.0.0/8被用作回環位址,回環位址表示本機的位址,常用於對本機的測試,用的最多的是127.0.0.1。

(7)a、b、c類私有位址

私有位址(private address)也叫專用位址,它們不會在全球使用,只具有本地意義。

15.  nat協議、dhcp協議、dns協議的作用

是一種將私有(保留)位址轉化為合法ip位址的轉換技術,它被廣泛應用於各種型別internet接入方式和各種型別的網路中。原因很簡單,nat不僅完美地解決了lp位址不足的問題,而且還能夠有效地避免來自網路外部的攻擊,隱藏並保護網路內部的計算機。

dhcp協議:動態主機設定協議(dynamic host configurationprotocol, dhcp)

計算機網路常見面試題

200 success 301 permanently shifted 資源被永久轉移到了其他url 403 forbidden 404 not found 500 internal error 伺服器內部錯誤 應用層表達層 會話層傳輸層 網路層資料鏈路層 物理層tcp 在傳輸之前會進行三次溝通,一...

常見面試題 計算機網路

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

計算機網路常見面試題

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