計算機網(wǎng)絡(luò)面試題

1.http狀態(tài)碼

400 Bad Request 請求出現(xiàn)語法錯誤悟民。
401 Unauthorized 客戶試圖未經(jīng)授權(quán)訪問受密碼保護的頁面剪芍。應(yīng)答中會包含一個WWW-Authenticate頭雕蔽,瀏覽器據(jù)此顯示用戶名字/密碼對話框歧斟,然后在填寫合適的Authorization頭后再次發(fā)出請求闯团。
403 Forbidden 資源不可用函匕。服務(wù)器理解客戶的請求千诬,但拒絕處理它耍目。通常由于服務(wù)器上文件或目錄的權(quán)限設(shè)置導(dǎo)致。
404 Not Found 無法找到指定位置的資源徐绑。這也是一個常用的應(yīng)答邪驮。
405 Method Not Allowed 請求方法(GET、POST傲茄、HEAD毅访、DELETE、PUT盘榨、TRACE等)對指定的資源不適用喻粹。(HTTP 1.1新)
406 Not Acceptable 指定的資源已經(jīng)找到,但它的MIME類型和客戶在Accpet頭中所指定的不兼容(HTTP 1.1新)草巡。
407 Proxy Authentication Required 類似于401守呜,表示客戶必須先經(jīng)過代理服務(wù)器的授權(quán)。(HTTP 1.1新)

502 Bad Gateway 服務(wù)器作為網(wǎng)關(guān)或者代理時山憨,為了完成請求訪問下一個服務(wù)器查乒,但該服務(wù)器返回了非法的應(yīng)答。
503 Service Unavailable 服務(wù)器由于維護或者負(fù)載過重未能應(yīng)答萍歉。例如侣颂,Servlet可能在數(shù)據(jù)庫連接池已滿的情況下返回503。服務(wù)器返回503時可以提供一個Retry-After頭枪孩。
504 Gateway Timeout 由作為代理或網(wǎng)關(guān)的服務(wù)器使用憔晒,表示不能及時地從遠(yuǎn)程服務(wù)器獲得應(yīng)答。(HTTP 1.1新)

2.http請求的幾種方法

image.png
  • get
  • post
    創(chuàng)建資源蔑舞,因此不是冪等的
  • put
    更新資源拒担,資源本身不變,因此是冪等的
  • head
    獲取首部
  • delete
  • options
  • patch

3.http版本

  1. http1.0
  • 短連接
    2 http1.1
  • Connection為keep-Alive和Close對應(yīng)長連接和短連接
  • 發(fā)送方不用等上一次的響應(yīng)就可以發(fā)送下一次請求
  • 支持?jǐn)帱c續(xù)傳
  • 增加了一些header(與緩存控制攻询、)
  • Delete Options的添加
    3 http2.0
  • 二進制分幀
    不同數(shù)據(jù)流的幀可以交錯發(fā)送从撼。
    同個域名只需要占用一個 TCP 連接,消除了因多個 TCP 連接而帶來的延時和內(nèi)存消耗钧栖。
    單個連接上可以并行交錯的請求和響應(yīng)低零,之間互不干擾婆翔。
  • 服務(wù)端推送
    請求index.html時,會自動請求里面包含的js img等資源
  • 首部壓縮
    和之前的header相同則不需要重復(fù)發(fā)送

4.tcp滑動窗口

  • 接收方根據(jù)自己接收緩存的大小掏婶,告訴發(fā)送方窗口的大小設(shè)置為多少它才來得及接受啃奴。
  • 發(fā)送方窗口為min(擁塞窗口,接收方告訴的窗口)


    image.png

5.tcp三次握手

客戶端發(fā)送的一個請求由于在中間節(jié)點延時雄妥,以致于等到連接釋放后再重新到達服務(wù)端最蕾。那么如果采用兩次握手,只需要server端發(fā)送確認(rèn)就認(rèn)為建立了連接老厌。這樣建立連接后客戶端不理睬服務(wù)端的確認(rèn)瘟则,導(dǎo)致server一直重發(fā),進而浪費服務(wù)端資源枝秤,而采用三次握手就可以解決醋拧。


