1 15-441 Computer Networking Lecture 1 – Introduction.

Slides:



Advertisements
Similar presentations
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
Advertisements

Intro (continued) and Design Principles Nick Feamster CS 3251: Computer Networking I Spring 2013.
1 Lecture 1 Introduction Dejian Ye Software School Fudan University Networking, Spring 2012.
ECE 355 Introduction to Computer Networks and Data Communications
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.
CS 268: Computer Networking L-1 Intro to Computer Networks.
Internet -- network of networks –network delivers packets (& locates nodes) –router (gateway) moves packets between networks –IP interoperability on top.
1: Introduction1 Protocol “Layers” Networks are complex! r many “pieces”: m hosts m routers m links of various media m applications m protocols m hardware,
2/15/2011Harvard Bits1. 2/15/2011Harvard Bits2 US Telegraph “Network” in 1856.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 18 Introduction to Networks and the Internet.
15-744: Computer Networking L-1 Intro to Computer Networks.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
* EECS 582 Advanced Operating Systems James Priestley University of Michigan Day 4: Internetworking January 12, 2012 Credit for the majority of these slides.
Data Communications and Networking
1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 1 Introduction
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Networked Systems Practicum Lecture 1 – Introduction 1.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Protocols and the TCP/IP Suite
CSx760 Computer Networks1 Introduction to Network Protocols Kang Li.
ECEN “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Grading (Tentative):
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
Computer Networking. 2 Outline 3 Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking.
1 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Process of networking research Constraints and.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
ECE 4450:427/527 - Computer Networks Spring 2015 Dr. Nghi Tran Department of Electrical & Computer Engineering Lecture 2: Overview of Computer Network.
Lecture91 Administrative Things r Return homework # 1 r Review some problems in homework # 1 r Questions about grading? Yona r WebCT for CSE245 is working!
Ch 1. Computer Networks and the Internet Myungchul Kim
TCP/IP Network.
Univ. of TehranComputer Network1 Computer Networks Computer Networks (Graduate level) University of Tehran Dept. of EE and Computer Engineering By: Dr.
Computer Networking Lecture 1 – Introduction 1.
1 Computer Networks Lecture 1 Introduction Rabie A. Ramadan, PhD.
L-1 Introduction 1. Today's Lecture Administrivia Example topics 2.
Packet switching network Data is divided into packets. Transfer of information as payload in data packets Packets undergo random delays & possible loss.
William Stallings Data and Computer Communications
1 Lecture 1 Introduction David Andersen School of Computer Science Carnegie Mellon University Networking, Spring 2005
Communication Networks - Overview CSE 3213 – Fall November 2015.
15-744: Computer Networking L-1 Intro to Computer Networks.
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
CS 268: Computer Networking L-1 Intro to Computer Networks.
Lecture 1 Outline Statistical Multiplexing Inter-Process Communication.
1 Lecture 1 Introduction David Andersen School of Computer Science Carnegie Mellon University Computer Networks
1 Lecture 1 Introduction Hui Zhang School of Computer Science Carnegie Mellon University Networking, Fall 2007
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
1 CSE524: Lecture 2 Internet protocols in a nutshell (Protocols in practice)
Computer Networking Lecture 1 – Introduction.
Transport Protocols.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
1 Switching and Forwarding Sections Connecting More Than Two Hosts Multi-access link: Ethernet, wireless –Single physical link, shared by multiple.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
COMPUTER NETWORKS Hwajung Lee. Image Source:
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Data and Computer Communications Chapter 7 Circuit Switching and Packet Switching.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Muhammad Waseem Iqbal Lecture # 20 Data Communication.
CS4470 Computer Networking Protocols
15-744: Computer Networking
CS 268: Computer Networking
CS 640: Introduction to Computer Networks
ECE 4450:427/527 - Computer Networks Spring 2017
15-744: Computer Networking
Data Communication Networks
15-744: Computer Networking
Intro to Computer Networks
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

Computer Networking Lecture 1 – Introduction

Lecture 1: Introduction2 Today’s Lecture Administrivia Whirlwind tour of networking

Lecture 1: Introduction3 Instructors Instructors. Srini Seshan Wean Hall Hui Zhang Wean Hall Teaching assistants. David Murray Yuxiang Liu Sachin Kulkarni

Lecture 1: Introduction4 Course Goals Become familiar with the principles and practice of data networking Routing, transport protocols, naming,... Learn how to write applications that use the network How does a Web server work? Get some understanding about network internals in a hands-on way By building a simple network in software

