首頁>Club>
51
回覆列表
  • 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錯誤。

  • 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再發送合法資料,伺服器就已經沒有這樣的連線了,該使用者就必須重新開始建立連線。

    對付這種攻擊也可以透過防火牆簡單設定就可以了。

  • 中秋節和大豐收的關聯?
  • 蘋果手機的常去地點刪除了可以恢復嗎?