image

6.tcp四次揮手

image

7.tcp最后一次要多等一段時間

最后一次報文可能丟失,如果server端沒有收到最后一次報文宿百,會不斷重發(fā)第三次的報文趁仙,因此客戶端不能立刻關(guān)閉。從最后一次報文發(fā)送到server重新發(fā)第三次的報文總共是2MSL(兩個報文最長存活時間垦页,因此要等2MSL)

8.tcp的擁塞控制

對網(wǎng)絡(luò)帶寬需求的總和 > 可用資源
方式一:


image.png

方式二:收到三個冗余ack執(zhí)行快重傳和快恢復(fù)


image.png

9.tcp和udp

  • tcp面向連接雀费,保證可靠傳輸,udp無連接痊焊,不可靠
  • tcp慢盏袄,udp快

10.OSI七層

1.應(yīng)用層
  • DNS(53) HTTP(80) SMTP(25)
  • 定義應(yīng)用進程之間通信的規(guī)則
2.運輸層
  • 提供端到端的服務(wù)(進程到進程)
3.網(wǎng)絡(luò)層
  • 分組傳輸 路由
4.數(shù)據(jù)鏈路層
  • 比特流封裝 點到點 物理尋址
5.物理層
  • 物理設(shè)備的標(biāo)準(zhǔn) 電氣特性(高電平代表什么含義)

11.輸入url的過程

12.DNS過程

總共13個根域名服務(wù)器
緩存:
瀏覽器緩存 系統(tǒng)緩存 路由器緩存 ISP服務(wù)器緩存 根域名服務(wù)器緩存 頂級域名服務(wù)器緩存 二級域名服務(wù)器緩存


image

13.點到點和端到端

  • 端到端強調(diào)發(fā)送方和接收方建立一條邏輯鏈路,不知道中間點的存在薄啥。點到點槍強調(diào)把數(shù)據(jù)傳給直接相連的設(shè)備辕羽,再傳到另一臺。
  • 端到端需要發(fā)送方始終參與垄惧,點對點不需要
  • 端對端建立連接后刁愿,發(fā)送端知道接收端一定能收到,而點對點的發(fā)送端不知道接收端能不能收到到逊。

14.tcp如何保證可靠傳輸

  • 確認(rèn)
  • 超時重傳
  • 校驗和
  • 流量控制
  • 擁塞控制
  • 序列號

15.tcp序列號的作用

接收端通過序列號確認(rèn)前面的字節(jié)都收到了铣口。使用隨機的序列號的作用參考這里

16.https過程

  1. client向server發(fā)送請求https://baidu.com,然后連接到server的443端口觉壶,發(fā)送的信息主要是隨機值和客戶端支持的加密算法脑题。

  2. server接收到信息之后給予client響應(yīng)握手信息,包括隨機值2和匹配好的協(xié)商加密算法铜靶,這個加密算法一定是client發(fā)送給server加密算法的子集叔遂。

  3. 隨即server給client發(fā)送第二個響應(yīng)報文是數(shù)字證書。證書包含了服務(wù)端的公鑰和CA的簽名(對證書的其他內(nèi)容先摘要,再用CA私鑰加密)和域名已艰,公司等信息痊末。

  4. 客戶端解析證書,一方面通過瀏覽器內(nèi)置的CA公鑰將簽名解密哩掺,另一方面舌胶,對證書的內(nèi)容使用同樣的摘要算法求哈希值,對比如果相等疮丛,則 生成一個隨即值(預(yù)主秘鑰)。

  5. 客戶端使用服務(wù)端公鑰加密隨機值傳給服務(wù)端

  6. 客戶端和服務(wù)端根據(jù)三個共享的隨機數(shù)生成會話密鑰

  7. 客戶端通過會話秘鑰加密客戶端發(fā)一個「Change Cipher Spec」辆它,告訴服務(wù)端開始使用加密方式發(fā)送消息誊薄。再發(fā)一個「Encrypted Handshake Message(Finishd)」消息,把之前所有發(fā)送的數(shù)據(jù)做個摘要锰茉,再用會話密鑰(master secret)加密一下呢蔫,讓服務(wù)器做個驗證,驗證加密通信是否可用和之前握手信息是否有被中途篡改過飒筑。

  8. 同樣服務(wù)端和第7步一樣

