Network communications can be better understood in terms of the OSI (Open Systems Interconnection) model. OSI model partitions the communication system into seven layers of abstraction:
![](https://static.wixstatic.com/media/f87697_ac69900344d34bf5aa12e230411c9a97~mv2.png/v1/fill/w_696,h_390,al_c,q_85,enc_auto/f87697_ac69900344d34bf5aa12e230411c9a97~mv2.png)
The application layer is closest to the end user and is responsible for interfacing with the applications participating in the communication. There are several other protocols which are used in this layer like FTP, SMTP, SNMP, HTTP, and WebSocket.