application layer provides standards for how applications work together. this layer insures the interoperability of applications from different vendors.
layer where applications create and communicate user data to other applications on the same or another host.
receives raw data from the application in use and provides services such as file and message exchange to the application