(二十)TCPIP面试宝典-进入大厂必备总结(中)
TCP 作為傳輸層的協(xié)議,是一個(gè)IT工程師素養(yǎng)的體現(xiàn),也是面試中經(jīng)常被問(wèn)到的知識(shí)點(diǎn)。在此,我將 TCP 核心的一些問(wèn)題梳理了一下,希望能幫到各位。
實(shí)際上這篇文章相當(dāng)于是復(fù)習(xí)之前的網(wǎng)絡(luò)基礎(chǔ)部分。只不過(guò)這篇文章的提問(wèn)方式更靈活,也是讓讀者們懂得變通,更熟悉TCP。
前兩篇文章主要說(shuō)TCP和UDP的區(qū)別,三次握手和四次揮手, 本篇主要關(guān)于TCP三次握手的一些狀態(tài),滑動(dòng)窗口和擁塞機(jī)制進(jìn)行提問(wèn)。
說(shuō)說(shuō)半連接隊(duì)列和 SYN Flood 攻擊的關(guān)系
三次握手前,服務(wù)端的狀態(tài)從CLOSED變?yōu)長(zhǎng)ISTEN, 同時(shí)在內(nèi)部創(chuàng)建了兩個(gè)隊(duì)列:半連接隊(duì)列和全連接隊(duì)列,即SYN隊(duì)列和ACCEPT隊(duì)列。
半連接隊(duì)列
當(dāng)客戶端發(fā)送SYN到服務(wù)端,服務(wù)端收到以后回復(fù)ACK和SYN,狀態(tài)由LISTEN變?yōu)镾YN_RCVD,此時(shí)這個(gè)連接就被推入了SYN隊(duì)列,也就是半連接隊(duì)列。
全連接隊(duì)列
當(dāng)客戶端返回
總結(jié)
以上是生活随笔為你收集整理的(二十)TCPIP面试宝典-进入大厂必备总结(中)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Nginx 配置TCP负载均衡
- 下一篇: Mysql索引优化实例讲解