Standards and Layered Approaches
Protocol - as defined in
The Oxford English Reference Dictionary, 1996.
"Formality and etiquette s observed. The rules and formalities of any procedure. A
formal statement of a transaction. A set of rules governing the exchange or transmission of data electrically between devices.
What is a network protocol?
A protocol is a formally set of conventions, agreements, or procedures, etc., that govern the way in which two entities co-operate in order to exchange infomation.
A protocol describes the allowed interaction between entities - the devices.
In other words, it will control the transmission of data between devices that wish to understand each other and exchange information.
Consider the use of an interpreter between two people speaking different languages.
A protocol is a method of organising conununications between two entities.
It establishes a set of rules and conventions that will allow the communication.
Both sides in the conversation will obey the agreed protocol.
Whatever the protocol, it must be:
Why use a Protocol?
For ease of communication - knowing exactly what to do, and what is expected leads to an easier dialogue.
Faster conununication - a basic knowledge of the rules means that there is less (or no) requirement for further negotiation.
Robust communications - understanding of rules places you on firmer ground, you can better cope with any problems.
Secure communications - security rules and aspects are incorporated in the protocol - sound transmission.
Standards are important - we need to ensure both hardware and software produced by different vendors can work together.
Without agreed standards, sharing would be difficult.
Old systems and protocols were proprietary - they belonged to each originating vendor.
Companies (wrongly) hoped that this would better tie users to their systems,
Technology advancements - resulted in freeing of users.
Nowadays the idea is of open protocols.
Published agreed protocols can now be implemented by many companies.
Protocols will be based on consolidated results of technology & user experiences - aimed at producing optimum results for the good of the community.
Companies can now produce improved and more open products, and subsequently can retain their customers through better service.
Two Types of Standards
These are typically developed by an official industry or government body.
Major problem is that they take years to develop and implement.
Technology moves faster than the development of the standard.
De facto standards:-
These standards typically emerge within the market place itself
They tend to be supported by several main-stream vendors - adding credence to their value.
They are not necessarily immune to corporate politics or the influence of a national government.
International Organisation for Standardisation (ISO)
ISO - This is a United Nations Agency responsible for the standardisation of products across a very broad field, in particular, making recommendations about data communication interfaces.
Members of the International Telecommunications Union (ITU), who make technical recommendations about telephone and data conununications world-wide.
They developed the Open Systems Intercommunication Reference Model.
Model aims to act as a logical framework of protocols.
Model acts to facilitate computer-to-computer communications.
Ultimately facilitating network interconnection.
The OSI model has seven layers of modeling. Typically the layers get more sophisticated as you go up the mode. -not surprisingly the higher levels are the levels that the user is more likely to be involved with. Each layer is dependent upon the layer above or below. Individually the operations undertaken by each layer cannot compete with the power and co-ordination of the joint efforts of all the layers. It should be noted however, that depending on the configuration of the data communications equipment some layers may not be required. Ultimately the layering promotes a form of commonality between different equipment.
The layers are:-
2) Data Link
OSI: Why the Layers?
The OSI model attempts co-ordinate the development of standards at all levels of communication.
Layers allow for the increased independence between the great variety of complicated operations involved in data communications.
The OSI model organises the communication processes into seven different categories (layers).
Layered structures prepare the data for transportation over a network.
Data are chunked together into packets, and passed through the different layers.
Each layer will add its own information (control data) to the transporting data packet (msg).
Each layer thinks that it is communicating with its corresponding layer at destination.
Each layer will accept a message from the layer above, add its own control data, and forward message to layer below.
On receiving end the process is reversed - control data are stripped off and message passed above.
The OSI Model brings assurance that hardware and software components from different vendors will be compatible.
Manufacturers now have a common framework to adhere to:-
Layers 7 -4 deal with the end-to-end communications, form message source to message destination point.
Layers 3 - 1 deal with the network access issues.
Physical (1) Lowest layer, will send the data bits over the data channel. Responsible for transmission of a raw bit stream.
Data Link (2) Puts the bits into frames and provides error free delivery. Uses error-detecting codes, & host-to-host control messages to enforce reliable transmission.
Network (3) Routes the frames over the network. Also concerned with congestion.
Transport (4) Deals with multiple sessions, and end-to-end performance. Provides host-to-communications, and hides complex networks details from session layer.
This connection method requires a pair of devices (computers) to have already established connection prior to delivery of data.(Consider telephone call).
The Network Layer establishes the virtual route, connection is established between sender and receiver, then the data are sent down the route.
All the data packets belonging to one message will then be received in correct order of sending.
This connection method has the ability to send data to any other computer at any time. (Consider posting a letter).
Each data packet is treated independently and will travel through the network.
Individual data packets (from one message) may each take different routes to end node, where data packets will then be re-ordered.
Transmission Control Protocol (TCP)
This provides application programs access to connection-oriented communication services.
It does offer a reliable and flow controlled data delivery.
Internet Protocol (IP)
This protocol defines format of data packets for use on TCP/IP Internet.
It offers a mechanism for routing packets to their destination.
Transmission Control Protocol / Internet Protocol (TCP/IP)
This is a connection oriented transport layer protocol that also uses the connectionless services of the Internet Protocol (IP).
Why is TCP/IP needed?
Growing trend for world-wide demand for inter-networking products. Networking technology vendors forced to modify protocols to accommodate growing inter-networking trend. It was designed by the Department of Defense (DoD) in the 70s. With the connectionless service facilities a link does not have to be established prior to the transmission. Protocol facilitates the sending of many data packets to multiple destinations, (e.g., Email).
This protocol facilitates the following services:
This allows computer users to login into other computers via the Internet.
Users should have an authorised account and password.
Can be used to access world-wide public databases, libraries and other services.
FTP (File Transfer Protocol):
This allows a computer user to send and receive files over the Internet.
FTP allows you to access world-wide public file archives.
Program called Archie can tell you address of all file archives that have copy of FTP.
Simple Mail Transport Protocol (SMTP
(Application layer protocol)
This protocol is used to transfer electronic mail from one computer to another across the Internet.
It is considered the defacto standard on the Internet.
A mail transfer program contacts the remote machine.
A connection for communication is formed.
SMTP is responsible for:-
-~ ensuring sender identifies themselves; recipient details are specified;
Email message is then transferred.
Simple Network Management Protocol (SNMP)
This is an industry standard protocol used for monitoring and configuring network devices.
It specifies how a network management station is allowed to conununicate with agent software situated in a remote device (e.g., routers).
Data are passed to the network management console via the SNMP agent.
SNMP also facilitates the collection of, and evaluation of network performance data.
The SNMP provides a full set of rules describing how TCPJIP networks will undertake basic maintenance and system management operations.
A Server is a device unit (computer) at one node on a network that provides a specific type of service to all permitted network users. The server computer can be anything from a PC to a supercomputer, it will perform a number of functions for its client computers. One server computer can support many client computers (according to the configurations). Functions will range for example, from supporting storage of data through to access to software applications.
The file server stores user files. This server is normally a dedicated PC with a reasonably large sized hard disk for storing the data and applications to be shared by the network users. It may contain for example, a master file holding customer records, and applications such as MS Word and MS Access. If access is required to the files or applications, a user will locally make a request to the server. The file server will then ensure the relevant software and data are downloaded from the file server to the users RAM. Benefits allow any authorised user to access the same set of shared files and applications available on the shared disk. Novels NDS provides access mechanisms that restricts access to shared resources according to authority and privileges assigned to a specific user or user group.
The print server provides printing facilities. This server is typically housed in the same dedicated PC as the file server, although it could be similarly housed in it own dedicated PC. It could also be housed in a black box, a device that performs all the functions of a printer server, but at a lower cost than a dedicated PC. Where the printer server functions are housed separately from the LAN server, the overall efficiency of the network might be improved. The print server will handle the print jobs and controls at least one printer. It may be necessaiy for the server to spool print jobs, here the server will save all the print jobs to disk until the requested printer is available for printing. The print server will then take responsibility for routing the print job to the printer.
The communications server will facilitate access to other networks. The communications server controls access to external areas - e.g., other LANs. Control will be accomplished for example, via use of modems or via access to an ISDN line. Three types of specialist communication servers include fax servers, modem servers and access servers (e.g. gateway).
The client computer (e.g., a PC or workstation on network) will request the help of a server (or many servers) to undertake a particular function. Typical function requests might include printing or remotely accessing another network.