about  |   news  |   contact  |   email  |   links     homepage  |  

1

Introduction



Each of the past three centuries has been dominated by a single technology. The 18th Century was the time of the great mechanical systems accompanying the Industrial Revolution. The 19th Century was the age of steam engine. During the 20th Century, the key technology has been information gathering, processing, and distribution. Among other developments, we have seen the installation of worldwide telephone networks, the invention of radio and television, the birth and unprecedented growth of the computer industry, and the launching of communication satellites.

Due to rapid technological progress, these areas are rapidly converging, and the differences between collecting, transporting, storing, and processing information are quickly disappearing. Organizations with hundreds of offices spread over a wide geographical area routinely expect to be able to examine the current status of even their most remote outpost at the push of a button. As our ability to gather process, and distribute information grows, the demand for even more sophisticated information processing grows even faster. This led to the birth of Computer Networks.


1.1 What is a Computer Network?

The merging of computers and communications has had a profound influence on the way computer systems are organized. The concept of the "computer center" as a room with a large computer to which users bring their work for processing is now obsolete. The old model of a single computer serving all of the organization's computational needs has been replaced by one in which a large number of separate but interconnected computers do the job. These systems are called computers networks.

"Computer Network" can be defined as the interconnected collection of autonomous computers. Two computers are said to be interconnected if they are able to exchange information. The connection need not be via a copper wire; fiber optics, microwaves and communication satellites can also be used. By requiring computers to be autonomous, we wish to exclude from our definition systems in which there is a clear master/slave relation. If one computer can forcibly start, stop, or control another one, the computers are not autonomous. A system with one control unit and many slaves is not network; nor is a large computer with remote printers and terminals.

There is a considerable confusion in the literature between a computer network and a distributed system. The key distinction is that in a distributed system, the existence of multiple autonomous computers is transparent (i.e., not visible) to the user. He can type a command to run a program, and it runs. It is upto the operating system to select the best processor, and put the results in the appropriate place.

In the other words, the user of a distributed system is not aware that there are multiple processors; it looks like a virtual uniprocessor. Allocation of jobs to processors and files to disk, movement of files between where they are stored and where they are needed, and all other system functions must be automatic.


1.2 Why a Computer Network?

A question may arise that why we need a computer network? The answer is simple and can be answered in the following few points:

    1) To distribute pieces of computation among computers (nodes).
    2) To have coordination between processes running on different nodes.
    3) To access remote I/O devices.
    4) To have remote data/file access.
    5) For personal communication (like e-mail, chat, audio/video conferencing).
    6) The World Wide Web



1.3 Uses of Computer Networks

There can be large number of uses and utilities of computer networks and some of them can be given as:


    1.3.1 Network for Companies

    Many organizations have a substantial number of computers in operation, often located far     apart. For example, a company with many factories may have a computer at each location     to keep track of inventories, monitor productivity, and do the local payroll. Initially, each of     these computers may have worked in isolation from the others, but at some point,     management may have decided to connect them to be able to extract and correlate     information about the entire company.

    Put in slightly more general form, the issue here is resource sharing, and the goal is to     make all programs, equipment, and especially data available to anyone on the network     without regard to the physical location of the resource and the user.

    A second goal is to provide high reliability by having alternative sources of supply. For     example, all files could be replicated on two or three machines, so if one of them is     unavailable, the other copies could be used.

    Another goal is saving money. Small computers have a much better price/performance     ratio than large ones.

    Another networking goal is scalability, the ability to increase system performance gradually     as the workload grows just by adding more processors.

    Yet another goal of setting up a computer network has little to do with technology at all. A     computer network can provide a powerful communication medium among widely separated     employees.


    1.3.2 Network for People

    The motivations given above for building computer networks are all essentially economic     and technological in nature. If sufficiently large and powerful mainframes were available at     acceptable prices, most companies would simply choose to keep all their data on them and     give employees terminals connected to them. In the 1970s and early 1980s, most     companies operated this way. Computer networks only became popular when networks of     personal computers offered a huge price/performance advantage over mainframes. Starting     in the 1990s, computer networks began to start delivering services to private individuals at     home. These services and the motivation for using them are quite different than the     "corporate efficiency" model. Below are the three of the more exciting ones that are     starting to happen:

        1) Access to remote information.
        2) Person-to-person communication.
        3) Interactive entertainment.


     1.3.3 Social Issues

    The widespread introduction of networking will introduce new social, ethical, political     problems. Let us just briefly mention a few of them. A popular feature of many networks is     newsgroups or bulletin boards where people can exchange messages with like-minded     individuals. As long as the subjects are restricted to technical topics or hobbies like     gardening, not too many problems will arise. The trouble comes when newsgroups are set     up on topics that people actually care about, like politics, religion, or sex. Views posted to     such groups may be deeply offensive to some people. Furthermore, messages need not to     be limited to text. High resolution color photographs and even short video clips can now     easily be transmitted over computer networks. People have sued network operators,     claiming that they are responsible for the contents of what they carry, just as newspaper and     magazines are. Computer networks offer the potential for sending anonymous messages. In     some situations, this capability may be desirable. For example, it provides a way for     students, soldiers, employees and citizens to blow the whistle on illegal behavior on the     part of professors, officers, superiors and politicians without fear of reprisals. On the other     hand, in the United States and most other democracies, the law specifically permits an     accused person the right to confront and challenge his accuser in court. Anonymous     accusations cannot be used as evidence. In short, computer networks, like the printing     press 500 years ago, allow ordinary citizens to distribute their views in different ways and to     different audiences than were previously possible. This new found freedom brings with it     many unsolved social, political, and moral issues.



back...








tekneekes © 2005


Hosted by www.Geocities.ws

1