Two Generals Problem is a thought experiment meant to illustrate the pitfalls and design challenges of attempting to coordinate an action by communicating over an unreliable link.

Two Generals Problem is related to the more general Byzantine Generals Problem (though published long before that later generalization) and appears often in introductory classes about computer networking. Two Generals Problem shows that Transmission Control Protocol (TCP) can not guarantee state consistency between endpoints and why, though it applies to any type of two party communication where failures of communication are possible.

A key concept in epistemic logic, this problem highlights the importance of common knowledge.

Two Generals Problem was the first computer communication problem to be proved to be unsolvable. An important consequence of this proof is that generalizations like the Byzantine Generals problem are also unsolvable in the face of arbitrary communication failures, thus providing a base of realistic expectations for any distributed consistency protocols.

More Information#

There might be more information for this subject on one of the following:

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-3) was last changed on 29-Aug-2016 10:56 by jim