Course goals and overview

Similar documents
EECS 122: Introduction to Computer Networks Course Goals and Overview. Instructors

What this Course is NOT About. What this Course Covers. What this Course Covers. Computer Networks. Lecture 1: Introduction to.

EE 122: Introduction to Computer Networks Fall 2002

Welcome to CS 340 Introduction to Computer Networking

Page # Course Description. CS 552 Computer Networks. Overview. Administrative

CS 552 Computer Networks. Fall 2008 Rich Martin

CS589: Advanced Computer Networks

EECS 122 Communications Networks

Computer Networks

CS3600 SYSTEMS AND NETWORKS

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

Web Protocols and Practice

CS 268: Graduate Computer Networks Spring Overview

Lecture 3 Protocol Stacks and Layering

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

CS 268: Computing Networking

CSE3213 Computer Network I

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

CSEN 503 Introduction to Communication Networks

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

RSC Part I: Introduction

EEC-484/584 Computer Networks

Network Protocols and Architectures

Chapter 1 Introduction

CS 471G Friday, 11 January Introduction 2-1

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu

Communication Networks - 3 general areas: data communications, networking, protocols

Part 1: Introduction. Goal: Review of how the Internet works Overview

Computer Networking Introduction

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

Course on Computer Communication and Networks. Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data

CNT 4007 Computer Networks - Chapter 1 : Overview

Chapter 1: introduction

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

CS 332: Computer Networks Introduction

Lecture 1 Overview - Data Communications, Data Networks, and the Internet

Chapter 1: Introduction

Networking and Internetworking 1

Goals for Today s Class. EE 122: Introduction To Communication Networks. What You Learn in This Course. What This Course Is and Isn t

CSC 4900 Computer Networks: Introduction

CSE 4213: Computer Networks II

Part I: Introduction. 1: Introduction 1

What This Course Is and Isn t EE122 comes in two flavors: EE 122: Introduction To Communication Networks. Structure of the Course (1 st Half)

Networking Applications

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Read Chapter 1 of Kurose-Ross

Introduction to Networking

Introduction. Computer Networks Term B10

Typical Network Uses

Outline. EEC-682/782 Computer Networks I. Course Objectives. Outline of Lectures

Lecture 2: Internet Structure

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

Introduction to computer networking

CSE 3461 / 5461: Computer Networking & Internet Technologies

Internet Services & Protocols. An Introduction to the Internet

EEC-484/584 Computer Networks

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Nguyễn Đức Thái

Basics of datacommunication

COS 140: Foundations of Computer Science

Data and Computer Communications Chapter 1 Data Communications, Data Networks, and the Internet

end systems, access networks, links 1.3 network core

Introduction to Networks

Chapter 2 Communicating Over the Network

Network Connectivity and Mobility

CS 204: Advanced Computer Networks

Chapter 1. Uses of Computer Networks Network Hardware Network Software Reference Models Example Networks Network Standardization. Revised: August 2011

CSCE 463/612 Networks and Distributed Processing Spring 2018

Computer Networks. Dr. Abdel Ilah ALshbatat Dept. of Communication and Computer Engineering Faculty of Engineering Tafila Technical University

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

CHAPTER -1. Introduction to Computer Networks

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

The Internet and the World Wide Web

Chapter 16 Networking

Introduction to Data Communication

Networking and TCP/IP. John Kalbach November 8, 2004

University of San Francisco Course Syllabus and Outline

EEC-484/584 Computer Networks

Goal Give an overview of the topic Approach Descriptive Use Internet as example. Content. What is the Internet?

Overview on the Internet the current and future telecommunication network

Suprakash Datta. Office: LAS 3043 Phone: ext Course page:

Communicating over the Network

Introduction and Layered Network Architecture. EEE 538 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

Course Introduction. Off script lecturing on whiteboard Just as important towards exams, etc.

Component 4: Introduction to Information and Computer Science

Agententechnologien in der Telekommunikation

Computer Networks. General Course Information. Addressing and Routing. Computer Networks 9/8/2009. Basic Building Blocks for Computer Networks

Computer Communications and Network Basics p. 1 Overview of Computer Communications and Networking p. 2 What Does Computer Communications and

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR510 Communications Networks Credits: 3 COURSE SYLLABUS

