CS 268: Computer Networking L-1 Intro to Computer Networks.

Slides:



Advertisements
Similar presentations
KOM 15032: Arsitektur Jaringan Terkini
Advertisements

1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 2 Layering, Protocol Stacks, and Standards.
EEC-484/584 Computer Networks Lecture 12 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CPSC 441: Intro, UDP1 Transport Layer Instructor: Carey Williamson Office: ICT Class Location:
Lecture 2 Protocol Layers CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger.
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.
Internet -- network of networks –network delivers packets (& locates nodes) –router (gateway) moves packets between networks –IP interoperability on top.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
OSI Model MIS 416 – Module II Spring 2002 Networking and Computer Security.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
1 Link Layer & Network Layer Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 18 Introduction to Networks and the Internet.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
IP-UDP-RTP Computer Networking (In Chap 3, 4, 7) 건국대학교 인터넷미디어공학부 임 창 훈.
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.
1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 1 Introduction
CS 6401 Introduction to Networking Aditya Akella Outline Administrivia Networking History Statistical Multiplexing Performance Metrics.
Review: –What is AS? –What is the routing algorithm in BGP? –How does it work? –Where is “policy” reflected in BGP (policy based routing)? –Give examples.
OSI Reference Model & Layered Communication Sritrusta Sukaridhoto.
Presentation on Osi & TCP/IP MODEL
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.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
Section 4 : The OSI Network Layer CSIS 479R Fall 1999 “Network +” George D. Hickman, CNI, CNE.
CSx760 Computer Networks1 Introduction to Network Protocols Kang Li.
Internet Addresses. Universal Identifiers Universal Communication Service - Communication system which allows any host to communicate with any other host.
TCP/IP Essentials A Lab-Based Approach Shivendra Panwar, Shiwen Mao Jeong-dong Ryoo, and Yihan Li Chapter 5 UDP and Its Applications.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
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.
Chapter 3 Transport Layer
TCOM 509 – Internet Protocols (TCP/IP) Lecture 03_b Protocol Layering Instructor: Dr. Li-Chuan Chen Date: 09/15/2003 Based in part upon slides of Prof.
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
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!
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
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.
Computer Networking Lecture 1 – Introduction.
15-744: Computer Networking L-1 Intro to Computer Networks.
Fall 2001CS 6401 Introduction to Networking Outline Networking History Statistical Multiplexing Performance Metrics.
CS 268: Computer Networking L-1 Intro to Computer Networks.
Transport Layer3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
Protocol Layering Chapter 11.
1 CSE524: Lecture 2 Internet protocols in a nutshell (Protocols in practice)
Computer Networking Lecture 1 – Introduction.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
Building A Network: Cost Effective Resource Sharing
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
Introduction 1-1 source application transport network link physical HtHt HnHn M segment HtHt datagram destination application transport network link physical.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
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.
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.
Scaling the Network: The Internet Protocol
CS4470 Computer Networking Protocols
15-744: Computer Networking
CS 268: Computer Networking
CS 640: Introduction to Computer Networks
Computer Science 457 Networking and the Internet
15-744: Computer Networking
Building A Network: Cost Effective Resource Sharing
Scaling the Network: The Internet Protocol
15-744: Computer Networking
Intro to Computer Networks
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

CS 268: Computer Networking L-1 Intro to Computer Networks

2 Outline Administrivia Layering

3 Dramatis Personae Professor: Randy H. Katz Web: Facebook: Office hours: Tu 1:00-2:00, W 3:00-4:00, 413 Soda Hall Sorry, no Teaching Assistant! Course Info Web: Blog: Group:

4 Goals and Objectives Understand state-of-the-art in network protocols, architectures, and applications Understand process of networking research Typical constraints and thought processes used in networking research Different from undergraduate networking (EECS 122) i.e., training network programmers vs. training network researchers

When Thinking About Research … “Look for what is so obvious to everyone else that it’s no longer on their radar, and put it on yours. Seek to uncover assumptions so implicit, they are no longer being questioned. Question them.” Rodney Brooks, Co-director of CSAIL, MIT Particularly relevant advice for network research Is the current network architecture and decisons appropriate for wireless networks, sensor networks, real-time networks, enterprise networks, datacenter networks, etc.?

6 Web Page Check regularly!! Course schedule Reading list Lecture notes Announcements Project ideas Exams

