1. 程式人生 > >計算機網路面試常考題目彙總

計算機網路面試常考題目彙總

1:OSI七層模型,TCP/IP五層模型、四層模型?
TCP/IP五層模型:物理層、資料鏈路層、網路層、傳輸層、應用層
TCP/IP四層模型:網路介面層、網際層、傳輸層、應用層
OSI七層模型及各層作用:
物理層:傳輸介質及將電訊號轉換成0/1位元
資料鏈路層:將位元組裝成幀及點對點傳輸
網路層:資料從源到宿的傳遞及網際互聯
傳輸層:提供端到端的可靠或不可靠傳輸及差錯控制、流量控制等
會話層:建立、管理和終止會話
表示層:對資料進行翻譯、加密和壓縮
應用層:為作業系統或網路應用程式提供訪問網路服務的介面。

2:IP地址的分類
IP地址根據網路號和主機號來分,分為A、B、C三類及特殊地址D、E。全0和全1的都保留不用。(全0表示網路地址,全1表示廣播地址)
A類:第一個位元組為網路號,後三個位元組為主機號。該類IP地址的最前面為“0”,所以地址的網路號取值於1~126之間。一般用於大型網路。
B類:前兩個位元組為網路號,後兩個位元組為主機號。該類IP地址的最前面為“10”,所以地址的網路號取值於128~191之間。一般用於中等規模網路。
C類:前三個位元組為網路號,最後一個位元組為主機號。該類IP地址的最前面為“110”,所以地址的網路號取值於192~223之間。一般用於小型網路。
D類地址:以1110開頭,第一個位元組範圍為224~239;多播地址
E類地址:以1111開頭,保留今後使用
網路號(net-id):標記主機(或路由器)所連線的網路;主機號(host-id):標記主機(或路由器)。
IP地址與子網掩碼相與得到網路號。

3:ARP協議(地址解析協議)的工作原理
1:對於每臺主機,其ARP快取區都有一個ARP列表,儲存著網路中IP地址和MAC地址的對應關係
2:當源主機向目的主機發送資料時,首先檢查自己的ARP列表中是否有目的主機IP地址對應的MAC地址,如果有,直接傳送資訊
3:如果沒有,就向本網段的所有主機廣播發送ARP資料包,資料包中包括源主機IP地址,MAC地址及目的主機IP地址
4:本地網路的所有主機收到該ARP資料包後,首先檢查目的主機IP地址是否和自身IP地址相同,若不同,忽略該資料包;若相同,將源主機IP地址和MAC地址加入到自身ARP列表中,如果列表中已存在該對應關係,則覆蓋,然後傳送一個ARP響應包給源主機,告知它就是源主機想找的MAC地址。
5:源主機接到ARP相應包後,首先將目的主機MAC地址加入到其ARP列表,並利用此資訊傳送訊息。若源主機一直沒有收到ARP響應包,表示ARP查詢失敗。

4:描述RARP協議?
RARP是逆地址解析協議,作用是完成硬體地址到IP地址的對映,主要用於無盤工作站,因為給無盤工作站配置的IP地址不能儲存。
工作流程:在網路中配置一臺RARP伺服器,裡面儲存著IP地址和MAC地址的對映關係,當無盤工作站啟動後,就封裝一個RARP資料包,裡面有其MAC地址,然後廣播到網路上去,當伺服器收到請求包後,就查詢對應的MAC地址的IP地址,並將其裝入響應報文中發回給請求者。因為需要廣播請求報文,因此RARP只能用於具有廣播能力的網路。

5:TCP/IP中,各層協議的簡單介紹?
資料鏈路層:PPP協議(點對點協議),SCMA/CD (帶衝突檢測的載波監聽多路訪問技術)

網路層:IP協議、ICMP協議(網際控制報文協議)、IGMP(網際組管理協議)、ARP協議、RARP協議,OSPF(開放路徑最短優先協議)。
ICMP協議: 因特網控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制訊息。

傳輸層:UDP協議、TCP協議。

應用層:FTP(檔案傳送協議)、Telenet(遠端登入協議)、DNS(域名解析協議)、SMTP(郵件傳送協議),POP3協議(郵局協議),HTTP協議。
TFTP協議: 是TCP/IP協議族中的一個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不復雜、開銷不大的檔案傳輸服務。
HTTP協議: 超文字傳輸協議,是一個屬於應用層的面向物件的協議,由於其簡捷、快速的方式,適用於分散式超媒體資訊系統。
NAT協議:網路地址轉換屬接入廣域網(WAN)技術,是一種將私有(保留)地址轉化為合法IP地址的轉換技術,
DHCP協議(動態主機配置協議):一個區域網的網路協議,使用UDP協議工作,用途:給內部網路或網路服務供應商自動分配IP地址,給使用者或者內部網路管理員作為對所有計算機作中央管理的手段。