Lecture 1: Introduction5 Course Format ~30 lectures Cover the “principles and practice” Complete readings before lecture 4 paper/lab homework assignments Loosely tied to lecture materials Teach networking concepts/tools 2 programming projects How to use and build networks / networked applications Application-layer programming Larger, open-ended group projects. Start early! Midterm and final Covers each of the above 3 parts of class

Lecture 1: Introduction6 Sounds Great! How Do I Get In? Currently 72 people are enrolled, and 20+ people are on the waiting list. TA-limited to about 70  If you do not plan to take the course, please drop it ASAP so somebody else can take your place! We give preference to students attending class. Sign in sheet

Lecture 1: Introduction7 Administrative Stuff Watch the course web page Handouts, readings,.. Read bboards cyrus.academic.cs announce for official announcements cyrus.academic.cs for questions/answers Office hours posted on web page Hui – no office hours this week Srini – 1:00-2:30pm Wednesday Course secretary Kathy McNiff, Wean Hall 8018

Lecture 1: Introduction8 Grading Roughly equal weight in projects and testing \ 20% for Project I 25% for Project II 15% for Midterm exam 25% for Final exam 15% for Homework You MUST demonstrate competence in both projects and tests to pass the course Fail either and you fail the class!

Lecture 1: Introduction9 Policy on Collaboration Working together is important Discuss course material in general terms Work together on program debugging,.. Final submission must be your own work Homeworks, midterm, final Projects: Teams of two Collaboration, group project skills Both students should understand the entire project

Lecture 1: Introduction10 Late Work and Regrading Late work will receive a 15% penalty/day No assignment can be more than 2 days late Only exception is documented illness and family emergencies Requests for regrading must be submitted in writing to course secretary within 2 weeks. Regrading will be done by original grader No assignments with a “short fuse” Homeworks: ~1-2 weeks Projects: ~5 weeks Start on time! Every year some students discover that a 5 week project cannot be completed in a week

Lecture 1: Introduction11 Today’s Lecture Administrivia Whirlwind tour of networking

Lecture 1: Introduction12 What is the Objective of Networking? Enable communication between applications on different computers Web (Lecture 20) Peer to Peer (Lecture 21) Audio/Video (Lecture 24) Funky research stuff (Lecture 27) Must understand application needs/demands (Lecture 4) Traffic data rate Traffic pattern (bursty or constant bit rate) Traffic target (multipoint or single destination, mobile or fixed) Delay sensitivity Loss sensitivity

Lecture 1: Introduction13 What Is a Network? Collection of nodes and links that connect them This is vague. Why? Consider different networks: Internet Andrew Telephone Your house Others – sensor nets, cell phones, … Class focuses on Internet, but explores important common issues and challenges

Lecture 1: Introduction14 Challenges for Networks Geographic scope The Internet vs. Andrew Scale The Internet vs. your home network Application types vs. video conferencing Trust and Administration Corporate network – one network “provider” Internet – 17,000 network providers

Lecture 1: Introduction15 Basic Building Block: Links Electrical questions Voltage, frequency, … Wired or wireless? Link-layer issues: How to send data? When to talk – can either side talk at once? What to say – low-level format? Lecture 5 NodeLinkNode

Lecture 1: Introduction16 Basic Building Block: Links … But what if we want more hosts? (Lectures 6 & 7) Scalability?! One wire Wires for everybody!

Lecture 1: Introduction17 Multiplexing Need to share network resources How? Switched network Party “A” gets resources sometimes Party “B” gets them sometimes Interior nodes act as “Switches”

Lecture 1: Introduction18 Back in the Old Days…

Lecture 1: Introduction19 Circuit Switching Source first establishes a connection (circuit) to the destination Each switch along the way stores info about connection (and possibly allocates resources) Source sends the data over the circuit No need to include the destination address with the data since the switches know the path The connection is explicitly torn down Example: telephone network (analog)

Lecture 1: Introduction20 Circuit Switching Discussion Positives Fast and simple data transfer, once the circuit has been established Predictable performance since the circuit provides isolation from other users E.g. guaranteed bandwidth Negatives How about bursty traffic Circuit will be idle for significant periods of time Circuit establishment takes time How about users with different bandwidth needs do they have to use multiple circuits Alternative: packet switching

