which layer of the tcp/ip model processes requests from hosts to make sure a connection is made to the appropiate port?
The three layers that I could think of are User interface, Client side, and server side.
The function of the application layer is to interface between an external program application and the network stack. As such it has to build the first part of the packet that describes the protocol being used in the network. There are a series of API (application Program Interfaces) which allows a software developer to interface with the OSI layers without knowing anything about how to network.
following are the different layers of computer1:APPLICATION PROGRAMS/USER2:UTILITY3:O.S4.HARDWARE
Application Presentation Session
application,presentation,settion,transport,network.presentation
mantle
The Application layer The Presentation layer The Session layer
Some end user applications are "Network Aware" , meaning they implement the application layer protocols and are able to communicate directly with the lower layers of the protocol stack. email clients and Web Browsers are examples of these applications.
Some end user applications are "Network Aware" , meaning they implement the application layer protocols and are able to communicate directly with the lower layers of the protocol stack. Email clients and web browsers are examples of these applications.
The Benefits of Layered ApplicationOther applications will be able to reuse the functionality exposed by your layers.You will be able to distribute your layers over multiple physical tiers. This can make a very good impact on your application byimproving performance (sometimes), scalability and fault tolerance.The maintenance of your application is easier because of the low coupling between layers.Adding more functionality to your application is made easier.Layers make your application more testable.Building a well formed layers makes the orientation in your application more easier.Having your application not layered means that you have to deal with all security threats in one place which is very difficult. Having your application distributed to layers makes it much easier for design and implementWithout a good deployment plan it is not trivial to distribute your layers over multiple physical tiers in distributed computing. You need to plan ahead your layers when you create a distributed application.
The three layers that I could think of are User interface, Client side, and server side.
No, this is a common misconception. The application layer is the interface between programs (applications) and the network layers.