CS244a: An Introduction to Computer Networks

Slides:



Advertisements
Similar presentations
1 CS492B Project #2 TCP Tutorial # Jin Hyun Ju.
Advertisements

Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Winter 2008CS244a Handout #21 CS244a: An Introduction to Computer Networks Handout #2: Introduction Nick McKeown Professor of Electrical Engineering and.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Professor Yashar Ganjali Department of Computer Science University of Toronto
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CS335 Principles of Multimedia Systems Multimedia Over IP Networks -- I Hao Jiang Computer Science Department Boston College Nov. 6, 2007.
Networking Basics: A Review Carey Williamson iCORE Chair and Professor Department of Computer Science University of Calgary.
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Lect-1: IntroductionComputer Networks : An Introduction to Computer Networks Handout #1: Introduction Additional Reading Text book: Chaps.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Networking. Protocol Stack Generally speaking, sending an message is equivalent to copying a file from sender to receiver.
The OSI Model A layered framework for the design of network systems that allows communication across all types of computer systems regardless of their.
Rhys McBreen (How the internet works) X. Contents The Layers and what they do IP Addressing X.
Network Technologies (TCP/IP Suite) Tahir Azim
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Transport Layer Overview (§ )
1 Introduction to Transmission Data Sirak Kaewjamnong.
Prepared by Engr.Jawad Ali BSc(Hons)Computer Systems Engineering University of Engineering and Technology Peshawar.
Handout # 3: Introduction to Computer Networks
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
Winter 2003CS244a Handout 71 CS492B Project #2 TCP Tutorial # Jin Hyun Ju.
Slide #1 CIT 380: Securing Computer Systems TCP/IP.
The Internet Book. Chapter 16 3 A Packet Switching System Can Be Overrun Packet switching allows multiple computers to communicate without delay. –Requires.
Winter 2007CS244a Handout 141 CS244a: An Introduction to Computer Networks Handout 14: Error Detection and Correction Nick McKeown Professor of Electrical.
Winter 2008CS244a Handout 111 CS244a: An Introduction to Computer Networks Handout 11: Interconnecting LANs Nick McKeown Professor of Electrical Engineering.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Network Models. 2.1 what is the Protocol? A protocol defines the rules that both the sender and receiver and all intermediate devices need to follow,
BASICS Gabriella Paolini (GARR) 27/05/11 - ICCU Roma 1 How INTERNET works !
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications.
INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723
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.
Introduction to Networks
Scaling the Network: The Internet Protocol
5. End-to-end protocols (part 1)
Process-to-Process Delivery, TCP and UDP protocols
Network Layer Goals: Overview:
Understand the OSI Model Part 2
Networking for Home and Small Businesses – Chapter 6
CS4470 Computer Networking Protocols
Internet Protocol: Connectionless Datagram Delivery
Pertemuan 11 Model TCP/IP
Introduction to Networks
NET323 D: Network Protocols
Introduction of Transport Protocols
Networking for Home and Small Businesses – Chapter 6
Transport Layer Unit 5.
Overlay Networking Overview.
Handout # 2: Course Logistics and Introduction
Multimedia and Networks
NET323 D: Network Protocols
Process-to-Process Delivery:
Advanced Computer Networks
Networking Basics: A Review
Chapter 5 Transport Layer Introduction
Scaling the Network: The Internet Protocol
Networking for Home and Small Businesses – Chapter 6
Chapter 5 Transport Layer Introduction
COMPUTER NETWORKS CS610 Lecture-29 Hammad Khalid Khan.
Network Fundamentals – Chapter 5
CSE 542: Operating Systems
CSE 542: Operating Systems
Computer Networks Protocols
Chapter 15. Satellite Services and the Internet
Impact of transmission errors on TCP performance
Presentation transcript:

CS244a: An Introduction to Computer Networks Handout #2: Introduction Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University nickm@stanford.edu http://www.stanford.edu/~nickm Winter 2002 CS244a Handout #2

Outline Introduction Logistics What the class is about. Introduction to the TAs. Logistics Handout #1: Logistics and Text Books. Some ground rules. Winter 2002 CS244a Handout #2

Some Ground Rules Let’s make this educational and enjoyable. It’s a big class, and it’s easy for things to get out of hand, so please… Let me orchestrate the questions. Listen to other people’s questions. Be here. Be here on time. Winter 2002 CS244a Handout #2

Let’s begin Demos An Introduction to the mail system Internet telephony #1 Internet telephony #2 An Introduction to the mail system An Introduction to the Internet [Three Key Enablers of Networking] Winter 2002 CS244a Handout #2

An Introduction to the mail system MIT Stanford Nick Dave Admin Winter 2002 CS244a Handout #2

Characteristics of the mail system Each envelope is individually routed. No time guarantee for delivery. No guarantee of delivery in sequence. No guarantee of delivery at all! Things get lost How can we acknowledge delivery? Retransmission How to determine when to retransmit? Timeout? Need local copies of contents of each envelope. How long to keep each copy. What if an acknowledgement is lost? Winter 2002 CS244a Handout #2

An Introduction to the mail system MIT Stanford Application Layer Nick Dave Admin Transport Layer Network Layer Link Layer Winter 2002 CS244a Handout #2

An Introduction to the Internet Athena.MIT.edu Leland.Stanford.edu Application Layer Nick Dave Transport Layer O.S. Header Data Network Layer Link Layer H D H D H D H D H D H D Winter 2002 CS244a Handout #2

Characteristics of the Internet Each packet is individually routed. No time guarantee for delivery. No guarantee of delivery in sequence. No guarantee of delivery at all! Things get lost Acknowledgements Retransmission How to determine when to retransmit? Timeout? Need local copies of contents of each packet. How long to keep each copy? What if an acknowledgement is lost? Winter 2002 CS244a Handout #2

Characteristics of the Internet (2) No guarantee of integrity of data. Packets can be fragmented. Packets may be duplicated. Winter 2002 CS244a Handout #2

Layering in the Internet Transport Layer Provides reliable, in-sequence delivery of data from end-to-end on behalf of application. Network Layer Provides “best-effort”, but unreliable, delivery of datagrams. Link Layer Carries data over (usually) point-to-point links between hosts and routers; or between routers and routers. Winter 2002 CS244a Handout #2

An Introduction to the mail system MIT Stanford Application Layer Nick Dave Admin Transport Layer Network Layer Link Layer Winter 2002 CS244a Handout #2

Some questions about the mail system How many sorting offices are needed and where should they be located? How much sorting capacity is needed? Should we allocate for Mother’s Day? How can we guarantee timely delivery? What prevents delay guarantees? Or delay variation guarantees? How do we protect against fraudulent mail deliverers, or fraudulent senders? Winter 2002 CS244a Handout #2

Outline Demos An Introduction to the mail system Internet telephony #1 Internet telephony #2 An Introduction to the mail system An Introduction to the Internet [Three Key Enablers of Networking] Winter 2002 CS244a Handout #2

Three Key Enablers of Networks Digitization of Signals Economies of Scale Network Externalities Winter 2002 CS244a Handout #2

Digitization of Signals Any information bearing signal can be represented by a binary string with arbitrarily high accuracy. Sample + quantize a Digital stream. Digital data is cheaper to store, manipulate and, most importantly, reliably communicate. Winter 2002 CS244a Handout #2

Economies of Scale Cost of capacity grows slowly with increased capacity. A network has fixed costs only: (almost) zero marginal costs. Cost Capacity or # users Winter 2002 CS244a Handout #2

Network Externalities Value of the network increases as the number of users increases, which in turn attracts more users. Boom! Benefit Cost # Users Winter 2002 CS244a Handout #2