L2: Introduction to Communication Networks: Internet. Outline

Networks Overview. Dr. Yingwu Zhu

What is a Distributed System? Module 1: Introduction to Networking & Internetworking

Introduction. Computer Networks: Introduction 1

Lecture A4 Network / Internet. Computing and Art : Nature, Power, and Limits CC 3.12: Fall 2007

MORGANSTATEUNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING. EEGR410 Introduction to Networks. Credits: 3 COURSE SYLLABUS

Transcription:

Course goals and overview EECS 489 Computer Networks http://www.eecs.umich.edu/~zmao/eecs489 Z. Morley Mao Tuesday Sept 7, 2004 Acknowledgement: Some slides taken from Kurose&Ross and Katz&Stoica 1

Instructors Instructor GSI: - Z. Morley Mao (zmao@umich.edu) Office hours: TuTh 11:30-12:30 (tentative) 2241 EECS - Matt England (moenglan@umich.edu) - Office hours: Monday from 12:00-1:00, Tuesday 3:30-4:30, and Friday 2:00-3:00. Location: GSI Zoo, Duerstadt Center 2

Text books (Required) Kurose and Ross, Computer Networking: A Top-Down Approach Featuring the Internet, 3rd. Edition, Addison Wesley, 2004. ISBN: 0321227352 (Optional) W.R. Stevens, UNIX Network Programming, vol. 1: Networking APIs: Sockets and XTI, 2nd. ed., Prentice-Hall, 1997. Or the latest 3rd. edition. (Optional) W. R. Stevens, TCP/IP ILLUSTRATED, VOLUME 1: THE PROTOCOLS, 1st Edition, 1994. 3

Overview Administrivia Overview of computer networks 4

Logistics Course web page - http://www.eecs.umich.edu/~zmao/eecs489 - Check often to get the latest information Exams are closed book, with open crib sheet Come to office hours, request an appointment, communicate by email Please attend the lectures and discussion sections Give suggestions/complaints as early as possible 5

Course goals Learn the main architectural concepts and technological components of communication networks with the Internet as the overarching example - Understand how Internet works - Understand how Internet is the way it is today Apply what you learned in course project consisting of several mini-projects 6

Class Workload CS489 is a 4 unit course - Final Exam: 20% - Two midterm exams: 30% - Course project/assignments: 40% - Class participation: 10% 7

Grading Consultation on assignments is okay, but must hand in own work Discussion and working in groups is encouraged for course project Exams are to be completed individually Cheating is severely punished No late homeworks and projects are accepted Five working days for regrading after the grade is assigned 8

How do people use networks? Phone Network - Parses number dialed - Sets up a circuit to friend's phone (100k to 200k circuits/switch) - Sends signal to ring friend's phone Signaling network for setting up connection Circuit-switched network: - a circuit is set up between the two ends. 9

The Internet The Internet is a packet switched network (PSN) Data parcelled into packets. Each packet carries destination address. Each packet can ``take the path less traveled'' (be routed independently). Packets can arrive out of order. Packets may not arrive at all. 10

What s the Internet: nuts and bolts view millions of connected computing devices: hosts = end systems running network apps communication links - fiber, copper, radio, satellite - transmission rate = bandwidth routers: forward packets (chunks of data) router server local ISP workstation mobile regional ISP company network 11

What s the Internet: nuts and bolts view protocols control sending, receiving of msgs - e.g., TCP, IP, HTTP, FTP, PPP Internet: network of networks - loosely hierarchical - public Internet versus private intranet Internet standards - RFC: Request for comments - IETF: Internet Engineering Task Force router server local ISP workstation mobile regional ISP company network 12

What s the Internet: a service view communication infrastructure enables distributed applications: - Web, email, games, e- commerce, file sharing communication services provided to apps: - Connectionless unreliable - connection-oriented reliable 13

What s a protocol? human protocols: what s the time? I have a question introductions specific msgs sent specific actions taken when msgs received, or other events network protocols: machines rather than humans all communication activity in Internet governed by protocols protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt 14

What s a protocol? a human protocol and a computer network protocol: Hi Hi Got the time? 2:00 time TCP connection req TCP connection response Get http://www.awl.com/kurose-ross <file> Q: Other human protocols? 15

