A. Control the flow of messages
B. Ensure data security
C. Specify the reliability of message delivery
D. Encrypt data during transmission