Requirements for application protocols
Within the different protocols that we have discussed, we have been able to understand the strengths and weaknesses of each and how they have been used in various use cases. However, how can we further understand the requirements that warrant the use of certain protocols over others? This section will highlight some of the factors that come into play while optimizing networks based on protocols, and help you understand design decisions that come as part of this.
Reliability
Error handling and being able to ensure that messages are delivered are very important aspects of application protocols. Often, there may be scenarios that require much more capability of handling errors and retries than others, such as networks that are based in urban locations and may have connections that are intermittent. Factors that can affect the reliability of how data is transmitted on the application layer include network congestion, interference, and failure...