1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.

Slides:



Advertisements
Similar presentations
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Advertisements

Spring 2003CS 4611 Introduction, Continued COS 461.
Csc333 Data communication & Networking Credit: 2.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Network Architectures Professor Jinhua Guo CIS 527 Fall 2002.
1 Introduction 1.1 Applications 1.2 Requirements 1.3 Network Architecture 1.4 Implementing Network Software 1.5 Performance.
 Readings: Peterson & Davie, Chapter 1.  “We reject kings, presidents, and voting. We believe in rough consensus and running code.”
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
Spring 2004 EE4272 EE4272: Computer Networks Instructor: Dr. Tricia Chigan Dept.: Elec. & Comp. Eng.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Socket Programming.
CIS 527 Computer Networks Introduction Professor Jinhua Guo (updated version) Fall 2003.
Foundation Outline Requirements Network Architecture Implementing Network Software.
Spring 2003CS 4611 Welcome to COS 461 Vivek Pai. Spring 2003CS 4612 Mechanics First time teaching 461 –But have been doing some level of networking for.
Computer Networks: Internet Introduction 1 Internet Introduction and HTTP and DNS Examples.
1/20 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
Network Architecture and Protocol Concepts. Network Architectures (1) The network provides one or more communication services to applications –A service.
CS 6401 Introduction to Networking Aditya Akella Outline Administrivia Networking History Statistical Multiplexing Performance Metrics.
Fall 2009COSC 6501 Welcome to COSC650 Towson University Yanggon Kim.
1 Introduction to Computer Networks Foundation Ilam University Mozafar Bag-Mohammadi.
Fall 2000Datacom 11 Lecture 4 Socket Interface Programming: Service Interface between Applications and TCP.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Chapter 2 Network Models
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani Lecture 2: Foundation.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
1 Chapter 1 Foundation Computer Networks: A Systems Approach, 5e Larry L. Peterson and Bruce S. Davie Copyright © 2010, Elsevier Inc. All rights Reserved.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
1 Computer Communication & Networks Lecture 1 Introduction Waleed Ejaz
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Data and Computer Communications Circuit Switching and Packet Switching.
CS1Q Computer Systems Lecture 17 Simon Gay. Lecture 17CS1Q Computer Systems - Simon Gay2 The Layered Model of Networks It is useful to think of networks.
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.
Ch 1. Computer Networks and the Internet Myungchul Kim
Chapter 1 Communication Networks and Services Network Architecture and Services.
William Stallings Data and Computer Communications
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
Spring 2002CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
CSS CSS432 Foundation Textbook Ch1 Professor: Munehiro Fukuda.
Lecture 1 Outline Statistical Multiplexing Inter-Process Communication.
Computer Communication & Networks Lecture # 01 Introduction Course Instructor: Engr. M.Zeeshan Sarwar.
Requirements Connectivity Resource Sharing Support for Common Services Performance.
INTERNET AND PROTOCOLS For more notes and topics visit: eITnotes.com.
1 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
Spring 2002CS 3321 Introduction Outline Statistical Multiplexing Network Architecture Performance Metrics (just a little)
1 Network Architecture Section Network Architecture Challenge –Fill the gap between hardware capabilities and application expectations, and to.
Computer Networks Dr. Walid Abu-Sufah
Performance Metrics & Network Architectures Professor Jinhua Guo CIS 427 Winter 2003.
1 Overview Administrative Networking: An Overview of Ideas and Issues.
CS380 Intro. to Comp. Networks Introduction & Foundation1 Introduction and Foundation.
Chapter 1 Communication Networks and Services
Network Architecture Layered system with alternative abstractions available at a given layer.
Part I. Overview of Data Communications and Networking
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Computer Science 457 Networking and the Internet
The University of Adelaide, School of Computer Science
Lecture 1 Overview of Communication Networks and Services
University of Houston Datacom II Lecture 1B Review Dr Fred L Zellner
Introduction to Computer Networks
Introduction Outline Statistical Multiplexing Network Architecture
Introduction and Foundation
Introduction and Foundation
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