Lecture 1: Introduction21 Packet Switching Source sends information as self-contained packets that have an address. Source may have to break up single message in multiple Each packet travels independently to the destination host. Switches use the address in the packet to determine how to forward the packets Store and forward Analogy: a letter in surface mail.

Lecture 1: Introduction22 Packet Switching – Statistical Multiplexing Packets

Lecture 1: Introduction23 Packet Switching Discussion Efficient Can send from any input that is ready General Multiple types of applications Accommodates bursty traffic Addition of queues Store and forward Packets are self contained units Can use alternate paths – reordering Contention (i.e. no isolation) Congestion Delay

Lecture 1: Introduction24 Internet[work] A collection of interconnected networks Host: network endpoints (computer, PDA, light switch, …) Router: node that connects networks

Lecture 1: Introduction25 Challenge Many differences between networks Address formats Performance – bandwidth/latency Packet size Loss rate/pattern/handling Routing How to translate between various network technologies?

Lecture 1: Introduction26 “The Internet” Internet vs. internet The Internet: the interconnected set of networks of the Internet Service Providers (ISPs) providing data communications services. About 17,000 different networks make up the Internet 100,000,000s of hosts

Lecture 1: Introduction27 Challenges of the Internet Scale & Heterogeneity 18,000+ administrative domains, Thousands of applications Lots of users/hosts Fast links, slow links, satellite links, cellular links, carrier pigeons Diversity of network technologies Adversarial environment Oh, and let’s make it easy to use… All participating networks have to follow a common set of rules

Lecture 1: Introduction28 Internet Computer 1Computer 2 Need naming and routing Lectures 8-13 How To Find Nodes?

Lecture 1: Introduction29 Naming What’s the IP address for It is Translates human readable names to logical endpoints Local DNS ServerComputer 1

Lecture 1: Introduction30 Routing R R R R R H H H H R R H R Routers send packet towards destination H: Hosts R: Routers

Lecture 1: Introduction31 Network Service Model What is the service model? Ethernet/Internet: best-effort – packets can get lost, etc. What if you want more? Performance guarantees (QoS) Reliability Corruption Lost packets Flow and congestion control Fragmentation In-order delivery Etc…

Lecture 1: Introduction32 What if the Data gets Corrupted? Internet GET inrex.htmlGET index.html Solution: Add a checksum Problem: Data Corruption 0,996,7,8214,571,2,36 X

Lecture 1: Introduction33 What if Network is Overloaded? Problem: Network Overload Short bursts: buffer What if buffer overflows? Packets dropped Sender adjusts rate until load = resources  “congestion control” Solution: Buffering and Congestion Control

Lecture 1: Introduction34 What if the Data gets Lost? Internet GET index.html Problem: Lost Data Internet GET index.html Solution: Timeout and Retransmit GET index.html

Lecture 1: Introduction35 Problem: Packet size Solution: Fragment data across packets What if the Data Doesn’t Fit? On Ethernet, max IP packet is 1.5kbytes Typical web page is 10kbytes GETindex.html GET index.html

Lecture 1: Introduction36 Solution: Add Sequence Numbers Problem: Out of Order What if the Data is Out of Order? GETx.htindeml GET x.htindeml GET index.html ml4inde2x.ht3GET1

Lecture 1: Introduction37 Meeting Application Demands Sometimes network can do it E.g., Quality of Service Benefits of circuit switching in packet-switched net Hard in the Internet, easy in restricted contexts Lecture 20 OR hosts can do it E.g., end-to-end Transport protocols TCP performs end-to-end retransmission of lost packets to give the illusion of a reliable underlying network. Lectures 16-19

Lecture 1: Introduction38 Networks Implement Many Functions Link Multiplexing Routing Addressing/naming (locating peers) Reliability Flow control Fragmentation Etc….

Lecture 1: Introduction39 Next Lecture How to determine split of functionality Across protocol layers Across network nodes Read two papers on the motivations for the Internet architecture: “The design philosophy of the DARPA Internet Protocols”, Dave Clark, SIGCOMM 88 “End-to-end arguments in system design”, Saltzer, Reed, and Clark, ACM Transactions on Computer Systems, November 1984

Lecture 1: Introduction40 What is Layering? Modular approach to network functionality Example: Link hardware Host-to-host connectivity Application-to-application channels Application

Lecture 1: Introduction41 Protocols Module in layered structure Set of rules governing communication between network elements (applications, hosts, routers) Protocols define: Interface to higher layers (API) Interface to peer Format and order of messages Actions taken on receipt of a message