Object Oriented Software Engineering   View all facts   Glossary   Help
subject > system > software system > multi-layer system
Next software systemsmall software system    Upsoftware system    Previous software systemlegacy system   

multi-layer system comparison table
Subject be have interaction involve have clients have problem incorporate divide up into use contain have server
communication systemforward-compatible and backward-compatible with other versions of clients and servers by designing the client-server protocols to be very general and flexible
  1. The server starts running
  2. The server listens for clients wanting to connect
  3. Clients start running and perform various operations, some of which require connecting to the server to request a service
  4. When a client attempts to connect, the server accepts the connection if it is willing
  5. The server waits for messages to arrive from connected clients
  6. When a message from a client arrives, the server takes some action in response, such as sending a message back to the client, then resumes waiting
  7. Clients and servers continue functioning in this manner until one of them decides to shut down
at least one server and one clienta program that allows users to send a message or maintain a conversation with users on another computerdevelopers of clients are frequently forced to upgrade their clients whenever the server is changed if clients and servers are developed by different organizationsencryption, firewalls and similar methods of ensuring securityclients and serversmultiple threads of control that can be concurrently executed to implement concurrent operations, otherwise when the client is waiting for one kind of input, it will not be able to respond to the other kind of inputlayers in order from bottom to top
  • facilities for transmitting and receiving signals
  • is a layer that deals with splitting messages into packets and reconstructing messages that are received
  • a layer that deals with handling ongoing connections with a remote host
  • a layer that handles various protocols used by application programs such as http
a program that routes messages and can have features such as 'forwarding' that people are familiar with from the telephone network
operating systembetter at error handling if it effectively prevents the user from making errors, detects errors, and helps the user to correct errors     subsystemsmulti-layer architectural patterna kernel layer and higher level layers dealing with such functions as user account management, screen display, etc. 

Next software systemsmall software system    Upsoftware system    Previous software systemlegacy system