短視頻APP源碼,靠TCP計(jì)時(shí)器能達(dá)到節(jié)省資源的目的嗎
TCP協(xié)議中常見的計(jì)時(shí)器有四種,重傳計(jì)時(shí)器、持續(xù)計(jì)時(shí)器、?;钣?jì)時(shí)器、時(shí)間等待計(jì)時(shí)器,四種計(jì)時(shí)器都在短視頻APP源碼的資源占用問題上做出了自己的貢獻(xiàn),針對(duì)不同的情況,比如重傳超時(shí)、死鎖、空暇狀態(tài)等,合理再次分配短視頻APP源碼的資源。 ?
一、常見計(jì)時(shí)器的作用 1、重傳計(jì)時(shí)器。該計(jì)時(shí)器用于整個(gè)連接期間,用于處理超時(shí)重傳,當(dāng)一個(gè)報(bào)文從發(fā)送隊(duì)列發(fā)出去后,就啟動(dòng)該計(jì)時(shí)器,若在RTO之內(nèi)收到了該報(bào)文的ACK,則停止該重傳計(jì)時(shí)器,如果沒有收到報(bào)文的ACK,則重傳該報(bào)文,并清空該重傳計(jì)時(shí)器。 2、持續(xù)計(jì)時(shí)器。用于處理零窗體值的通過,防止短視頻APP源碼出現(xiàn)死鎖情況。當(dāng)接收端像發(fā)送端發(fā)送ACK時(shí),如果應(yīng)答在傳輸中丟失了,發(fā)送端并沒有收到該應(yīng)答,則不再向接收端發(fā)送消息,而接收端認(rèn)為自己已經(jīng)做出了回應(yīng),就會(huì)一直處于等待狀態(tài)。 3、?;钣?jì)時(shí)器。防止短視頻APP源碼的TCP兩端連接期間長時(shí)間處于空閑狀態(tài)。 4、時(shí)間等待計(jì)時(shí)器??梢员WC之前某些在網(wǎng)絡(luò)中滯留非常久的發(fā)給server的報(bào)文不會(huì)在本次連接關(guān)閉后再次騷擾server。 ?
二、常見的TCP攻擊 1、DDoS攻擊。攻擊者會(huì)先偽造地址對(duì)服務(wù)器發(fā)起SYN請(qǐng)求,服務(wù)器會(huì)回應(yīng)一個(gè)確認(rèn)信號(hào),但對(duì)真實(shí)IP來說,我沒發(fā)過請(qǐng)求,不需要做回應(yīng),服務(wù)器沒收到回應(yīng)就會(huì)一直等待,直到丟棄。如果攻擊者大量發(fā)送這種偽造的SYN請(qǐng)求,短視頻APP源碼會(huì)消耗非常多的資源來處理這種半連接。 防御措施上可以使用cookie認(rèn)證,幫助短視頻APP源碼直到哪些IP對(duì)應(yīng)的客戶端是真實(shí)的,將真實(shí)客戶端IP加入到白名單中,下次訪問直接通過。 ?
2、RST攻擊。RST表示復(fù)位,用來異常的關(guān)閉連接,在TCP的設(shè)計(jì)中它是不可或缺的。TCP處理程序會(huì)在自己認(rèn)為的異常時(shí)刻發(fā)送RST包。 可以通過防火墻將進(jìn)來的包帶RST位的包丟棄掉。 聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任