Is it necessary to illustrate ? In a Nutshell:Client-Server
Oracle networking environments are based on two concepts:
Distributed Processing: Client and servers exist as separate logical entities on separate physical machines. This configuration allows for the division of labor where resources are allocated efficiently between a client workstation and the server machine.
Stack Communications: The concept of distributed processing relies on the ability of computers separated by both design and physical location to communicate and interact with each other. This is accomplished through a process known as stack communications. The layers in a typical Oracle communications stack are similar to those of a standard OSI communications stack
In an Oracle client-server transaction, information passes through the following layers:
The client application uses a combination of these calls to request activity within the server. OCI calls can be combined into a single message to the server, or they may be processed one at a time through multiple messages to the server, depending on the nature of the client application. Oracle products attempt to minimize the number of messages sent to the server be combining many OCI calls into a single message to the server. When a call is performed, control is passed to Net8 to establish the connection and transmit the request to the server.