1 Netprog 2002 Network Terminology Motivation, Terminology, Layered systems (and other random stuff)

Slides:



Advertisements
Similar presentations
CSCI-235 Micro-Computers in Science The Network. Network Fundamentals A computer network consists of two or more computers linked together to exchange.
Advertisements

Network Layer and Transport Layer.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
Socket Programming.
Lesson 3 – UNDERSTANDING NETWORKING. Network relationship types Network features OSI Networking model Network hardware components OVERVIEW.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Rensselaer Polytechnic Institute CSCI-4220 – Network Programming David Goldschmidt, Ph.D.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 2 The OSI Model and the TCP/IP.
EE 4272Spring, 2003 EE4272: Computer Networks Instructor: Tricia Chigan Dept.: Elec. & Comp. Eng. Spring, 2003.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
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.
What Is TCP/IP? The large collection of networking protocols and services called TCP/IP denotes far more than the combination of the two key protocols.
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Chapter 2 TCP/ IP PROTOCOL STACK. TCP/IP Protocol Suite Describes a set of general design guidelines and implementations of specific networking protocols.
The OSI Model and the TCP/IP Protocol Suite
Computer Networks Lecture 1 & 2 Introduction and Layer Model Approach Lahore Leads University.
System Architecture & Hardware Configurations Dr. D. Bilal IS 592 Spring 2005.
NETWORKS – NETWORK FUNDAMENTALS. How do computers connect to each other? Wired vs. Wireless Network cards Special device on computer that lets the computer.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
Information Systems Today: Managing in the Digital World TB4-1 4 Technology Briefing Networking.
Chapter 5 Networks Communicating and Sharing Resources
Chapter 1 An Introduction to Networking
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,
Chapter 2 Network Models
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
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.
The OSI Model and the TCP/IP Protocol Suite
1 Computer Networks DA Chapter 1-3 Introduction.
Without reference, identify principles relating to Computer Networks with at least 70 percent accuracy.
Internet and World Wide Web: Amazing Developments Internet- A large collection of computers all over the world that are connected to one another in various.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols Network Fundamentals.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Living Online Module Lesson 23 — Networks and Telecommunication
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 2 Introduction.
Lecture 3 Overview. Protocol An agreed upon convention for communication both endpoints need to understand the protocol. Protocols must be formally defined.
Spring 2006Computer Networks1 Chapter 2 Network Models.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Spring 2006Computer Networks1 Chapter 2 Network Models.
William Stallings Data and Computer Communications
Networks Am I hooked up?. Networks definition sizes of networks types advantages and disadvantages how data is sent transmission media business uses.
CSCD 218 : DATA COMMUNICATIONS AND NETWORKING 1
Internet Overview (Chapter 1 in [2]). 2 Outline History of the Internet History of the Internet Seven Layers of the OSI Model Seven Layers of the OSI.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
Intro to Distributed Systems and Networks Hank Levy.
2.1 Chapter 2 Network Models Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Quiz 1 Key 3. Class B 5. |Ethernet Frame|IP Datagram|TCP Header|FTP Header|Data|
Introduction to computer networking Objective: To be acquainted with: The definitions of networking Network topology Network peripherals, hardware and.
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 Hwajung Lee. Image Source:
Computer Networks.  Which is the best definition of a circuit switched network?  An electric circuit where the connections get switched based on who.
Networks Standardisation & Protocols. Learning Objectives Explain the advantages of standardisation and describe some areas of standardisation such as.
Lecture 1: Network Operating Systems (NOS)
Motivation, Terminology, Layered systems (and other random stuff)
Network Operating Systems (NOS)
Lecture 1: Network Operating Systems (NOS)
Lecture 2 Overview.
Client-Server Interaction
Chapter 3: Windows7 Part 4.
CPE 401 / 601 Computer Network Systems
Motivation, Terminology, Layered systems (and other random stuff)
Presentation transcript:

