Motivation, Terminology, Layered systems (and other random stuff)

Slides:



Advertisements
Similar presentations
Lesson 3 – UNDERSTANDING NETWORKING. Network relationship types Network features OSI Networking model Network hardware components OVERVIEW.
Advertisements

Rensselaer Polytechnic Institute CSCI-4220 – Network Programming David Goldschmidt, Ph.D.
1 Netprog 2002 Network Terminology Motivation, Terminology, Layered systems (and other random stuff)
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Data Networking Fundamentals Unit 7 7/2/ Modified by: Brierley.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala.
Client/Server Architecture
Client Server Model and Software Design TCP/IP allows a programmer to establish communication between two application and to pass data back and forth.
Network Done by: Athra sultan.
The OSI Model and the TCP/IP Protocol Suite
Computer Networks Lecture 1 & 2 Introduction and Layer Model Approach Lahore Leads University.
Chapter 5 Networks Communicating and Sharing Resources
Slide 1 What is a Computer Network? A computer network is a linked set of computer systems capable of sharing computer power and resources such as printers,
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Layered Protocol. 2 Types of Networks by Logical Connectivity Peer to Peer and Client-Server Peer-to-peer Networks  Every computer can communicate directly.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 2 Introduction.
William Stallings Data and Computer Communications
Network Operating Systems : Tasks and Examples Instructor: Dr. Najla Al-Nabhan
Networks Am I hooked up?. Networks definition sizes of networks types advantages and disadvantages how data is sent transmission media business uses.
Quiz 1 Key 3. Class B 5. |Ethernet Frame|IP Datagram|TCP Header|FTP Header|Data|
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Computer Networks.  Which is the best definition of a circuit switched network?  An electric circuit where the connections get switched based on who.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
Network Models.
How Do You Describe What the Internet Is?
Chapter 2 Network Models.
BASIC CONCEPTS ON INTERNET &
Motivation, Terminology, Layered systems (and other random stuff)
CT1503 Network Operating System
Computer Network Course objective: To understand Network architecture
Distributed Systems.
Network Operating Systems (NOS)
Chap. 2 Network Models.
The OSI Model and the TCP/IP Protocol Suite
HISTORY OF COMPUTERS AND TECHNOLOGY
Lecture 1: Network Operating Systems (NOS)
Chapter 1 Introduction.
System Architecture & Hardware Configurations
CHAPTER 3 Architectures for Distributed Systems
Understanding the OSI Reference Model
Data Networking Fundamentals
Computer Networks Dr. Abbas abdulazeez.
Lecture 2 Overview.
Client-Server Interaction
Chapter 3: Windows7 Part 4.
Computer Network.
The OSI Model and the TCP/IP Protocol Suite
The Internet.
CPE 401 / 601 Computer Network Systems
Data Communication and Computer Networks
Network Models, Hardware, Protocols and number systems
Computer Network.
Tiers vs. Layers.
Lecture 4 Communication Network Protocols
Computer communications
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Unit 11- Computer Networks
Chapter 15 – Part 2 Networks The Internal Operating System
Advanced Computer Networks Lecture 1
Introduction and Overview
Computer Networking A Top-Down Approach Featuring the Internet
Network Models.
The OSI Model and the TCP/IP Protocol Suite
Internet Technologies Presenter: Samuel Wagema Mob: /
Computer Networks Lesson 2.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Introduction to Computer Networks
Presentation transcript:

Motivation, Terminology, Layered systems (and other random stuff)

History and Motivation Early computers were highly centralized. Single point of failure User has to “go to” the computer. Proliferation of low cost computers made it possible to get past these 2 primary disadvantages (with a network).

Motivation Sharing of resources is more efficient Price/Performance Use each piece of equipment for what it is best at Centralize administration Computers as communication tools

Computer Networks are now everywhere PCs <-> Mainframes Automated Tellers Embedded Systems Communications Systems The Internet

Networked Computers - Traditional Uses Communications (email) File exchange, disk sharing Sharing peripherals (printers, tape drives) Remote execution

New(er) Uses for Networked Computers Information Sharing Entertainment, distributed games Commerce Automation of business processes Collaborative computing Homework Submission

Wide variety of type of networks circuit switched - telephone system packet switched - TCP/IP (many other computer networks). we will focus on just a single (important) protocol suite.

Layering Divide a task into pieces and then solve each piece independently (or nearly so). Establishing a well defined interface between layers makes porting easier. Major Advantages: Code Reuse Extensibility

Layering Example: Federal Express Letter in envelope, address on outside FedX guy adds addressing information, barcode. Local office drives to airport and delivers to hub. Sent via airplane to local FedX office Delivered to right office Delivered to right person

FedX Layers Addressed Envelope Letter Addressed Envelope Letter

Layered Software Systems Network software Operating systems Windowing systems

Exercise Come up with an example of a layered system. Describe the interface and/or peer-to-peer protocols for your example.

OSI Reference Model The International Standards Organization (ISO) proposal for the standardization of the various protocols used in computer networks (specifically those networks used to connect open systems) is called the Open Systems Interconnection Reference Model (1984), or simply the OSI model.

OSI Reference Model Although the OSI model is a just a model (not a specification), it is generally regarded as the most complete model (as well it should be - nearly all of the popular network protocol suites in use today were developed before the OSI model was defined).

OSI <-> Network Software Although this course is about network programming (and not about networking in general), an understanding of a complete network model is essential. We will look at the OSI Reference Model in detail later in the course.

OSI 7 Layer Model: 7 Application 6 Presentation 5 Session 4 Transport 3 Network 2 Data-Link 1 Physical High level protocols Low level protocols

Simplified Network Model Process Transport Network Data Link Process Transport Network Data Link Interface Protocols Peer-to-peer Protocols

Programs & Processes A program is an executable file. A process or task is an instance of a program that is being executed.

Client - Server A server is a process not a machine ! A server waits for a request from a client. A client is a process that sends a request to an existing server and (usually) waits for a reply.

Client - Server Examples Server returns the time-of-day. Server returns a document. Server prints a file for client. Server does a disk read or write. Server records a transaction.

Servers Servers are generally more complex (more interesting). 2 Basic types of servers: Iterative - server handles one client at a time. Concurrent - server handles many clients at a time. We will study the differences later.