CS 268 Blog Assignments For each lecture, you will create a “public review” of paper(s) due for that class that: Briefly summarizes paper (1-2 paragraphs) Provides background/related material (1-2 paragraphs) Critiques paper and suggests discussion topics (2-3 paragraph) Try to be positive… Why or why not keep this paper in syllabus? What issues are left open for future research? What are the important implications of the work? 7

8 Materials on Course Syllabus Page Research papers Links to pdfs on Web page Two papers per class meeting Combination of classic and recent work ~40 papers Lecture Notes ppt posted, but I will minimize its in-class usage Seminar/discussion style and participation counts! Recommended textbooks For those who need to review their networking background Peterson & Davie/4ed or Kurose & Ross/4ed

9 Course Grading Class + paper blog participation (20%) Makes sure that you read the papers before class Two person research project (40%) Substantial independent research project You learn a lot by working together Several class meetings dedicated to projects Two Quizzes (40%) Closed book, in-class Makes sure that you understood the papers

What about the Waitlist? We should be able to accommodate all graduate students who want to take the class Undergraduate students should talk to me to determine if this is the right course for them Undergraduates will have to partner with another undergrad to do a research project 10

11 Class Topic Coverage Little on physical and data link layer Little on undergraduate material Supposedly you already know this, though some revisiting/overlap is unavoidable Focus on the why, not the what Focus on network to application layer We will deal with: Protocol rules and algorithms Investigate protocol trade-offs Why this way and not another?

12 Lecture Topics Traditional Layering Internet architecture Routing (IP) Transport (TCP) Queue management (FQ, RED) Naming (DNS) Recent Topics Multicast Mobility/wireless Active networks QoS Network measurement Overlay networks P2P applications Datacenter networking

Laptop Policy Should we have an open/closed laptop policy? Good for viewing/annotating papers and electronic note taking Bad for distractions (chat, ebay, , facebook, solitaire, twitter, etc.,...) Class vote -- you choose!

14 Outline Administrivia Layering

15 What is the Objective of Networking? Communication between applications on different computers Must understand application needs/demands Traffic data rate Traffic pattern (bursty or constant bit rate) Traffic target (multipoint or single destination, mobile or fixed) Delay sensitivity Loss sensitivity

16 Back in the Old Days…

17 Packet Switching (Internet) Packets

18 Packet Switching Interleave packets from different sources Efficient: resources used on demand Statistical multiplexing General Multiple types of applications Accommodates bursty traffic Addition of queues

19 Characteristics of Packet Switching Store and forward Packets are self contained units Can use alternate paths – reordering Contention Congestion Delay

20 Internet[work] A collection of interconnected networks Host: network endpoints (computer, PDA, light switch, …) Router: node that connects networks Internet vs. internet

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

22 How To Find Nodes? Internet Computer 1Computer 2 Need naming and routing

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

24 Routing R R R R R H H H H R R H R Routers send packet towards destination H: Hosts R: Routers

25 Meeting Application Demands Reliability Corruption Lost packets Flow and congestion control Fragmentation In-order delivery Etc…

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

27 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

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

29 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

30 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

31 Lots of Functions Needed Link Multiplexing Routing Addressing/naming (locating peers) Reliability Flow control Fragmentation Etc….

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

33 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

34 Layering Characteristics Each layer relies on services from layer below and exports services to layer above Interface defines interaction Hides implementation - layers can change without disturbing other layers (black box)

35 Layering Host Application Transport Network Link User AUser B Layering: technique to simplify complex systems

36 E.g.: OSI Model: 7 Protocol Layers Physical: how to transmit bits Data link: how to transmit frames Network: how to route packets Transport: how to send packets end2end Session: how to tie flows together Presentation: byte ordering, security Application: everything else

37 OSI Layers and Locations Switch Router Host Application Transport Network Data Link Presentation Session Physical

38 Layer Encapsulation Get index.html Connection ID Source/Destination Link Address User AUser B

39 Protocol Demultiplexing Multiple choices at each layer FTPHTTPTFTPNV TCPUDP IP NET 1 NET 2 NET n … TCP/UDPIP IPX Port Number Network Protocol Field Type Field

40 Is Layering Harmful? Sometimes … Layer N may duplicate lower level functionality (e.g., error recovery) Layers may need same info (timestamp, MTU) Strict adherence to layering may hurt performance

41 Next Lecture: Design Considerations How to determine split of functionality Across protocol layers Across network nodes Assigned Reading R1: End-to-end Arguments in System Design R2: Design Philosophy of the DARPA Internet Protocols Friend me on Facebook so I can invite you to join the CS 268 facebook group Set up your blog site and send me its URL