關于路由器rst是什么意思,RST是什么意思這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現在讓我們一起來看看吧!
1、rst是TCP首部中的6個標志比特之一,表示重置連接、復位連接。
2、TCP(Transmission Control Protocol?傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。
3、RST表示復位,用來異常的關閉連接,在TCP的設計中它是不可或缺的。
4、發(fā)送RST包關閉連接時,不必等緩沖區(qū)的包都發(fā)出去(不像上面的FIN包),直接就丟棄緩存區(qū)的包發(fā)送RST包。
5、而接收端收到RST包后,也不必發(fā)送ACK包來確認。
6、TCP處理程序會在自己認為的異常時刻發(fā)送RST包。
7、例如,A向B發(fā)起連接,但B之上并未監(jiān)聽相應的端口,這時B操作系統(tǒng)上的TCP處理程序會發(fā)RST包。
8、又比如,AB正常建立連接了,正在通訊時,A向B發(fā)送了FIN包要求關連接,B發(fā)送ACK后,網斷了,A通過若干原因放棄了這個連接(例如進程重啟)。
9、網通了后,B又開始發(fā)數據包,A收到后表示壓力很大,不知道這野連接哪來的,就發(fā)了個RST包強制把連接關了,B收到后會出現connect reset by peer錯誤。
10、擴展資料:RST的攻擊原理:A和服務器B之間建立了TCP連接,此時C偽造了一個TCP包發(fā)給B,使B異常的斷開了與A之間的TCP連接,就是RST攻擊了。
11、實際上從上面RST標志位的功能已經可以看出這種攻擊如何達到效果了。
12、假定C偽裝成A發(fā)過去的包,這個包如果是RST包的話,毫無疑問,B將會丟棄與A的緩沖區(qū)上所有數據,強制關掉連接。
13、如果發(fā)過去的包是SYN包,那么,B會表示A已經發(fā)瘋了(與OS的實現有關),正常連接時又來建新連接,B主動向A發(fā)個RST包,并在自己這端強制關掉連接。
14、參考資料:百度百科-rst。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權請聯系刪除!