1. 程式人生 > >閒話計算機網路中的兩軍問題

閒話計算機網路中的兩軍問題

假設一支藍軍指揮官發出訊息:“我建議在明天佛曉發起進攻確認。”如果訊息到達了另一支藍軍,其指揮官同意這一建議,並且他的回信也安全的送到,那麼能否進攻呢?不能。這是一個兩步握手協議,因為該指揮官無法知道他的回信是否安全送到了,所以,他不能發起進攻,改進協議,將兩步握手協議改為三步握手協議,這樣,最初提出建議的指揮官必須確認對該建議的應答資訊。假如資訊沒有丟失,並收到確認訊息,則他必須將收到的確認資訊告訴對方,從而完成三步握手協議。然而,這樣他就無法知道訊息是否被對方收到,因此,他不能發起進攻。那麼現在採用四步握手協議會如何呢?結果仍是於事無補。