EECS 122 Communications Networks

Similar documents
Course goals and overview

EE 122: Introduction to Computer Networks Fall 2002

EECS 228a Lecture 1 Overview: Networks. Jean Walrand

EEC-484/584 Computer Networks

Computer Networks

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

Network Architecture

Welcome to CS 340 Introduction to Computer Networking

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

CS 552 Computer Networks. Fall 2008 Rich Martin

Computers Are Your Future

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

Local Area Network(LAN)

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

Introduction to Network Technologies & Layered Architecture BUPT/QMUL

Dr./ Ahmed Mohamed Rabie Sayed

Introduction to LAN Protocols

Introduction to Networks

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS

CHAPTER -1. Introduction to Computer Networks

Class Overview. CSE 123b Communications Software. Some hints. Some hints (2) Administrativa. Course material. Winter 2002

Revision of Previous Lectures

BROADBAND AND HIGH SPEED NETWORKS

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

CS 268: Graduate Computer Networks Spring Overview

Redes de Computadores. Introduction

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

programming exercises.

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Introduction to Networking

Intro. to Computer Network

Data Networks. Lecture 1: Introduction. September 4, 2008

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

University of San Francisco Course Syllabus and Outline

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

COMPUTER NETWORKING. By: Dr. Noor Dayana Abd Halim

ECE 333: Introduction to Communication Networks Fall Lecture 1: Introduction

Network Architecture. TOC Architecture

CPSC 5157G Computer Networks

Introduction to Computer Science (I1100) Networks. Chapter 6

Communications Software. CSE 123b. CSE 123b. Spring Lecture 1: Introduction & Review. Stefan Savage.

CS 420/520 Data Communication Systems. Syllabus and Scope of Course

Introduction. Computer Networks: Introduction 1

Introduction. Computer Networks Term B10

Lenuţa Alboaie Computer Networks

UNIVERSITY OF NEBRASKA AT OMAHA Computer Science 3550 Communication Networks

EE6364 Advanced Data Networks

Computer Networks IT321

CEN 444 Computer networks

Contents. Introduction to Networking. Preface...i. Introduction... xix

EEE 448 Computer Networks with (Network Programming) Course Descriptions. Topics to be covered. Course Objectives. Weekly Schedule.

Washtenaw Community College Comprehensive Report. CST 225 PC Networking Effective Term: Spring/Summer 2014

TOC: Switching & Forwarding

Computer Networks. 9/29/2017 Vasile Dadarlat --Computer Networks 1

What is a Network? A connection of two or more computers so that they can share resources.

Bridging and Switching Basics

TOC: Switching & Forwarding

Basics of datacommunication

Computer Networks and Internet

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

ECE 4450:427/527 - Computer Networks

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

CNT 4004: Computer Networks I. Tentative Syllabus

Overview of Networks

CS3600 SYSTEMS AND NETWORKS

IP Networking Fundamentals Theory and Practice

Lecture #25: Networks and Communications. Communication and Networks. What will we learn?

Computer Networks. Instructor: Niklas Carlsson

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

ECE 544 Computer Networks II Mid-Term Exam March 29, 2002 Profs. D. Raychaudhuri & M. Ott

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

# DEFINITIONS TERMS. 5) A set of devices interconnected by media links. Network

Welcome to: Computer Science 457 Networking and the Internet. Fall 2014 Dr. Joseph Gersch

CIS 777 Telecommunications Networks

Lecture 1: Overview. EE450: Introduction to Computer Networks Professor A. Zahid. A.Zahid-EE450 1

Text Book. 1. Computer Networks & Internets by Douglas E Comer. 2. Data and Computer Communication by William Stalling, 5th or above edition.

CHAPTER 8 NETWORKS: COMMUNICATING AND SHARING RESOURCES

CODE COURSE NAME DESCRIPTION SEM CS401 Communication Engineering & Coding Theory Knowledge of communication engineering & coding theory IV

Electrical and Telecommunications Engineering Technology_TCET3142/TC570 NEW YORK CITY COLLEGE OF TECHNOLOGY THE CITY UNIVERSITY OF NEW YORK

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

Pervasive and Mobile Computing. Dr. Atiq Ahmed. Introduction Network Definitions Network Technologies Network Functions 1/38

ITEC 3800 Data Communication and Network. Introducing Networks

Communicating over the Network

Gigabit Networks, VLANs & Wireless LANs

Digital Communication Networks

Client Server and Parallel Programming

Computer Communication Networks Lecture No. 1

Chapter 6 Connecting Device

Data Communication and Network. Introducing Networks

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

IT4405 Computer Networks (Compulsory)

CS4514 Computer Networks

Computer Communication and Networking 10TL Sections I-II

Introduction to LAN Protocols

COMPONENTS OF DATA COMMUNICATION

Data Transport Networks

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

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

Transcription:

EECS 122 Communications Networks Department of Electrical Engineering and Computer Sciences Table of Contents 1. Course Organization 2. Introduction 3. Applications/Design 4. Architecture 1 5. Models 6. Physical Layer 7. Ethernet 8. 802.11 9. IP: Network Layer 10. Switching and Forwarding 11. TCP/UDP: Transport Layer 12. Flow and Congestion Control 13. WWW/DNS; RTP; etc. 14. Socket Programming 15. Distributed Algorithms 16. Network Security 17. Overlay Networks and Peer-to-Peer Networks 18. Sensor Networks 19. Architecture 2 Communication Networks These slides are for a one-semester course intended for juniors and seniors in Electrical Engineering or Computer Science. The course describes the design and operating principles of the Internet and associated technologies. The following people contributed to this material over many years: Jörn Altmann, Kevin Fall, Kevin Lai, Abhay Parekh, Shyam Parekh, Ion Stoica, Jean Walrand. We thank Nick McKeown (Stanford) for some of the slides. We hope that you will find this material useful for teaching or learning. Please acknowledge the source when you use these slides. Comments welcome at wlr@eecs.berkeley.edu.

Course Logistics SP2004 Instructors: Dr. Shyam Parekh: OH M 3-4, F 3-4, 463 Cory; shyam@eecs Prof. Jean Walrand: OH Tu 11-12, W 2-3, 257M Cory; wlr@eecs TAs: Rajarshi Gupta (guptar@eecs): OH Tu 2-3 (493 Cory) Rishi Kant (rik@berkeley): OH Th 12-1 (493 Cory) John Musacchio (musacchj@eecs): OH Th 1-2 (493 Cory) Course Manager: Dr. Shyam Parekh; shyam@eecs Class Homepage: http://inst.eecs.berkeley.edu/~ee122 Discussion Sections: Tu 1-2, 170 Barrows (Rajarshi Gupta) W 10-11, 122 Wheeler Cancelled, Please switch W 4-5, 106 Moffit (Rishi Kant) Th 11-12, 299 Cory (John Musacchio) Room likely to change Grading Final Exam (25%), Mid-term (15%) Homework Assignments (25%) 5 Assignments Projects (35%) Socket Programming (1 Project Weighted 2x) OPNET Exercises (5 Assignments) TOC - Logistics TOC - Logistics - grading Projects Network Programming Application of socket programming Client/Server; Get and manage files; handle errors OPNET Study protocols through simulation experiments OPNET environment provided; Minimize learning curve Books Required Textbook: L. Peterson & B. Davie, Computer Networks: A Systems Approach, 3 rd Ed. Other Useful Networking Texts: A. Tanenbaum, Computer Networks R. Stevens, TCP/IP Illustrated (vol 1) S. Keshav, An Engineering Approach to Computer Networking Kurose and Ross, Computer Networking Walrand, Communication Networks, 2 nd Ed TOC - Logistics - Projects TOC - Logistics - Books Programming This course will involve programming. Network programming project will be implemented in C on either Windows or UNIX Your work can be done on your named account. If you lack one, you may log in as newacct on one of the clients listed below: http://www-inst.eecs.berkeley.edu/clients Books on Programming S. Maguire, Writing Solid Code S. Lippman, C++ Primer R. Stevens, UNIX Network Programming, Volume 1, 2nd ed. TOC - Logistics - Programming TOC - Logistics Books on Programming

Introduction Network Examples Network Components Ethernet Interconnected LANs Internetwork Types of Networks Internet Packets Transport Network Examples UCB Backbone: Teleglobe Global Crossing Williams Regional: Palo Alto Types of Networks Internet Packets Transport TOC - Introduction TOC - Introduction Network Examples UCB Backbone"#$! TOC - Introduction Network Examples - UCB TOC - Introduction Network Examples Backbone/Teleglobe Backbone $% &# ' %& Backbone (&&%)))&%& TOC - Introduction Network Examples Backbone/Global Crossing TOC - Introduction Network Examples Backbone/Williams