1 Pre-Introduction What is computer network?

2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies would serve as the underlying building blocks –What kind of software architecture would you design to integrate these building blocks into an effective communication service? What a computer network is? –The set of serial line used to attach dumb terminals to mainframe computers –The voice telephone network –Cable network used to disseminate video signal

3 Pre-Introduction The main thing is they are specialized to handle one particular kind of data (keystroke, voice, or video) and they typically connect to special-purpose device (terminals, hand receivers, and television sets) How to build a network? –Explores the requirements that different applications and different communities of people place on the network –Introduce the idea of a network architecture –Introduce some of the key elements in the implementation of computer network –Identifies the key metrics that are used to evaluate the performance of computer networks

4 Introduction Outline Applications Requirements Network Architecture Implementing Network Software Performance

5 Application Most people know the Internet through its applications : World Wide Web, , streaming audio and video, chat room, and music(file) sharing By clicking on just one such URL, as many as 17 messages may be exchanged over the Internet: –6 messages to translate the server name into its Internet address –3 messages to set up a TCP connection between your browser and this server –4 messages for your browser to send the HTTP “get” request and the server to respond with the requested page –4 messages to tear dows the TCP connection

6 Requirement Connectivity Cost-Effective Resource Sharing Support for Common Service

7 Connectivity  Building Blocks Nodes: PC, special-purpose hardware… –hosts –switches Links: coax cable, optical fiber… –point-to-point –multiple access ■ ■ ■ (a) (b)

8  Switched Networks –two or more nodes connected by a link, or –two or more networks connected by a node A network can be defined recursively as...

9  Strategies Circuit switching: carry bit streams –original telephone network Packet switching: store-and-forward messages –Internet

10  Addressing and Routing Address: byte-string that identifies a node –usually unique Routing: process of forwarding messages to the destination node based on its address Types of addresses –unicast: node-specific –broadcast: all nodes on the network –multicast: some subset of nodes on the network

11 Cost-Effective Resource Sharing  Multiplexing Time-Division Multiplexing (TDM) Frequency-Division Multiplexing (FDM)

12  Statistical Multiplexing On-demand time-division Schedule link on a per-packet basis  Round-robin Packets from different sources interleaved on link Buffer packets that are contending for the link Buffer (queue) overflow is called congestion ■ ■ ■

13 Support for Common Service  Inter-Process Communication Turn host-to-host connectivity into process-to-process communication. Fill gap between what applications expect and what the underlying technology provides.

14 What Goes Wrong in the Network? Bit-level errors (electrical interference) Packet-level errors (congestion) Link and node failures Consequences : Packets are delayed Packets are deliver out-of-order Third parties eavesdrop

15 Network Architecture Layering Use abstractions to hide complexity Abstraction naturally lead to layering Alternative abstractions at each layer

16 Network Architecture Protocols Building blocks of a network architecture Each protocol object has two different interfaces –service interface: operations on this protocol –peer-to-peer interface: messages exchanged with peer Term “protocol” is overloaded –specification of peer-to-peer interface –module that implements this interface

17 Interfaces

18 Protocol Machinery Protocol Graph –most peer-to-peer communication is indirect –peer-to-peer is direct only at hardware level Host 1Host 2 File application Digital library application Video application File application Digital library application Video application

19 Machinery (cont) Encapsulation (header/body) & decapsulation Multiplexing and demultiplexing Host Application program Application program RRP Data HHP RRP HHP Application program Application program RRP Data HHP RRP Data

20 Internet Architecture Defined by Internet Engineering Task Force (IETF) Hourglass Design Application vs Application Protocol (FTP, HTTP) ■ ■ ■ FTP TCP UDP IP NET 1 2 n HTTPNVTFTP

21 ISO Architecture