Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Protocol Version Handshake #11

Open
4meta5 opened this issue Feb 5, 2020 · 0 comments
Open

Protocol Version Handshake #11

4meta5 opened this issue Feb 5, 2020 · 0 comments

Comments

@4meta5
Copy link
Owner

4meta5 commented Feb 5, 2020

from pg 143 Designing Distributed Control Systems by Eloranta, Koskinen, Leppanen, Reijonen

Nodes should use the latest version of a communication protocol, as it is probably the most efficient. However, a system may also have nodes that use older protocol versions, and there must be a way to communicate with them. The most efficient protocol common to all nodes should be determined.

Therefore

Design a handshake sequence common to all protocol versions. In the handshake, all nodes announce the highest protocol version they support during system start-up. Once nodes have announced their highest version, each node selects the highest common version for communication.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant