Computer Science & Engineering Introduction to Computer Networks Shyam Gollakota Slides from David Wetherall, Arvind Krishnamurthy, John Zahorjan.

Slides:



Advertisements
Similar presentations
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Advertisements

Discovering Computers: Chapter 1
Mgt 20600: IT Management & Applications Telecommuncations and Networks Tuesday March 28, 2006.
Communications and Networks
1 Chapter 19 Networks. 2 What’s Inside and on the CD? In this chapter you’ll learn: –Basic network terminology –To identify network components –About.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Communications and Networks Chapter 8.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Lecture Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 9 Communications and Networks.
1 Last Class! Today: r what have we learned? r where is the networking world going? r question and answers r evaluation.
COMMUNICATIONS AND NETWORKS
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
Data Centers and IP PBXs LAN Structures Private Clouds IP PBX Architecture IP PBX Hosting.
WAN Technology Overview Lecture 3: Introduction to WAN.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Computer Concepts 2014 Chapter 6 The Internet. 6 Chapter Contents  Section A: Internet Technology  Section B: Fixed Internet Access Chapter 6: The Internet2.
Objectives Overview Discuss the evolution of the Internet
The Internet and E-Commerce Back to Table of Contents.
Networks A network is a collection of computers and devices connected together via communications devices and transmission media Advantages of a network.
Chapter 1 Intro to Routing & Switching.  Networks have changed how we communicate  Everyone can connect & share  How have networks changed the way…
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
Common Devices Used In Computer Networks
MCHS The Internet and Its Uses Working at a Small-to-Medium Business or ISP – Chapter 1.
Introduction Chapter 1 CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Network Hardware Network Software Reference.
Business Computing 550 Lesson 2. Fundamentals of Information Systems, Fifth Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets.
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- A BOON OR A CURSE AYUSHI PRADHAN. WHAT IS IT? Internet or INTERnational NETwork is a network of networks that crisscrosses the globe and even.
Introduction Chapter 1 CN5E by Tanenbaum & Wetherall, © Pearson Education-Prentice Hall and D. Wetherall, 2011 Uses of Computer Networks Network Hardware.
Objectives Overview Discuss the evolution of the Internet Briefly describe various broadband Internet connections Describe the purpose of an IP address.
Objectives Overview Discuss the purpose of the components required for successful communications and identify various sending and receiving devices Differentiate.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
Introduction Hamed Jamshak Hamed Jamshak Chapter 1 Hamed Jamshak.
Computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources Usually, the connections.
Chapter 7 Networks and the Internet Networks Sharing resources among multiple computers (workstations) Local Area Networks Wide Area Networks.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department INTRODUCTION TO COMPUTER NETWORKS Dr. Abdelhamid.
Ch 1. Computer Networks and the Internet Myungchul Kim
First, by sending smaller individual pieces from source to destination, many different conversations can be interleaved on the network. The process.
INTERNET. Objectives Explain the origin of the Internet and describe how the Internet works. Explain the difference between the World Wide Web and the.
Communication Networks - Overview CSE 3213 – Fall November 2015.
Introduction to Data Communication
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
W&L Page 1 CCNA CCNA Training Jose Luis Flores / Amel Walkinshaw Aug, 2015.
© 2003 Prentice Hall, Inc.4-1 Chapter 4 Telecommunications and the Internet Information Systems Today Leonard Jessup & Joseph Valacich.
Communications and Networks Chapter 9 9-1Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
Introduction Chapter 1 Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues
Introduction Chapter 1 Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Chapter 9 Communications and Networks McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
Introduction1-1 Data Communications and Computer Networks Chapter 1 CS 3830 Lecture 2 Omar Meqdadi Department of Computer Science and Software Engineering.
Welcome to IST 220: Networking and Telecommunications.
 Internet access is the process that enables individuals and organizations to connect to the Internet using computer terminals, computers, and mobile.
Communications and Networks Chapter 9 McGraw-HillCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
Chapter 1: Explore the Network
Date: April. 13, Monday Evening.
Graciela Perera Introduction Graciela Perera
Wednesday, September 19, 2018 What Is the Internet?
ECE 4450:427/527 - Computer Networks Spring 2017
Рачунарске мреже Александар Картељ
Оперативни системи и Рачунарске мреже
Computer Networks CMSC417 Prof. Ashok K . Agrawala
Welcome to IST 220: Networking and Telecommunications
Presentation transcript:

Computer Science & Engineering Introduction to Computer Networks Shyam Gollakota Slides from David Wetherall, Arvind Krishnamurthy, John Zahorjan

The Main Point 1.To learn how the Internet works » – What really happens when you “browse the web”? – What are TCP/IP, DNS, HTTP, NAT, VPNs, etc. anyway? 2.To learn the fundamentals of computer networks CSE 461 University of Washington2

3 Why learn about the Internet? 1.Curiosity » 2.Impact on our world » 3.Job prospects!

From this experimental network … CSE 461 University of Washington4 ARPANET ~1970 (a) Dec (b) July (c) March 1971.

CSE 461 University of Washington 5 To this! An everyday institution used at work, home, and on-the-go Visualization contains millions of links Attribution: By The Opte Project [CC-BY-2.5], via Wikimedia Commons Internet ~2005

CSE 461 University of Washington6 Question What do you think are the issues that one has to tackle to grow from a small network to an extremely large network?

Internet – Societal Impact An enabler of societal change – Easy access to knowledge – Electronic commerce – Personal relationships – Discussion without censorship CSE 461 University of Washington7

Internet – Economic impact An engine of economic growth – Advertising-sponsored search – “Long tail” online stores – Online marketplaces – Crowdsourcing CSE 461 University of Washington8

The Main Point (2) 1.To learn how the Internet works 2.To learn the fundamentals of computer networks – What hard problems must they solve? – What design strategies have proven valuable? CSE 461 University of Washington9

10 Why learn the Fundamentals? 1.Apply to all computer networks 2.Intellectual interest » 3.Change / reinvention »

CSE 461 University of Washington11 Fundamentals – Intellectual Interest Example key problem: Reliability! – Any part of the Internet might fail – Messages might be corrupted – So how do we provide reliability?

Fundamentals – Intellectual Interest (2) CSE 461 University of Washington12 Key problemExample solutions Reliability despite failures Codes for error detection/correction (§3.2, 3.3) Routing around failures (§5.2) Network growth and evolution Addressing (§5.6) and naming (§7.1) Protocol layering (§1.3) Allocation of resources like bandwidth Multiple access (§4.2) Congestion control (§5.3, 6.3) Security against various threats Confidentiality of messages (§8.2, 8.6) Authentication of communicating parties (§8.7)

Fundamentals – Reinvention The Internet is constantly being re-invented! – Growth over time and technology trends drive upheavals in Internet design and usage » Today’s Internet is different from yesterday’s – And tomorrow’s will be different again – But the fundamentals remain the same CSE 461 University of Washington13

CSE 461 University of Washington14 Fundamentals – Reinvention (2) At least a billion Internet hosts and growing …

Fundamentals – Reinvention (3) Examples of upheavals in the past 1-2 decades CSE 461 University of Washington15 Growth / Tech DriverUpheaval Emergence of the webContent Distribution Networks Digital songs/videosPeer-to-peer file sharing Falling cost/bitVoice-over-IP calling Many Internet hostsIPv6 Wireless advancesMobile devices

CSE 461 University of Washington16 Not a Course Goal To learn IT job skills – How to configure equipment e.g., Cisco certifications – But course material is relevant, and we use hands-on tools

Course Mechanics Course Administration – Everything you need to know will soon be on the course web page: Teaching Assistants: – Pei-an Lee – Isaac Ackerman

CSE 461 University of Washington18 Course Logistics 1.Reading 2.Projects/Homeworks: 60% 3.Mid-term/final: 40%

Computer Science & Engineering Introduction to Computer Networks Uses of Networks (§1.1)

CSE 461 University of Washington20 Example Uses of Networks Work: – , file sharing, printing, … Home: – Movies / songs, news, calls / video / messaging, e-commerce, … Mobile: – Calls / texts, games, videos, maps, information access …

CSE 461 University of Washington21 Example Uses of Networks Work: – , file sharing, printing, … Home: – Movies / songs, news, calls / video / messaging, e-commerce, … Mobile: – Calls / texts, games, videos, maps, information access … What do these uses tell us about why we build networks?

CSE 461 University of Washington22 For User Communication From the telephone onwards: – VoIP (voice-over-IP) – Video conferencing – Instant messaging – Social networking →What is the metric we need to be optimizing for these uses?

CSE 461 University of Washington23 For Resource Sharing Many users may access the same underlying resource – E.g., 3D printer, search index, machines in the cloud →More cost effective than dedicated resources per user – Even network links are shared via statistical multiplexing »

CSE 461 University of Washington24 Statistical Multiplexing Sharing of network bandwidth between users according to the statistics of their demand – (Multiplexing just means sharing) – Useful because users are mostly idle and their traffic is bursty Key question: – How much does it help?

CSE 461 University of Washington25 Statistical Multiplexing (2) Example: Users in an ISP network – Network has 100 Mbps (units of bandwidth) – Each user subscribes to 5 Mbps, for videos – But a user is active only 50% of the time … How many users can the ISP support? – With dedicated bandwidth for each user: – Probability all bandwidth is used: ISP

CSE 461 University of Washington26 Statistical Multiplexing (3) With 30 users, still unlikely (2% chance) to need more than 100 Mbps! – Binomial probabilities →Can serve more users with the same size network – Statistical multiplexing gain is 30/20 or 1.5X – But may get unlucky; users will have degraded service

CSE 461 University of Washington27 For Content Delivery Same content is delivered to many users – Videos (large), songs, apps and upgrades, web pages, … →What is the metric that we want to optimize in such cases?

CSE 461 University of Washington28 Content Delivery (2) Sending content from the source to 4 users takes 4 x 3 = 12 “network hops” in the example Source User...

CSE 461 University of Washington29 Content Delivery (3) But sending content via replicas takes only = 6 “network hops” Source User... Replica

Computer Science & Engineering Introduction to Computer Networks Network Components (§1.2)

Parts of a Network CSE 461 University of Washington31 host app link router

Component Names CSE 461 University of Washington32 ComponentFunctionExample Application, or app, userUses the networkSkype, iTunes, Amazon Host, or end-system, edge device, node, source, sink Supports appsLaptop, mobile, desktop Router, or switch, node, intermediate system, … Relays messages between links Access point, cable/DSL modem Link, or channelConnects nodesWires, wireless

CSE 461 University of Washington33 Types of Links Full-duplex – Bidirectional Half-duplex – Bidirectional Simplex – unidirectional

CSE 461 University of Washington34 Wireless Links Message is broadcast – Received by all nodes in range – Not a good fit with our model

CSE 461 University of Washington35 Example Networks WiFi (802.11) Enterprise / Ethernet ISP (Internet Service Provider) Cable / DSL Mobile phone / cellular (2G, 3G, 4G) Bluetooth Telephone Satellite...

Network names by scale CSE 461 University of Washington36 ScaleTypeExample VicinityPAN (Personal Area Network)Bluetooth (e.g., headset) BuildingLAN (Local Area Network)WiFi, Ethernet CityMAN (Metropolitan Area Network) Cable, DSL CountryWAN (Wide Area Network)Large ISP PlanetThe Internet (network of all networks) The Internet!

CSE 461 University of Washington37 Internetworks An internetwork, or internet, is what you get when you join networks together – Just another network The Internet (capital “I”) is the internet we all use

CSE 461 University of Washington38 Source: Internet2

CSE 461 University of Washington39 Key Interfaces Between (1) apps and network, and (2) network components – More formal treatment later on host app

CSE 461 University of Washington40 Key Interfaces (2) 1.Network-application interfaces define how apps use the network – Sockets are widely used in practice host app

CSE 461 University of Washington41 2.Network-network interfaces define how nodes work together – Traceroute can peek in the network Key Interfaces (3) host app