• No results found

Introduction: Why do we need computer networks?

N/A
N/A
Protected

Academic year: 2021

Share "Introduction: Why do we need computer networks?"

Copied!
24
0
0

Loading.... (view fulltext now)

Full text

(1)

February 2012

Introduction: Why do we need computer

networks?

Karin A. Hummel

- Adapted slides of Prof. B. Plattner, [email protected]

(2)

Evolution of computer use

ƒ Data processing

ƒ Single user/job systems Æ batch processing Æ timesharing Æ networked,

redundant data centers and ‘clouds’

ƒ Office environment

ƒ Timesharing Æ personal workstation Æ personal, mobile work

environment (e.g., notebooks, smartphones/organizers)

ƒ Home computing

ƒ No PC Æ off-line PC Æ PC with modem connection Æ networked PC with

broadband access router and firewall, media computers Æ personal, mobile work environment (e.g., tablets, smartphones)

ƒ Embedded systems

ƒ Stand-alone microcontrollers Æ networks of microcontrollers Æ

internetwork (e.g., sensor networks) Æ self-configuring, autonomic networks (e.g., vehicular networks for autonomic drive cars)

ƒ Mobile and ubiquitous computing

(3)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 3

Client-Server Computing

ƒ

Basic approach: Simple, dumb terminals connected

to “mainframes” Æ distributed applications on PCs

and data centers

ƒ

Server processes act as service providers

ƒ Web server

ƒ Compute server

ƒ Database server

ƒ File server

(4)

Peer-to-peer computing (P2P)

ƒ

A model for a distributed system

ƒ

P2P

ƒ All participating computers (nodes) are peers

- Communication between peers without intermediate server

ƒ Peers are both server and client

ƒ Nodes register as a member in a P2P network

- With a central node or centralized service

- May locate other nodes and connect through them

- Distributed resource locating (Distributed Hash Table – DHT) - Incentives needed (freerider problem)

ƒ Examples: Napster, Gnutella, BitTorrent, Kaaza, eMule, Skype, …

(5)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 5

Web-based computing

ƒ

The web is ubiquitous

ƒ

PCs are the most frequently used devices

ƒ

But also GSM/3G smartphones, navigation systems,

watches, cameras, etc.

ƒ Smartphones are becoming more and more powerful

ƒ

From static to dynamic web sites (data taken from

data bases, web pages created on-the-fly)

ƒ

Web services offer dynamic, personalized services

ƒ

‘Web 2.0’: Beyond just retrieving information

ƒ No longer dominated by providers, everybody offers content (cf. YouTube, myspace, facebook, ...)

(6)

Computing in the Cloud

ƒ

Computing offloaded to infrastructure located anywhere

(‘in the cloud’)

ƒ Computation, storage, services

ƒ

Software as a Service (SaaS): Applications normally run

locally are accessed via the Internet (e.g. via the

Browser) Æ Google Apps

ƒ

Hardware as a Service (HaaS): Hardware, storage and

networking provided as a service (root server hosting,

Amazon Web Services)

ƒ

Platform as a Service (PaaS): Development environment

offered for developing your own SaaS, HaaS

(7)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 7

Expectations and requirements

ƒ

Application programmer perspective

ƒ Provisioning of sufficient ‘network service quality’ in terms of delays, loss-free and without errors (e.g., video

streaming)

ƒ

Network designer perspective

ƒ Cost-effective design, energy-efficient design

ƒ Efficient utilization of network resources (capacity planing)

ƒ

Network provider perspective

ƒ Management of the infrastructure: ease of administration and maintenance, fast error detection and isolation of

(8)

What is a computer network?

ƒ

A basic and ubiquitous communication infrastructure

for distributed applications

ƒ Providing connectivity

ƒ

A computer network is built from computers, by

computers*, for access by computers!

ƒ

*Autonomic networks are

ƒ Self-configuring

ƒ Self-monitoring

ƒ Self-healing

(9)

February 2012

(10)

Basic network building blocks

Links, characterized by medium & modulation / encoding)

