The application layer is the highest abstraction in the four-layer TCP/IP model. It understands message semantics and provides protocols for specific user-facing network applications. section 2.1
Application-layer protocols connect network communication to recognizable applications:
- HTTP supports communication between web browsers and web servers. section 2.1
- SMTP supports communication between email clients and email servers. section 2.1
- DNS and FTP provide application-specific protocols for name service and file transfer. section 2.1
- REST, gRPC, and GraphQL commonly use HTTP when distributed applications expose APIs. section 1.1
A web request
A browser and web server exchange an HTTP message whose meaning belongs to the application layer—for example, a GET request for shipment details. Lower layers carry the resulting bytes and provide delivery across the network. section 2.1
Use the TCP/IP model diagram to place the application layer above the network access, network, and transport layers. section 2.1


