回覆列表
-
1 # 鍾躍民說電影
-
2 # 重拳出雞
RST:(Reset the connection)用於復位因某種原因引起出現的錯誤連線,也用來拒絕非法資料和請求。如果接收到RST位時候,通常發生了某些錯誤。
假設現在有一個合法使用者(1.1.1.1)已經同伺服器建立了正常的連線,攻擊者構造攻擊的TCP資料,偽裝自己的IP為1.1.1.1,並向伺服器傳送一個帶有RST位的TCP資料段。伺服器接收到這樣的資料後,認為從1.1.1.1傳送的連線有錯誤,就會清空緩衝區中建立好的連線。這時,如果合法使用者1.1.1.1再發送合法資料,伺服器就已經沒有這樣的連線了,該使用者就必須重新開始建立連線。
對付這種攻擊也可以透過防火牆簡單設定就可以了。
rst是TCP首部中的6個標誌位元之一,表示重置連線、復位連線。
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議,由IETF的RFC 793定義。
RST表示復位,用來異常的關閉連線,在TCP的設計中它是不可或缺的。傳送RST包關閉連線時,不必等緩衝區的包都發出去(不像上面的FIN包),直接就丟棄快取區的包傳送RST包。而接收端收到RST包後,也不必傳送ACK包來確認。
TCP處理程式會在自己認為的異常時刻傳送RST包。例如,A向B發起連線,但B之上並未監聽相應的埠,這時B作業系統上的TCP處理程式會發RST包。
又比如,AB正常建立連線了,正在通訊時,A向B傳送了FIN包要求關連線,B傳送ACK後,網斷了,A透過若干原因放棄了這個連線(例如程序重啟)。
網通了後,B又開始發資料包,A收到後表示壓力很大,不知道這野連線哪來的,就發了個RST包強制把連線關了,B收到後會出現connect reset by peer錯誤。