計算機網絡經典面試題30問
文章目錄
1 簡單介紹一下HTTP的長連接和短連接?
2 簡述計算機網絡中的七層模型?
3 常見的HTTP狀態碼有哪些?
4 TCP的三次握手過程?為什么會采用三次握手,若采用二次握手可以嗎?
5 請簡述一下TCP的三次握手和四次揮手協議?
6 TCP和UDP相關的協議分別有哪些?
7 TCP和UDP有什么區別?
8 Post和Get有什么區別?
9 在瀏覽器中輸入www.baidu.com后執行的全部過程?
先查IP地址
tcp連接與http連接
html渲染
10 列舉幾種常見的協議,并簡述他們的作用?
11 cookie 和session 有什么區別?
12 名詞解釋
13 簡述計算機網絡分層的好處。
14 簡述分組交換的優點和缺點。
15 簡述 CSMA/CD 的基本工作原理。
16 因特網的發展大致分為哪幾個階段?每個階段的主要特點是什么?
17 簡述你對客戶服務器工作方式的理解。
18 什么是 MAC 地址和 IP 地址,分析他們的區別和兩者之間的轉換機制
19 ICMP 協議
20 請說明理想的路由算法應該具有的幾個特點。
21 物理層的基本工程是什么?物理層的接口有哪幾個方面的特性?各包含什么內 容?
22 述 SMTP 通信的三個階段。
23 說明 TCP 協議的特點。
24 簡述IEEE802.3采用的介質訪問控制協議及其基本思想。
25 說明中繼器、網橋、路由器的主要功能,以及分別工作在網絡的哪一層。
26 TCP/IP 網絡體系定義了四個層次,說出這四層的名稱及各層的主要功能
27 簡述互聯網數據鏈路層的三個基本問題:封裝成幀、透明傳送、差錯控制的含義
28 簡述網絡攻擊中的幾種常見形式及類型。
29 為什么要使用信道復用技術?常用的信道復用技術有哪些?
30 為什么說 UDP 是面向報文的?TCP 是面向字節流的?
1 簡單介紹一下HTTP的長連接和短連接?
短連接:
瀏覽器和服務器每進行一次HTTP操作,就建立一次連接,但任務結束就中斷連接。
長連接:
當一個網頁打開完成后,客戶端和服務器之間用于傳輸HTTP數據的 TCP連接不會關閉,如果客戶端再次訪問這個服務器上的網頁,會繼續使用這一條已經建立的連接。Keep-Alive不會永久保持連接,它有一個保持時間,可以在不同的服務器軟件(如Apache)中設定這個時間。實現長連接要客戶端和服務端都支持長連接。
2 簡述計算機網絡中的七層模型?
3 常見的HTTP狀態碼有哪些?
4 TCP的三次握手過程?為什么會采用三次握手,若采用二次握手可以嗎?
(1)TCP的三次握手過程:主機A向B發送連接請求;主機B對收到的主機A的報文段進行確認;主機A再次對主機B的確認進行確認。
(2)采用三次握手是為了防止失效的連接請求報文段突然又傳送到主機B,因而產生錯誤。失效的連接請求報文段是指:
主機A發出的連接請求沒有收到主機B的確認,于是經過一段時間后,主機A又重新向主機B發送連接請求,且建立成功,順序完成數據傳輸。
考慮這樣一種特殊情況,主機A第一次發送的連接請求并沒有丟失,而是因為網絡節點導致延遲達到主機B,主機B以為是主機A又發起的新連接,于是主機B同意連接,并向主機A發回確認,
但是此時主機A根本不會理會,主機B就一直在等待主機A發送數據,導致主機B的資源浪費。
(3)采用兩次握手不行,原因就是上面說的實效的連接請求的特殊情況。
5 請簡述一下TCP的三次握手和四次揮手協議?
6 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(Trival File Transfer Protocal),簡單文件傳輸協議,該協議在熟知端口69上使用UDP服務。
7 TCP和UDP有什么區別?
TCP與UDP區別
(1)TCP提供的是面向連接的、可靠的數據流傳輸;
UDP提供的是非面向連接的、不可靠的數據流傳輸。
(2)TCP提供可靠的服務,通過TCP連接傳送的數據,無差錯、不丟失,不重復,按序到達;
UDP盡最大努力交付,即不保證可靠交付。
(3)TCP面向字節流;
UDP面向報文。
(4)TCP連接只能是點到點的;
UDP支持一對一、一對多、多對一和多對多的交互通信。
(5) TCP首部開銷20字節;
UDP的首部開銷小,只有8個字節。
(6)TCP的邏輯通信信道是全雙工的可靠信道;
UDP的邏輯通信信道是不可靠信道。
8 Post和Get有什么區別?
1、 GET主要用于從服務器查詢數據,POST用于向服務器提交數據
2、 GET通過URL傳遞數據,POST通過http請求體傳遞數據
3、 GET傳輸數據量有限制,不能大于2kb,POST傳遞的數據量較大,一般大量的數據提交都是通過POST方式
4、 GET安全性較低,容易在URL中暴漏數據,POST安全性較高
9 在瀏覽器中輸入www.baidu.com后執行的全部過程?
先查IP地址
查詢ip地址
①瀏覽器解析出url中的域名。
②查詢瀏覽器的DNS緩存。
③瀏覽器中沒有DNS緩存,則查找本地客戶端hosts文件有無對應的ip地址。
④hosts中無,則查找本地DNS服務器(運營商提供的DNS服務器)有無對應的DNS緩存。
⑤若本地DNS沒有DNS緩存,則向根服務器查詢,進行遞歸查找。
⑥遞歸查找從頂級域名開始(如.com),一步步縮小范圍,最終客戶端取得ip地址
tcp連接與http連接
①http協議建立在tcp協議之上,http請求前,需先進行tcp連接,形成客戶端到服務器的穩定的通道。俗稱TCP的三次握手。
②tcp連接完成后,http請求開始,請求有多種方式,常見的有get,post等。
③http請求包含請求頭,也可能包含請求體兩部分,請求頭中包含我們希望對請求文件的操作的信息,請求體中包含傳遞給后臺的參數。
④服務器收到http請求后,后臺開始工作,如負載平衡,跨域等,這里就是后端的工作了。
⑤文件處理完畢,生成**響應數據包,**響應也包含兩部分,響應頭和相應體,響應體就是我們所請求的文件。
⑥經過網絡傳輸,文件被下載到本地客戶端,客戶端開始加載。
html渲染
①客戶端瀏覽器加載了html文件后,由上到下解析html為DOM樹(DOM Tree)。
②遇到css文件,css中的url發起http請求。
③這是第二次http請求,由于http1.1協議增加了Connection: keep-alive聲明,故tcp連接不會關閉,可以復用。
④http連接是無狀態連接,客戶端與服務器端需要重新發起請求–響應。
在請求css的過程中,解析器繼續解析html,然后到了script標簽。
⑤由于script可能會改變DOM結構,故解析器停止生成DOM樹,解析器被js阻塞,等待js文件發起http請求,然后加載。這是第三次http請求。js執行完成后解析器繼續解析。
⑥由于css文件可能會影響js文件的執行結果,因此需等css文件加載完成后再執行。
⑦瀏覽器收到css文件后,開始解析css文件為CSSOM樹(CSS Rule Tree)。
⑧CSSOM樹生成后,DOM Tree與CSS Rule Tree結合生成渲染樹(Render Tree)。
⑨Render Tree會被css文件阻塞,渲染樹生成后,先布局,繪制渲染樹中節點的屬性(位置,寬度,大小等),然后渲染,頁面就會呈現信息。
⑩繼續邊解析邊渲染,遇到了另一個js文件,js文件執行后改變了DOM樹,渲染樹從被改變的dom開始再次渲染。
?繼續向下渲染,碰到一個img標簽,瀏覽器發起http請求,不會等待img加載完成,繼續向下渲染,之后再重新渲染此部分。
?DOM樹遇到html結束標簽,停止解析,進而渲染結束。
10 列舉幾種常見的協議,并簡述他們的作用?
ICMP協議:因特網控制報文協議。它是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制消息。
TFTP協議:是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。
HTTP協議:超文本傳輸協議,是一個屬于應用層的面向對象的協議,由于其簡捷、快速的方式,適用于分布式超媒體信息系統。
DHCP協議:動態主機配置協議,是一種讓系統得以連接到網絡上,并獲取所需要的配置參數手段。
NAT協議:網絡地址轉換屬接入廣域網(WAN)技術,是一種將私有(保留)地址轉化為合法IP地址的轉換技術,
DHCP協議:一個局域網的網絡協議,使用UDP協議工作,用途:給內部網絡或網絡服務供應商自動分配IP地址,給用戶或者內部網絡管理員作為對所有計算機作中央管理的手段。
11 cookie 和session 有什么區別?
1、cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。
2、cookie不是很安全,別人可以分析存放在本地的COOKIE并進行COOKIE欺騙考慮到安全應當使用session。
3、session會在一定時間內保存在服務器上。當訪問增多,會比較占用服務器的性能考慮到減輕服務器性能方面,應當使用COOKIE。
4、單個cookie保存的數據不能超過4K,很多瀏覽器都限制一個站點最多保存20個cookie。
5、建議:
將登陸信息等重要信息存放為SESSION
其他信息如果需要保留,可以放在COOKIE
12 名詞解釋
局域網(Local Area Network(LAN)
廣域網(英語:Wide Area Network,縮寫為 WAN)
城域網(Metropolitan Area Network),簡稱MAN
DHCP協議:一個局域網的網絡協議,使用UDP協議工作,用途:給內部網絡或網絡服務供應商自動分配IP地址,給用戶或者內部網絡管理員作為對所有計算機作中央管理的手段。
VLAN(Virtual Local Area Network)的中文名為"虛擬局域網"。
13 簡述計算機網絡分層的好處。
各層之間是獨立的,每層只關注實現本層的功能即可;靈活性好,每一層可以靈活地采用不同的方法來實現本層的功能;增加和刪減功能較為容易;結構上可以分隔開,層次之間的互相影響小,降低了實現和維護的難度;促進了標準化二作。
14 簡述分組交換的優點和缺點。
分組交換的優點:
1、線路利用率更高
結點到結點的單個鏈路可以由很多分組動態共享。e799bee5baa6e4b893e5b19e31333366306431分組被排隊,并被盡可能快速地在鏈路上傳輸。
2、數據率轉換
一個分組交換網絡可以實行數據率的轉換:兩個不同數據率的站之間能夠交換分組,因為每一個站以它的自己的數據率連接到這個結點上。
分組交換的缺點:
1、時延抖動
因為一個給定的源站和目的站之間的各分組可能具有不同的長度,可以走不同的路徑,也可以在沿途的交換機中經歷不同的時延,所以分組的總時延就可能變化很大。
2、額外開銷大
因為結點是分布的,在網絡一部分狀態的改變與網絡其他部分得知這個改變之間總是有一個時延。傳遞狀態信息需要一定的費用,因此其額外開銷較大。
15 簡述 CSMA/CD 的基本工作原理。
發送數據前 先偵聽信道是否空閑 ,若空閑,則立即發送數據。若信道忙碌,則等待一段時間至信道中的信息傳輸結束后再發送數據;
若在上一段信息發送結束后,同時有兩個或兩個以上的節點都提出發送請求,則判定為沖突。若偵聽到沖突,則立即停止發送數據,等待一段隨機時間,再重新嘗試。
其原理簡單總結為:先聽后發,邊發邊聽,沖突停發,隨機延遲后重發。
16 因特網的發展大致分為哪幾個階段?每個階段的主要特點是什么?
1.階段是從單個網絡ARPANET向互聯網發展的過程。最初的分組交換網ARPANET 只是一個單個的分組交換網,所有要連接在ARPANET上的主機都直接與就近的結點交 換機相連。而后發展為所有使用TCP/IP協議…
2.階段是1985-1993年,特點是建成了三級結構的因特網。
3.階段是1993年至今, 特點是逐漸形成了多層次ISP結構的因特網。
17 簡述你對客戶服務器工作方式的理解。
目前比較流抄行的就是C/S 架構,簡單的講就是服務器提供相應的服務百,如WEB,FTP,DNS等,
客戶機根據需要去相應的提供服務的服務器上查詢服務,服務器作出相應的而響應,如果安全的度話就要提供響應的密碼帳戶,并且采用加密協議傳輸密碼和密文。
采用C/S架構可以集中管理,方便知了管理維護,減少了帶寬流量和維護成本道。
我個人理解,希望能夠幫到你
18 什么是 MAC 地址和 IP 地址,分析他們的區別和兩者之間的轉換機制
MAC是身份證號碼,用來識別網絡設備本身。IP地址是居住地。
19 ICMP 協議
ICMP協議:因特網控制報文協議。它是TCP/IP協議族的一個子協議,用于在IP主機、路由器之間傳遞控制消息。
20 請說明理想的路由算法應該具有的幾個特點。
(1)算法必須是正確和完整的。
(2)算法在計算上應簡單。
(3)算法應能適應通信量和網絡拓撲的變化。
(4)算法應具有穩定性。
(5)算法應是公平的。
(6)算法應是最佳的。
21 物理層的基本工程是什么?物理層的接口有哪幾個方面的特性?各包含什么內 容?
1、機械特性, 指明接口所用接線器的形狀和尺寸、引線數目e69da5e6ba90e799bee5baa6e997aee7ad9431333433626435和排列、固定和鎖定裝置等。
2、電氣特性, 指明在接口電纜的各條線上出現的電壓的范圍。
物理層的電氣特性規定了在物理連接上傳輸二進制位流時線路上信號電壓高低、阻抗匹配情況、傳輸速率和距離的限制等。
3、功能特性,規定了接口信號的來源、作用以及其他信號之間的關系。即物理接口上各條信號線的功能分配和確切定義。物理接口信號般分為數據線、控制線、定時線和地線。
4、規程特性, 定義了再信號線上進行二進制比特流傳輸的一組操作過程,包括各信號線的工作順序和時序,使得比特流傳輸得以完成。
22 述 SMTP 通信的三個階段。
1.連接建立:連接是在發送主機的SMTP客戶和接收主機的SMTP服務器之間建立的。SMTP不使用中間的郵件服務器。
2.郵件傳送。
3.連接釋放:郵件發送完畢后,SMTP應釋放TCP連接。
23 說明 TCP 協議的特點。
24 簡述IEEE802.3采用的介質訪問控制協議及其基本思想。
IEEE802.3采用的介質訪問控制協議是CSMA/CD。
基本思想如下:當一個節點要發送數據時,首先監聽信道;如果信道空閑就發送數據,并繼續監聽;如果在數據發送過程中監聽到了沖突,則立刻停止數據發送,等待一段隨機時間后,重新開始嘗試發送數據。
25 說明中繼器、網橋、路由器的主要功能,以及分別工作在網絡的哪一層。
(1)網橋是一種將兩個局域網連接起來并按MAC(介質訪問控制)地址轉發幀的設備,工作在鏈路層。
(2)中繼器是一種簡單的增加局域網傳輸距離的設備,它作為信號放大器。可使實際的網絡跨越更大的距離。它工作在物理層。
(3)路由器是將不同類型的網絡連接起來的設備,主要用來實現協議轉換和路徑選擇。它工作在網絡層。
26 TCP/IP 網絡體系定義了四個層次,說出這四層的名稱及各層的主要功能
應用層:負責向用戶提供應用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。
傳輸層:自負責對報文進行分組和重組,并以TCP或UDP協議格式封裝報文。
網絡層:負責路由以及把分組報文發送給目標網絡或主機。
鏈路層:負責封裝和解封裝IP報文,發送和接受ARP/RARP報文等。
27 簡述互聯網數據鏈路層的三個基本問題:封裝成幀、透明傳送、差錯控制的含義
鏈接:https://www.nowcoder.com/questionTerminal/09a9140da65046c28b30f3842b4e6840?orderByHotValue=1&page=1&onlyReference=false
來源:牛客網
封裝成幀就是在一段數據的前后分別添加首部和尾部,這樣就構成了一個幀.接收端在收到物理層上交的比特流后,就能根據首部和尾部的標記,從收到的比特流中識別幀的開始和結束.首部和尾部的一個重要作用就是進行幀定界.
為了解決透明傳輸問題,就必須設法使數據中可能出現的控制字符"SOH"和"EOT"在接收端不被解釋為控制字符,具體方法是插入轉義字符ESC
比特在傳輸過程中可能會產生差錯,1可能會變成0,而0也可能變成1.目前在數據鏈路層廣泛使用了循環冗余檢驗CRC的檢錯技術.
28 簡述網絡攻擊中的幾種常見形式及類型。
口令攻擊:
采用暴力破解(窮舉法)、特洛伊木馬、IP偽裝、嗅探等方式對用戶的口令進行攻擊。
常用攻擊工具
網絡偵查工具:
SuperScan(端口掃描工具)
Nmap(掃描端口判斷攻擊目標的操作系統類型)
拒絕服務攻擊工具:
DDoS攻擊者,sqldos,Trinoo
29 為什么要使用信道復用技術?常用的信道復用技術有哪些?
通過共享信道、最大限度提高信道利用率。常用的信道復用技術有:頻分、時分、碼分、波分。
30 為什么說 UDP 是面向報文的?TCP 是面向字節流的?
發送方 UDP 對應用程序交下來的報文,在添加首部后就向下交付 IP 層。UDP 對應用層交下來的報文,既不合并,也不拆分,而是保留這些報文的邊界。
接收方 UDP 對 IP 層交上來的 UDP 用戶數據報,在去除首部后就原封不動地交付上層的應用進程,一次交付一個完整的報文。
發送方TCP對應用程序交下來的報文數據塊,視為無結構的字節流(無邊界約束,課分拆/合并),但維持各字節
TCP/IP UDP 網絡
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。