计算机网络常见面试题目总结,含答案
0. 寫在前面
總導(dǎo)航在此
這些問題是我備考計(jì)算機(jī)網(wǎng)絡(luò)過程中,詳細(xì)總結(jié)的常見面試問題和答案。逐個搜索并記錄下來,花了很大的精力!
目錄
- 0. 寫在前面
- 1. TCP和UDP的區(qū)別
- 2. OSI七層模型
- 3. IPV4和IPV6的區(qū)別
- 4. HTTP get和post的區(qū)別
- 5. HTTP和HTTPS的區(qū)別
- 6. 為什么TCP三次握手,不是兩次
- 7. 為什么TCP四次揮手,不是三次
- 8. 距離矢量和鏈路狀態(tài)的區(qū)別
- 9. 什么時候用到了分組/組裝技術(shù)?
1. TCP和UDP的區(qū)別
1、udp是無連接的,tcp是面向連接的
2、udp是不可靠傳輸,tcp是可靠傳輸
3、udp是面向報(bào)文傳輸,tcp是面向字節(jié)流傳輸
2. OSI七層模型
應(yīng)用層
各種應(yīng)用程序和網(wǎng)絡(luò)之間的接口,例如谷歌,火狐。這些應(yīng)用不駐留于應(yīng)用層,但是它們使用應(yīng)用層的各種網(wǎng)絡(luò)協(xié)議
表示層
表示層從應(yīng)用層接收數(shù)據(jù)。這些數(shù)據(jù)是以字符和數(shù)字的形式出現(xiàn)的,表示層將這些數(shù)據(jù)轉(zhuǎn)換成為機(jī)器可以理解的二進(jìn)制格式,功能有翻譯、壓縮、加密解密
會話層
向兩個實(shí)體的表示層提供建立和使用連接的方法。將不同實(shí)體之間的表示層的連接稱為會話。因此會話層的任務(wù)就是組織和協(xié)調(diào)兩個會話進(jìn)程之間的通信,并對數(shù)據(jù)交換進(jìn)行管理
運(yùn)輸層
完成端口到端口之間的通信,傳輸層涉及到分段、流量控制、差錯控制、面向連接和無連接傳輸(TCP和UDP)
網(wǎng)絡(luò)層
完成主機(jī)到主機(jī)之間的通信,分為數(shù)據(jù)平面和控制平面,完成轉(zhuǎn)發(fā)和路由的功能
鏈路層
完成相鄰節(jié)點(diǎn)之間的通信,將網(wǎng)絡(luò)層傳來的IP數(shù)據(jù)報(bào)組裝成幀,為網(wǎng)絡(luò)層提供服務(wù)
物理層
在媒體上傳輸比特
3. IPV4和IPV6的區(qū)別
IPv6將地址從32位(4B)擴(kuò)大到128位(16B),更大的地址空間。
IPv6將IPv4的效驗(yàn)和字段徹底刪除,以減小每跳的處理時間。
IPv6支持即插即用(即自動配置),不需要DHCP協(xié)議。
IPv6首部長度必須是8B的整數(shù)倍,IPv4首部是4B的整數(shù)倍。
IPv6將IPv4的可選字段移出首部,變成了擴(kuò)展首部,成為靈活的首部格式,路由器通常不對擴(kuò)展首部進(jìn)行檢查,大大提高了路由器的處理效率。
IPv6取消了總長度字段,改用有效載荷長度字段。
IPv6只能在主機(jī)處分片,IPv4可以在路由器和主機(jī)處分片。
IPv6取消了協(xié)議字段,改成下一個首部字段。
4. HTTP get和post的區(qū)別
| 參數(shù)放置位置 | url里面 | 請求頭里面 |
| 安全性 | 差 | 好 |
| 長度限制 | 2048字符 | 無限制 |
| 被瀏覽器緩存 | 有緩存 | 無緩沖 |
| 瀏覽器訪問 | 可以,支持刷新和回退 | 不可以 |
5. HTTP和HTTPS的區(qū)別
由來:https解決了http的傳輸?shù)陌踩珕栴},因?yàn)閔ttp傳輸?shù)氖敲魑?#xff0c;簡單來說https=http+ssl進(jìn)行加密傳輸,https是身份認(rèn)證的網(wǎng)絡(luò)協(xié)議
https兩個作用:1.建立信息安全通道 2.網(wǎng)站的真實(shí)性
| 證書 | 不需要 | 需要ca證書,需要費(fèi)用 |
| 信息傳輸方式 | 明文 | 密文 |
| 連接方式 | 80端口 | 443端口 |
6. 為什么TCP三次握手,不是兩次
其實(shí)這是由TCP的自身特點(diǎn)可靠傳輸決定的??蛻舳撕头?wù)端要進(jìn)行可靠傳輸,那么就需要確認(rèn)雙方的接收和發(fā)送能力,不然容易出現(xiàn)丟包的現(xiàn)象
- 第一次握手: 可以確認(rèn)客服端的發(fā)送能力
- 第二次握手: 可以確認(rèn)服務(wù)端的接收能力 和 發(fā)送能力
- 第三次握手: 可以確認(rèn)客戶端的接收能力。
如客戶端發(fā)出連接請求,但因連接請求報(bào)文丟失而未收到確認(rèn),于是客戶端再重傳一次連接請求。后來收到了確認(rèn),建立了連接。數(shù)據(jù)傳輸完畢后,就釋放了連接,客戶端共發(fā)出了兩個連接請求報(bào)文段,其中第一個丟失,第二個到達(dá)了服務(wù)端,但是第一個丟失的報(bào)文段只是在某些網(wǎng)絡(luò)結(jié)點(diǎn)長時間滯留了,延誤到連接釋放以后的某個時間才到達(dá)服務(wù)端,此時服務(wù)端誤認(rèn)為客戶端又發(fā)出一次新的連接請求,于是就向客戶端發(fā)出確認(rèn)報(bào)文段,同意建立連接,不采用三次握手,只要服務(wù)端發(fā)出確認(rèn),就建立新的連接了,此時客戶端忽略服務(wù)端發(fā)來的確認(rèn),也不發(fā)送數(shù)據(jù),則服務(wù)端一致等待客戶端發(fā)送數(shù)據(jù),浪費(fèi)資源。
7. 為什么TCP四次揮手,不是三次
這個因?yàn)榈谝淮螕]手表示客戶端發(fā)送了一個fin的包,表示客戶端已發(fā)送數(shù)據(jù)完畢,但是服務(wù)端這個時候可能還有數(shù)據(jù)沒有發(fā)送完成,先發(fā)送給客戶端一個ask的包,等待自己的數(shù)據(jù)發(fā)送完成才能向客戶端發(fā)送一個 fin的包,表示自己的數(shù)據(jù)也已發(fā)送完成。這樣中間就必須為兩次來發(fā)送ask和fin。
8. 距離矢量和鏈路狀態(tài)的區(qū)別
距離矢量算法就是通過自己到相鄰節(jié)點(diǎn)之間的信息來計(jì)算出自己到目的地址的最佳出境線路是哪一條,進(jìn)而進(jìn)行轉(zhuǎn)發(fā)的一類算法
距離矢量算法的特點(diǎn)是:
鏈路狀態(tài)算法中,每個節(jié)點(diǎn)都有完整地網(wǎng)絡(luò)拓?fù)鋱D,也就是完整的鏈路信息(距離矢量法只知道和相鄰路由的),節(jié)點(diǎn)向相鄰網(wǎng)絡(luò)廣播自己和鄰居的信息,每當(dāng)自己也收到這個信息,就用dijkstra算法來重新計(jì)算路由表
擴(kuò)展:
內(nèi)部網(wǎng)關(guān)協(xié)議:
? rip是由距離矢量實(shí)現(xiàn),最多15跳。iBGP是增強(qiáng)的距離矢量,OSPF運(yùn)行在AS內(nèi)部的各個區(qū)域里面是是鏈路狀態(tài)算法,IS-IS和OSPF類似,也是鏈路狀態(tài)算法,可以運(yùn)行在網(wǎng)絡(luò)之間
外部網(wǎng)關(guān)協(xié)議:
? eBGP算法是距離矢量算法
9. 什么時候用到了分組/組裝技術(shù)?
數(shù)據(jù)報(bào)從一個主機(jī)傳輸?shù)搅硪粋€主機(jī),報(bào)文字節(jié)太長,超過了MTU,就要進(jìn)行分組,再在目的主機(jī)組裝
總結(jié)
以上是生活随笔為你收集整理的计算机网络常见面试题目总结,含答案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音视频学习之时间戳相关整理(时间基tbr
- 下一篇: 批处理学习