What is a Communication Network? (End-system Centric View) Network offers one basic service: move information - Bird, fire, messenger, truck, telegraph, telephone, Internet - Another example, transportation service: move objects Horse, train, truck, airplane... What distinguish different types of networks? - The services they provide What distinguish the services? - Latency - Bandwidth - Loss rate - Number of end systems - Service interface (how to invoke the service?) - Others Reliability, unicast vs. multicast, real-time... 16

What is a Communication Network? (Infrastructure Centric View) Communication medium: electron, photon Network components: - Links carry bits from one place to another (or maybe multiple places): fiber, copper, satellite, - Interfaces attach devices to links - Switches/routers interconnect links: electronic/optic, crossbar/banyan - Hosts communication endpoints: workstations, PDAs, cell phones, toasters Protocols rules governing communication between nodes - TCP/IP, ATM, MPLS, SONET, Ethernet, X.25 Applications: Web browser, X Windows, FTP,... 17

Network Components (Examples) Links Interfaces Switches/routers Fibers Ethernet card Large router Wireless card Coaxial Cable Telephone switch 18

Types of Networks Geographical distance - Local Area Networks (LAN): Ethernet, Token ring, FDDI - Metropolitan Area Networks (MAN): DQDB, SMDS - Wide Area Networks (WAN): X.25, ATM, frame relay - Caveat: LAN, MAN, WAN may mean different things Service, network technology, networks Information type - Data networks vs. telecommunication networks Application type - Special purpose networks: airline reservation network, banking network, credit card network, telephony - General purpose network: Internet 19

Types of Networks Right to use - Private: enterprise networks - Public: telephony network, Internet Ownership of protocols - Proprietary: SNA - Open: IP Technologies - Terrestrial vs. satellite - Wired vs. wireless Protocols - IP, AppleTalk, SNA 20

The Internet (cont d) Global scale, general purpose, heterogeneoustechnologies, public, computer network Internet Protocol - Open standard: Internet Engineering Task Force (IETF) as standard body ( http://www.ietf.org ) - Technical basis for other types of networks Intranet: enterprise IP network Developed by the research community 21

Internet vs. Telephone Net Strengths - Intelligence at ends - Decentralized control - Operates over heterogeneous access technologies Weaknesses - No differential service - Variable performance delay - New functions difficult to add since end nodes must be upgraded - No trusted infrastructure Strengths - No end-point intelligence - Heterogeneous devices - Excellent voice performance Weaknesses - Achieves performance by overallocating resources - Difficult to add new services to Intelligent Network due to complex call model - Expensive approach for reliability 22

History of the Internet 68-70 s: started as a research project, 56 kbps, initially 4 nodes (UCLA, UCSB, SRI, Utah) then < 100 computers 80-83: TCP/IP, DNS; ARPANET and MILNET split 85-86: NSF builds NSFNET as backbone, links 6 Supercomputer centers, 1.5 Mbps, 10,000 computers 87-90: link regional networks, NSI (NASA), ESNet (DOE), DARTnet, TWBNet (DARPA), 100,000 computers 90-92: NSFNET moves to 45 Mbps, 16 mid-level networks 94: NSF backbone dismantled, multiple private backbones; Introduction of Commercial Internet Today: backbones run at 10 Gbps, close to 200 millions computers in 150 countries 23

The ARPANet SRI 940 UCSB IBM 360 UCLA Sigma 7 IMPs Utah PDP 10 Paul Baran - RAND Corp, early 1960s - Communications networks that would survive a major enemy attack ARPANet: Research vehicle for Resource Sharing Computer Networks - 2 September 1969: UCLA first node on the ARPANet - December 1969: 4 nodes connected by phone lines BBN team that implemented the interface message processor 24

ARPANet Evolves into Internet ARPANet SATNet PRNet TCP/IP NSFNet Deregulation & Commercialization WWW ISP ASP AIP 1965 1975 1985 1995 2005 Web Hosting Multiple ISPs Internet2 Backbone Internet Exchanges Application Hosting ASP: Application Service Provider AIP: Application Infrastructure Provider (e-commerce tookit, etc.) 25

26

27

28

GTE Qwest Internetworking IP Digex Backbone Backbone (Late Backbone 1999) Parallel Backbones 29

30

Summary Course administrative trivia Internet history and background 31