Nodes (PC, router, switch, embedded system, handheld

(11)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 11

Abstraction of a link: Channel

Channel properties

ƒ

Depend on link medium and mode of usage

ƒ Point-to-point vs. broadcast channel

ƒ

Propagation delay

ƒ

Capacity (depending on bandwidth and

modulation/coding used)

ƒ

Transmission errors (bit errors, error bursts)

All these parameters may be time variant

(12)

Point-to-point and broadcast links/channels

Point-to-point

(13)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 13

Nodes

End nodes / end systems

ƒ

Source

ƒ

Sink

Intermediate nodes / intermediate systems / routers

ƒ

Both source and sink Æ capable of forwarding data

Æ Intermediate nodes enable larger ‘networks’

(14)

Network: A recursive definition

A network is a set of nodes interconnected

by links

A network is a set of networks interconnected by nodes

(15)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 15

Various problems to be solved

ƒ

Data transmission on a link

ƒ

Naming and addressing (identification of objects)

ƒ

Resource sharing

ƒ Co-ordination of access to shared resources, fairness

ƒ Flow and congestion control

ƒ

Resilience against failures

ƒ Error handling (bit, burst errors), packet loss, delayed or ‘out of order’ messages, link or node failures Æ redundancy

ƒ

Routing

(16)

Key issue: Resource sharing

ƒ

Channel resources not shared

ƒ

Technically not scalable

ƒ

Economically questionable

ƒ

Adaptable level of resource sharing

ƒ

Technically and economically scalable

vs.

multiplexing switching

(17)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 17

Multiplexing

ƒ

Multiple logical flows over one physical link

ƒ

De-/multiplexing

ƒ

Statistical multiplexing (priority, quality of service, etc.)

Options

ƒ Space Division Multiplexing (SDM): Distinction in ‘space’, e.g. antenna arrays

ƒ Time Division Multiplexing (TDM): Distinct time slots, e.g., GSM

ƒ Frequency Division Multiplexing (FDM): Distinct frequency bands within the whole frequency range, e.g., GSM

ƒ Code Division Multiplexing (CDM): Signal is coded by distinct code, aggregated, and decoded, e.g. UMTS

(18)

Application-to-application communication

Protocol layers Protocol stack

(19)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 19

Protocol graphs

Communication patterns: - Request/Reply - Message streaming

(20)
(21)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 21

Protocols and interfaces

ƒ Protocols are building blocks of a network architecture with interfaces

ƒ Service interface: Between different layers on the same machine

ƒ Peer-to-peer interface: Between the corresponding layer on the remote machine

ƒ Protocol specification: Prose, pseudo code, state transition diagrams

ƒ Who is responsible for protocol specifications? E.g. Internet: IETF … Internet Engineering Task Force; RFC (Request for Comments)

(22)

OSI Reference Model

Application Presentation Session Tranport Network Link Physical P-P L-P N-P Transport Protocol Session Protocol Presentation Protocol Application Protocol Network Link Physical Network Link Physical Network Link Physical Application Presentation Session Tranport P-P L-P N-P P-P L-P N-P

(23)

K.A. Hummel based on lecture of Prof. B. Plattner TIK-CSG / [email protected] 23

Internet protocol stack

ƒ

IP (Internet Protocol) as the core of the protocol stack

ƒ

Transport layer: Transmission Control Protocol (TCP) and User Datagram Protocol (UDP)

ƒ

Subnetwork examples: Ethernet IEEE 802.3, WLAN IEEE 802.11

ƒ

Application examples:

ƒ (T)FTP: (Trivial) File Transport Protocol

ƒ HTTP: HyperText Transport Protocol

ƒ SMTP: Simple Mail Transfer Protocol

ƒ Telnet/SSH: Remote login

ƒ etc.

(24)

For further reading

ƒ

Zimmermann, H., OSI reference Model – the ISO model of architecture for open systems Interconnection. IEEE

Transactions on Communications, 28(4):425-432, April 1980.

ƒ

Saltzer, J., Reed, D., and Clark, D. End-to-end arguments in system design. ACM Trans. On Computer Systems 2(4)_277-288, Nov. 1984.

ƒ

Pierce, J. Telephony – a personal view. IEEE Communications 22(5):116-120, May 1984.

References

Related documents

Findings did not indicate a significant difference in the proportion of the variance in terrorist incidents that was predictable from political stability in the DRC and

In FY14, Kennedy-King surpassed its transitions to college credit target by 39%, with 127 students transitioning from adult education to credit courses.. Kennedy-King Success

Moreover, meander wavelength reconstruction from the Street Shops (Fiema 1998) indicates that the floodwater velocity exiting Wadi Mataha would have trebled again to

In spite of the many positive features of the current dental care delivery system, the fact remains that millions of low-income American children lack adequate access to effective

Tarantini S, Tran CH, Gordon GR, Ungvari Z, Csiszar A (2016) Impaired neurovascular coupling in aging and Alzheimer ’s disease: contribution of astrocyte dysfunction and

[r]

The SEC investigation noted that “compensation of Xerox senior management depended significantly on their ability to meet [earnings] targets.” Because of the accounting

Stacking of my friend send yourself a backup in a text message from chat window for the links sent txt send a text message content of the anonymous texts.. Up your information