1 Netprog 2002 Network Terminology Motivation, Terminology, Layered systems (and other random stuff)

2 Netprog 2002 Network Terminology History and Motivation First stored-program computer: 1949 ARPANet 56Kbps: 1970 TCP/IP: 1972 IBM Personal Computer: 1981 Local Area Networks: 1982 World-Wide Web: 1989 Java: 1995

3 Netprog 2002 Network Terminology 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).

4 Netprog 2002 Network Terminology 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

5 Netprog 2002 Network Terminology Rates of Growth Moore’s Law –“Number of transistors in chips doubles every 18 months”. –  Every 10 years, processors are 100 times more powerful. Gilder’s Law –“Bandwidth grows at least three times faster than computer power”. –  Assuming bandwidth doubles every 12 months; every 10 years, it is 1000 times better.

6 Netprog 2002 Network Terminology Computer Networks are now everywhere PCs Mainframes Automated Tellers Embedded Systems Communications Systems The Internet

7 Netprog 2002 Network Terminology Networked Computers - Traditional Uses Communication ( ) File exchange, disk sharing Sharing peripherals (printers, tape drives) Remote execution

8 Netprog 2002 Network Terminology New(er) Uses for Networked Computers Entertainment, distributed games –MP3s! Commerce –Automation of business processes Collaborative computing –Homework Submission Worldwide Computing

9 Netprog 2002 Network Terminology Wide variety of types of networks circuit switched –telephone system packet switched: –The Internet (TCP/IP)

10 Netprog 2002 Network Terminology Network Models Using a formal model allows us to deal with various aspects of Networks abstractly. We will look at a popular model (OSI reference model). The OSI reference model is a layered model.

11 Netprog 2002 Network Terminology 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

12 Netprog 2002 Network Terminology 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 nearest city. Delivered to right office Delivered to right person

13 Netprog 2002 Network Terminology Letter FedX Layers Letter Addressed Envelope Addressed Envelope

14 Netprog 2002 Network Terminology Layered Software Systems Network software Operating systems Windowing systems

15 Netprog 2002 Network Terminology Unix is a Layered System Applications Libraries System Calls Kernel

16 Netprog 2002 Network Terminology 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.

17 Netprog 2002 Network Terminology OSI 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).

18 Netprog 2002 Network Terminology 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.

19 Netprog 2002 Network Terminology 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

20 Netprog 2002 Network Terminology Simplified Network Model Process Transport Network Data Link Process Transport Network Data Link Interface Protocols Peer-to-peer Protocols

21 Netprog 2002 Network Terminology What’s a Protocol? An agreed upon convention for communication. –both endpoints need to understand the protocol. Protocols must be formally defined and unambiguous! We will study lots of existing protocols and perhaps develop a few of our own.

22 Netprog 2002 Network Terminology Interface and Peer-to-peer Protocols Interface protocols describe the communication between layers on the same endpoint. Peer-to-peer protocols describe communication between peers at the same layer. Process Transport Network Data Link Process Transport Network Data Link Interface Protocols Peer-to-peer Protocols

23 Netprog 2002 Network Terminology Thought Exercise Come up with an example of a layered system. Describe the interface and peer-to-peer protocols for your example.

24 Netprog 2002 Network Terminology Programs & Processes A program is an executable file. A process or task is an instance of a program that is being executed. A thread is a light-weight process. A single program can generate multiple processes or contain multiple threads.

25 Netprog 2002 Network Terminology 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.

26 Netprog 2002 Network Terminology 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.

27 Netprog 2002 Network Terminology 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.

28 Netprog 2002 Network Terminology Peer-to-peer Computing Clients are also servers, a.k.a. servents. Decentralized control. E.g., Gnutella, Freenet.

29 Netprog 2002 Network Terminology Java and Multithreading In Java, it is possible to create multithreaded programs. The java.lang package contains a Thread class. The java.lang.Object class contains internal locks for thread synchronization.