Which layer in the OSI reference model is responsible for determining the availability of the receiving program and checking to see if enough resources exist for that communication?
Correct Answer: E
Explanation/Reference:
Programs live at the top end of the OSI model, so this rules out the network (delivery of packets across multiple links) and transport (end-to-end reliability and ports). The presentation layer is concerned with the representation of data. The session layer provides the mechanism for opening, closing and managing a session between end-user application processes, i.e., a semi-permanent dialogue (Wikipedia).
Wikipedia says: In the OSI model, the definition of its application layer is narrower in scope. The OSI model defines the application layer as being the user interface. The OSI application layer is responsible for displaying data and images to the user in a human-recognizable format. So the best answer is the application layer, as this will see if there is a program (user interface) available to receive communications.