Problem: Sketch out a protocol to support a software update process. Hopefully you have all seen this at some point with Microsoft Office, Windows, MacOS, Linux, etc. Outline the key messages and states describing how this would work. Cover the other attributes associated with a protocol that is important - Addressing, Messaging, State, Errors, Security, etc.