Module 1 - Applications
Module 1 - Applications
Learning Objective:
After studying this module, students will be able to:
1. Know what Client- Server and Peer-to-Peer applications means.
2. Understand the Application requirements and Application Protocol requirements
3. Understand the Uses of a computer network
4. Explain the Case studies of Network Applications / Protocols
5. Understand the Killer apps of the Internet (e.g., email and web)
Structure
1.1 Uses of a computer network
1.2 Killer apps of the Internet (e.g., email and web)
1.3 Application requirements and Application Protocol requirements
1.4 Client- Server and Peer-to-Peer applications
1.5 Case studies of Network Applications / Protocols
1.6 Requirements for the transport layer
1.7 Summary
1.8 References
The use of computer networks is both for organizations and individual users.
Resource Sharing
Defines that all programs, peripherals, and data that can be run on any computer on a network
are made on any other computer, regardless of physical space. Thus, a user located far away
can share resources and view data on her computer in a manner similar to that used by local
customers.
Resource sharing is another method of load sharing. It can be implemented by using different
computers in the network and partitioning it to reduce time consumption and loading both on
a particular computer.
Simultaneous Access
Computer networks allow users to create programs and data simultaneously. An example is a
company's quarterly sales document, which multiple managers need to view and update.
Information can be stored on network servers, central computers with huge storage devices,
and other resources that can be shared by all users.
When you store files that users access on a server, they are commonly referred to as servers.
As shown in the diagram, a separate copy of the data file is stored on the server and can be
accessed by each employee within the organization. Furthermore, if one user modifies a file,
other users will see the difference when using it.
Higher Reliability with Alternate Sources of Records
Reliability is the main advantage due to which networks are very popular among
organizations. The system allows you to store important data in multiple locations. If your
computer fails or crashes, you can recover your data from other computers in your network.
This way your data is protected within the network.
Cost reduction
The next step for computer networks is reducing costs. Resource sharing automatically
reduces costs, saving you money. One other aspect is that small computers are much cheaper
than mainframes. Mainframes are about ten times faster than microcomputers, but the
price/performance ratio is much better for small/microcomputers than for large/mainframe
computers.
Provision of communication media
Computer networks provide a dynamic communication medium between widely disparate
people. Dividing a project using a network makes it easier for multiple people living in
different locations to work on the same project.
Client-Server Network: This model is a widely used network model. Client-server networks
distinguish between clients and servers, and there are specific servers and clients. In a Client-
Server Network, centralized servers are used to store data because administration is
centralized. In a Client-Server Network, Servers respond to services requested by Clients.
Client-Server
Peer-To-Peer Network: It does not distinguish between clients and servers. Individual nodes
are themselves clients and servers. A peer-to-peer network allows individual nodes to both
request and respond to services.
a. Peer-to-peer networks are often created by clusters of 12 or fewer computers.
These computers all use their own security to store data, but they also share
data with all other nodes.
b. In peer-to-peer networks, nodes consume and produce resources. Therefore, as
the number of nodes increases, so does the ability to share resources in a peer-
to-peer network. This is different from a client/server network, where an
increase in nodes overloads the server.
c. Nodes in peer-to-peer networks act as both clients and servers, making it
difficult to provide adequate security. This can lead to denial-of-service
attacks.
d. Most modern operating systems, including Windows and Mac OS, come with
software to implement Peers.
Peer-to-Peer Network
Comparison
Basis of Client-Server Network Peer-to-Peer Network
Comparison
Stability It is more stable and scalable than a peer- It is less stable and scalable, if the
to-peer network. number of peers increases in the
system.
Server A server may get overloaded when many A server is not bottlenecked since
customers make simultaneous service the services are dispersed among
requests. numerous servers using a peer-to-
peer network.
Focus Sharing the information. Connectivity.
Service The server provides the requested service Each node has the ability to both
in response to the client's request. request and deliver services.
Performance Because the server does the bulk of the Because resources are shared in a
work, performance is unaffected by the big peer-to-peer network,
growth of clients. performance will likely suffer.
1.7 Summary
⮚ Computer networks can be used for a variety of services by both businesses and
individuals. For businesses, networks of personal computers using shared servers
often provide access to corporate information.
⮚ Typically, the client/server model is followed, with client workstations on employee
desktops accessing powerful servers in the engine room.
⮚ For individuals, networks provide access to a wide variety of information and
entertainment resources.
⮚ An individual often accesses the Internet by calling his ISP through a modem, but
more and more people have a landline phone at home.
⮚ One emerging area is wireless connectivity with new applications such as mobile
email access and m-commerce.
⮚ Broadly speaking, networks can be divided into LANs, MANs, WANs, and
internetworks according to their unique characteristics and technologies. speed and
niche. The LAN covers the entire building and works at high speeds.
⮚ For example, MAN covers the city's cable television system, which many people now
use to access the Internet. A WAN covers a country or continent. LAN and MAN are
not interchanged (i.e. no routers).
⮚ WAN switching, Wireless networks, especially wireless LANs, are becoming more
and more popular. Networks can be connected to form an internetwork.
1.8 References
1. Tannenbaum, “Computer Network”, Pearson Education
2. Godbole, “Data Communications and Networking”, Tata Mc Graw-Hill
3. Forouzan,” Communications and Networking”, Tata Mc Graw-Hill