Regional!%* + Network Components Links: carry bits from one place to another (or maybe to many other places) Interface: attaches device to link Switch/router: interconnect links Host: communication endpoint (workstation, PDA, cell phone, toaster, tank) connected to links TOC - Introduction Network Examples Regional/Palo Alto TOC - Introduction Network Components Links Ethernet Network Interface Card &$ %,-& "*&!%& %.&%%$ (& TOC - Introduction Network Components - Links TOC - Introduction Network Components - NIC Telephone Switch Router Ethernet - &%% %* +/0 1 -& 2*&-%3 4$ 1 )&*2 5& TOC - Introduction Network Components Switch & Router TOC - Introduction Ethernet

Architecture *&-%3 4$2 System View Ethernet is a broadcast-capable, multi-access LAN Provides a Link service between nodes Abstract view: TOC - Introduction Ethernet - Architecture TOC - Introduction Ethernet System View Interconnected LANs & $ Internetwork Provides message delivery between multiple networks that may belong to different organizations: $!! $ 6.%)'2 $7* +88' 5&&!7' &9!7 $7* + TOC - Introduction Interconnected LANs TOC - Introduction Internetwork Types of Network Classification 1 Classification 1: Size, Information, Application Classification 2: Use, Protocols, Technologies Switching Broadcast vs. Switched Characteristics How to switch Taxonomy 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, CATV General purpose network: Internet TOC - Introduction Types of Nework TOC - Introduction Types of Nework Classification 1

Classification 2 Right to use Private: enterprise networks Public: telephony network, Internet Protocols: Proprietary: SNA, AppleTalk Open: IP Technologies Terrestrial vs. satellite Wired vs. wireless Broadcast vs. Switched Broadcast Network: *&-* +2 TOC - Introduction Types of Nework Classification 2 TOC - Introduction Types of Nework Switching Broadcast vs. Switched Characteristics Broadcast One to all Examples: some LANs (Hub-Ethernet, 802.11) Problem: coordinate the access of all nodes to the shared communication medium (Multiple Access Problem) Switched One to subset Examples: WANs (Telephony Network, Internet) Problem: how to forward information to intended node(s) This is done by special nodes (e.g., routers, switches) running routing protocols How to Switch? Circuit-Switched: 1. Set up circuit between two devices 2. Exchange information 3. Release circuit Packet-Switched: Send packets with source and destination addresses Virtual-Circuit Switched: 1. Select path from source to destination (Virtual Circuit) 2. Assign a label to that path 3. Send packets with that label 4. Release Virtual Circuit {Note: Some VCs are permanent.} TOC - Introduction Types of Nework Switching Characteristics TOC - Introduction Types of Nework Switching How to Switch? Taxonomy Based on the way in which the nodes exchange information: The Internet Overview Scale "'-! *:;- " %)% 4$;- " TOC - Introduction Types of Nework Switching Taxonomy TOC - Introduction The Internet

Overview A global network of networks all using a common protocol (IP, the Internet Protocol) Focus of this class A challenge to understand: large scale (10 s of millions of users, 10 s of thousands of networks) heterogeneity, irregular topology, decentralized management Scale 1%%8 )***:*:) TOC - Introduction The Internet - Overview TOC - Introduction The Internet - Scale Packets Illustration Illustration Main Ideas <<::: ' TOC - Introduction Packets TOC - Introduction Packets - Illustration Main Ideas The switches have no memory of packets: scalability The network is independent of the applications: flexibility The packet formats and addresses are independent of the technology: extensibility Transport +*#) &+-% &# TOC - Introduction Packets Main Ideas TOC - Introduction Transport

Acknowledgments "-&%&$%+% %+*#)8 5 '%+&#: "- - ; %)&%+*#'%+ ; =- %8& %)&&: Link Sharing -% &+ "- $%-& %)&&*- -# %+*#): "--) #%- -% &#8))&+ TOC - Introduction Transport - Acknowledgments TOC - Introduction Transport Link Sharing