17.tcp粘包問題

為了傳輸更快片吊,將多個數(shù)據(jù)包封裝成一個大的數(shù)據(jù)包,導(dǎo)致接收方難以分辨出完整的數(shù)據(jù)包协屡。
圖示:


image.png

解決:

  • 發(fā)送方和接收方都以固定長度發(fā)送和接收
  • 發(fā)送數(shù)據(jù)包的尾部添加標(biāo)記序列
  • 定義一個包頭俏脊,包頭里面說明下次要接收多少字節(jié)的數(shù)據(jù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市肤晓,隨后出現(xiàn)的幾起案子爷贫,更是在濱河造成了極大的恐慌,老刑警劉巖补憾,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件漫萄,死亡現(xiàn)場離奇詭異,居然都是意外死亡盈匾,警方通過查閱死者的電腦和手機腾务,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來削饵,“玉大人岩瘦,你說我怎么就攤上這事】拢” “怎么了担钮?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尤仍。 經(jīng)常有香客問我箫津,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任苏遥,我火速辦了婚禮饼拍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘田炭。我一直安慰自己师抄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布教硫。 她就那樣靜靜地躺著叨吮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瞬矩。 梳的紋絲不亂的頭發(fā)上茶鉴,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音景用,去河邊找鬼涵叮。 笑死,一個胖子當(dāng)著我的面吹牛伞插,可吹牛的內(nèi)容都是我干的割粮。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼媚污,長吁一口氣:“原來是場噩夢啊……” “哼舀瓢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杠步,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤氢伟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后幽歼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朵锣,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年甸私,在試婚紗的時候發(fā)現(xiàn)自己被綠了诚些。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡皇型,死狀恐怖诬烹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弃鸦,我是刑警寧澤绞吁,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站唬格,受9級特大地震影響家破,放射性物質(zhì)發(fā)生泄漏颜说。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一汰聋、第九天 我趴在偏房一處隱蔽的房頂上張望门粪。 院中可真熱鬧,春花似錦烹困、人聲如沸玄妈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拟蜻。三九已至,卻和暖如春枯饿,著一層夾襖步出監(jiān)牢的瞬間瞭郑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工鸭你, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人擒权。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓袱巨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親碳抄。 傳聞我的和親對象是個殘疾皇子愉老,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 計算機網(wǎng)絡(luò)作為程序員面試的基本題目,在回答面試官問題的時候不僅要抓住重點剖效,還要回答出面試官的擴展問題嫉入。參考程序員(...
    企鵝不會飛_de90閱讀 818評論 0 0
  • 1、談下你對五層網(wǎng)絡(luò)協(xié)議體系結(jié)構(gòu)的理解璧尸? 學(xué)習(xí)計算機網(wǎng)絡(luò)時我們一般采用折中的辦法咒林,也就是中和 OSI 和 TCP/...
    zhou1011閱讀 671評論 0 0
  • 在秋招過程中看了大量面經(jīng),將常見的計算機網(wǎng)絡(luò)面試題總結(jié)如下爷光,并按照面試中提問的頻率做了標(biāo)注(星數(shù)越高垫竞,面試中提問頻...
    dybaby閱讀 431評論 0 4
  • 談一下你對五層網(wǎng)絡(luò)協(xié)議體系結(jié)構(gòu)的理解 五層網(wǎng)絡(luò)協(xié)議從下到上依次是物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,應(yīng)用層; 物理...
    木同_Mutong閱讀 366評論 0 0
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒蛀序。表情可以傳達很多信息欢瞪。高興了當(dāng)然就笑了,難過就哭了徐裸。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,442評論 2 7