6:TCP三次握手、4次揮手全過程?
在三次握手中:第一次握手傳送syn=x,則第二次握手傳送ack=x+1,syn=y,第三次握手ack=y+1。
在四次揮手中:第一次揮手傳送fin=x,則第二次揮手ack=x+1,第三次揮手fin=y,則第四次揮手ack=y+1。
為什麼連線的時候是三次握手,關閉的時候卻是四次握手?
關閉連線時,當伺服器端收到FIN報文時,很可能並不會立即關閉連線,所以只能先回復一個ACK報文,告訴客戶端端,”你發的FIN報文我收到了”。只有等到我伺服器端所有的報文都發送完了,我才能傳送FIN報文,因此不能一起傳送。故需要四步握手。
為什麼TIME_WAIT狀態需要經過2MSL(最大報文段生存時間)才能返回到CLOSE狀態?
我們必須假想網路是不可靠的,有可能最後一個ACK丟失。所以TIME_WAIT狀態就是用來重發可能丟失的ACK報文。
TCP的三次握手過程?為什麼會採用三次握手,若採用二次握手可以嗎?
採用三次握手是為了防止失效的連線請求報文段突然又傳送到伺服器,因而產生錯誤。失效的連線請求報文段是指:客戶端發出的連線請求沒有收到伺服器的確認,於是經過一段時間後,客戶端又重新向伺服器傳送連線請求,且建立成功,順利完成資料傳輸。考慮這樣一種特殊情況,客戶端第一次傳送的連線請求並沒有丟失,而是因為網路節點導致延遲達到伺服器,伺服器以為是客戶端又發起的新連線,於是伺服器同意連線,並向客戶端發回確認,但是此時客戶端根本不會理會,伺服器就一直在等待客戶端傳送資料,導致伺服器的資源浪費。

7:在瀏覽器中輸入www.baidu.com後執行的全部過程?
1:客戶端瀏覽器通過DNS解析到要訪問的網址的IP地址,通過這個IP地址找到客戶端到伺服器的路徑。
2:瀏覽器產生了一個http包,將該包交給TCP(即傳輸層),傳輸層把http包分成報文段,新增源埠和目的埠,並與目的伺服器的TCP程式進行連線並建立對話。
3:傳輸層將資訊包轉發到IP層(網路層),網路層主要做的是通過查詢路由表確定如何到達伺服器,同時,網路層將自己的資訊加到原有的資料包上,形成新的資料包。
4:資料包由網路層轉發到網路介面層(或資料鏈路層),在該層資料包被轉化成乙太網幀,然後通過物理層進行傳輸。
5:目的伺服器對接收到的資料包進行解析,過程與上述形成資料包的過程相反。
6:目的伺服器會按照與上述相同的過程形成一個數據包,傳送給客戶端,則客戶端瀏覽器就可以顯示出所需網址的內容了。

8:TCP和UDP的區別?
TCP提供面向連線的、可靠的資料流傳輸,而UDP提供的是非面向連線的、不可靠的資料流傳輸。
TCP傳輸單位稱為TCP報文段,UDP傳輸單位稱為使用者資料報。
TCP注重資料安全性,UDP資料傳輸快,因為不需要連線等待,少了許多操作,但是其安全性卻一般。
TCP對應的協議和UDP對應的協議:
TCP對應的協議:
(1) FTP:定義了檔案傳輸協議,使用21埠。
(2) Telnet:一種用於遠端登陸的埠,使用23埠,使用者可以以自己的身份遠端連線到計算機上,可提供基於DOS模式下的通訊服務。
(3) SMTP:簡單郵件傳送協議,用於傳送郵件。伺服器開放的是25號埠。
(4) POP3:它是和SMTP對應,POP3用於接收郵件。POP3協議所用的是110埠。
(5) HTTP:是從Web伺服器傳輸超文字到本地瀏覽器的傳送協議。
UDP對應的協議:
(1) DNS:用於域名解析服務,將域名地址轉換為IP地址。DNS用的是53號埠。
(2) SNMP:簡單網路管理協議,使用161號埠,是用來管理網路裝置的。由於網路裝置很多,無連線的服務就體現出其優勢。
(3) TFTP:簡單檔案傳輸協議,該協議在熟知埠69上使用UDP服務。

9:DNS的工作原理?
1:應用程序將待解析的域名放在DNS請求報文中,以UDP資料報的形式傳送給本地域名伺服器,本地域名伺服器查詢到相應域名的IP地址後(主機向本地域名伺服器的查詢一般都是採用遞迴查詢),就將該域名的IP地址資訊放入應答報文中返回給客戶程序。
2:如果主機所詢問的本地域名伺服器不知道被查詢域名的IP地址,那麼本地域名伺服器就以DNS客戶的身份,向其他域名伺服器繼續傳送查詢請求報文(本地域名伺服器向根域名伺服器的查詢通常採用迭代查詢)。
3:當根域名伺服器收到本地域名伺服器的迭代查詢請求報文時,要麼給出所要查詢的IP地址,要麼告訴本地域名伺服器:“你下一步應當向哪一個域名伺服器查詢”。然後讓本地域名伺服器進行後續的查詢。

10:交換機、路由器、閘道器、網橋的概念及各自用途?
交換機用於區域網,利用主機的 MAC 地址進行資料傳輸,而不需要關心 IP 資料包中的 IP 地址,它工作於資料鏈路層。
路由器識別網路是通過 IP 資料包中 IP 地址的網路號進行的,所以為了保證資料包路由的正確性,每個網路都必須有一個唯一的網路號。路由器通過 IP 資料包的 IP 地址進行路由選擇的(將資料包遞交給哪個下一跳路由器),路由器工作於網路層。
閘道器就是連線兩個網路的裝置,能在不同協議間移動資料。作用於網路層以上。
網橋是一個區域網與另一個區域網之間建立連線的橋樑。屬於資料鏈路層的一種裝置。