請問什麼是ACK訊息

2021-08-31 05:08:18 字數 484 閱讀 6228

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

在tcp協議中

通訊之前都要經過三次握手,請求方發出乙個syn訊號請求連線,對方收到並接受的時候就會發出ack訊息。

ack就是回應的意思。

什麼是ack攻擊

land (land attack)攻擊:在 land 攻擊中,黑客利用乙個特別打造的syn 包--它的原位址和目標位址都被設定成某乙個伺服器位址進行攻擊。此舉將導致接受伺服器向它自己的位址傳送 syn-ack 訊息,結果這個位址又發回 ack 訊息並建立乙個空連線,每乙個這樣的連線都將保留直到超時,在 land 攻擊下,許多 unix將崩潰,nt 變得極其緩慢(大約持續五分鐘)。           

給我老師的人工智慧教程打call!

詳解redis是如何實現佇列訊息的ack

前言 由於公司提供的佇列實在太過於蛋疼而且還限制不能使用其他佇列,但為了保證資料安全性需要乙個可以有ack功能的佇列。原生的redis中通過l r push pop方式來實現佇列的功能,這個當然是沒辦法滿足需求的 沒有ack功能 所以需要自己對redis的list 佇列 做個小小的調整。大體思路為在...

RabbitMQ訊息佇列 ACK機制

如果乙個consumer異常退出了,它處理的資料能夠被另外的consumer處理,這樣資料在這種情況下就不會丟失了 注意是這種情況下 為了保證資料不被丟失,rabbitmq支援訊息確認機制,即acknowledgments。為了保證資料能被正確處理而不僅僅是被consumer收到,那麼我們不能採用n...

RabbitMQ訊息應答 ack機制

執行乙個任務可能需要花費幾秒鐘,你可能會擔心如果乙個消費者在執行任務過程中掛掉了。一旦rabbitmq將訊息分發給了消費者,就會從記憶體中刪除。在這種情況下,如果正在執行任務的消費者宕機,會丟失正在處理的訊息和分發給這個消費者但尚未處理的訊息。但是,我們不想丟失任何任務,如果有乙個消費者掛掉了,那麼...