| An application-layer protocol defines how an application's processes, running on different end systems, pass messages
                                    to each other.  In particular, an application-layer protocol defines: 
                                    The types of messages exchanged, for example, request messages and response messages.The syntax of the various message types, such as the fields in the message and how the fields are delineated.The semantics of the fields, that is, the meaning of the information in the fileds.Rules fro determining when and how a process sends messages and responds to messages. Some application-layer protocols are specified in RCFs and are therefore in the public domain. It is important to distinguish between network applications and appllication-layer protocols.  An application-layer
                                    protocol is only one piece of a network application.
                                    
 |