What is the Oracle Net stack communication architecture?
Are you preparing for IT certification? With practice questions, study notes, interactive quizzes, tips and technical articles, uCertify PrepKits ensure that you get a solid grasp of core technical concepts to ace your certification exam in first attempt.
What is the Oracle Net stack communication architecture?
Rating:
The Oracle Net software is comprised of certain communication layers (programs), collectively known as a stack, which enable clients and database servers to share, modify, and manipulate data. The stack architecture is based on the Open Systems Interconnection (OSI) model.
On the client side, from top to bottom, the stack is constructed with the following communication layers:
On the server side, from top to bottom, the stack is constructed with the following communication layers:
These client/server communication layers are described as follows:
The presentation layer used by client/server applications is Two-Task Common (TTC). TTC provides character set and datatype conversion between different character sets or formats on the client and the database server.
At the time of initial connection, TTC evaluates differences in internal data and character set representations and determines whether conversions are required for the client and server to communicate.
On the client side, the Oracle Net foundation layer receives client application requests and resolves all generic computer-level connectivity issues, including the following issues:
- The location of the database server or destination service
- Whether one or more protocols are involved in the connection
- How to handle interrupts between a client and a database server based on their capabilities
In addition to establishing and maintaining connections, the Oracle Net foundation layer communicates with naming methods to resolve service names. It also uses security services to ensure secure connections.
- TCP/IP
- TCP/IP with SSL
- Named Pipes
Instead of OCI, the database server uses Oracle Program Interface (OPI). For each statement sent from OCI, OPI provides a response. For example, an OCI request to fetch twenty rows would elicit an OPI response to return the twenty rows once the rows have been fetched.
Rating:
Was this information helpful?
Other articles
- What is a database service?
- What is user global area (UGA)?
- What is Oracle Net Services?
- What is a log sequence number?
- What is a backup set?
