15-744: Computer Networking L-1 Intro to Computer Networks.

Slides:



Advertisements
Similar presentations
IPv4 - The Internet Protocol Version 4
Advertisements

Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
KOM 15032: Arsitektur Jaringan Terkini
1 CS 640: Introduction to Computer Networks Aditya Akella Lecture 2 Layering, Protocol Stacks, and Standards.
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.
15-744: Computer Networking L-1 Intro to Computer Networks.
Chapter 1 Read (again) chapter 1.
1/20 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics Implementation Issues.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 18 Introduction to Networks and the Internet.
ECS152BXin Liu 1 ECS 152B Computer Networks Fall 2003 Prof. Xin Liu
Gursharan Singh Tatla Transport Layer 16-May
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.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
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.
G64INC Introduction to Network Communications Ho Sooi Hock Internet Protocol.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
CSx760 Computer Networks1 Introduction to Network Protocols Kang Li.
1 Chapter 1 OSI Architecture The OSI 7-layer Model OSI – Open Systems Interconnection.
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.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
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.
Polytechnic University1 The internetworking solution of the Internet Prof. Malathi Veeraraghavan Elec. & Comp. Engg. Dept/CATT Polytechnic University
ECE 526 – Network Processing Systems Design Networking: protocols and packet format Chapter 3: D. E. Comer Fall 2008.
RSC Part I: Introduction Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the companion slides to.
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.
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.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Computer Networking Lecture 1 – Introduction 1.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Computer Networking Lecture 1 – Introduction.
William Stallings Data and Computer Communications
1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.
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.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
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
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
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
Computer Science 457 Networking and the Internet
15-744: Computer Networking
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
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:

15-744: Computer Networking L-1 Intro to Computer Networks

L -1; © Srinivasan Seshan, Outline Administrivia Whirlwind tour of networking

L -1; © Srinivasan Seshan, Who’s Who? Professor: Srinivasan Seshan Office hours: Wed 1:30-2:30pm TA: Amit Manjhi Office hours: Mon 3:00-4:00pm Course info

L -1; © Srinivasan Seshan, Objectives Understand the state-of-the-art in network protocols, architectures and applications Understand how networking research is done Teach the typical constraints and thought process for networked systems How is class different from undergraduate networking (15-441) Training network programmers vs. training network researchers

L -1; © Srinivasan Seshan, Web Page Check regularly!! Course schedule Reading list Lecture notes Announcements Assignments Project ideas Exams Student list

L -1; © Srinivasan Seshan, Course Materials Research papers Links to ps or pdf on Web page Combination of classic and recent work ~40 papers Optional readings Recommended textbook For students not familiar with networking Peterson & Davie 2 nd edition 2 copies on reserve Kurose & Ross (preferably 2 nd edition) I have some spare (1 st ed) that I can lend out

L -1; © Srinivasan Seshan, Grading Homework assignments Problem sets & hands-on assignments (15%) Hand-ins for readings (10%) Class participation (5%) 2 person project (30%) Midterm exam (20%) Final (2 nd Midterm) exam (not cumulative) (20%)

L -1; © Srinivasan Seshan, Waitlist & HW 0 HW 0 – due next Thursday in class If you are trying to add class HW 0 is due on Tuesday in class I will enrollment decisions by next Friday

L -1; © Srinivasan Seshan, Outline Administrivia Whirlwind tour of networking

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, Four Steps to Networking Communicating across a link Connecting together multiple links (internetworking) Finding and routing data to nodes on internetwork Matching application requirements

L -1; © Srinivasan Seshan, A First Step Creating a link between nodes Link: path followed by bits Wired or wireless Broadcast or point-to-point (or both) Node: any device connected to a link

L -1; © Srinivasan Seshan, Types of Links Point-to-PointMultiple Access …

L -1; © Srinivasan Seshan, Packet Transmission Modes Unicast Transmission to single specific receiver Broadcast Transmission to all network nodes Multicast Transmission to specific subset of nodes Anycast Transmission to one of a specific subset of nodes

L -1; © Srinivasan Seshan, Switched Network What are Switched Networks? Switch: moves bits between links Packet switching Circuit switching

L -1; © Srinivasan Seshan, Back in the Old Days…

L -1; © Srinivasan Seshan, Then Came TDM… Multiplex (mux)Demultiplex (demux) Synchronous time division multiplexing

L -1; © Srinivasan Seshan, TDM Logical Network View

L -1; © Srinivasan Seshan, Packet Switching (Internet) Packets

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, Statistical Multiplexing Gain 1 Mbps link; users require 0.1 Mbps when transmitting; users active only 10% of the time Circuit switching: can support 10 users Packet switching: with 35 users, probability that >=10 are transmitting at the same time <

L -1; © Srinivasan Seshan, Characteristics of Packet Switching Store and forward Packets are self contained units Can use alternate paths – reordering Contention Congestion Delay

L -1; © Srinivasan Seshan, Internet[work] Second Step: Internet[work] A collection of interconnected networks Host: network endpoints (computer, PDA, light switch, …) Router: node that connects networks Internet vs. internet

L -1; © Srinivasan Seshan, Challenge Many differences between networks Address formats Performance – bandwidth/latency Packet size Loss rate/pattern/handling Routing How to translate between various network technologies

L -1; © Srinivasan Seshan, Third Step: How To Find Nodes? Internet Computer 1Computer 2

L -1; © Srinivasan Seshan, Naming Humans use readable host names E.g. Globally unique (can correspond to multiple hosts) Naming system translates to physical address E.g. DNS translates name to IP Address (e.g ) Address reflects location in network

L -1; © Srinivasan Seshan, Domain Name System What’s the IP address for It is DNS server address manually configured into OS Local DNS ServerComputer 1

L -1; © Srinivasan Seshan, Packet Routing/Delivery Each network technology has different local delivery methods Address resolution provides delivery information within network E.g., ARP maps IP addresses to Ethernet addresses Local, works only on a particular network Routing protocol provides path through an internetwork

L -1; © Srinivasan Seshan, Network:Address Resolution Protocol Ethernet Broadcast: who knows the Ethernet address for ? Ethernet Unicast: Yes, it is c-19-dc-45

L -1; © Srinivasan Seshan, Internetwork: Datagram Routing R R R R R H H H H R R H R Routers send packet to next closest point H: Hosts R: Routers

L -1; © Srinivasan Seshan, Routing Forwarding tables at each router populated by routing protocols. Original Internet: manually updated Routing protocols update tables based on “cost” Exchange tables with neighbors or everyone Use neighbor leading to shortest path

L -1; © Srinivasan Seshan, Fourth Step: Application Demands Reliability Corruption Lost packets Flow and congestion control Fragmentation In-order delivery Etc…

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, What if Network is Overloaded? Problem: Network Overload Short bursts: buffer What if buffer overflows? Packets dropped Sender adjusts rate until load = resources Called “congestion control” Solution: Buffering and Congestion Control

L -1; © Srinivasan Seshan, What if the Data gets Lost? Internet GET index.html Problem: Lost Data Internet GET index.html Solution: Timeout and Retransmit GET index.html

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, Network Functionality Summary Link Multiplexing Routing Addressing/naming (locating peers) Reliability Flow control Fragmentation Etc….

L -1; © Srinivasan Seshan, What is Layering? Modular approach to network functionality Example: Link hardware Host-to-host connectivity Application-to-application channels Application

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, 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)

L -1; © Srinivasan Seshan, Layering Host Application Transport Network Link User AUser B Layering: technique to simplify complex systems

L -1; © Srinivasan Seshan, Layer Encapsulation Get index.html Connection ID Source/Destination Link Address User AUser B

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, OSI Layers and Locations Switch Router Host Application Transport Network Data Link Presentation Session Physical

L -1; © Srinivasan Seshan, Example: Transport Layer First end-to-end layer End-to-end state May provide reliability, flow and congestion control

L -1; © Srinivasan Seshan, Example: Network Layer Point-to-point communication Network and host addressing Routing

L -1; © Srinivasan Seshan, 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

L -1; © Srinivasan Seshan, Class Coverage No coverage of physical and data link layer Students expected to know this Focus on network to application layer We will deal with: Protocol rules and algorithms Investigate protocol trade-offs Why this way and not another?

L -1; © Srinivasan Seshan, Lecture Topics Traditional Layering Internet architecture Routing (IP) Transport (TCP) Queue management (FQ, RED) Naming (DNS) Recent Topics Multicast Mobility Active networks QOS Security Network measurement Overlay networks P2P applications

L -1; © Srinivasan Seshan, Next Lecture: Design Considerations How to determine split of functionality Across protocol layers Across network nodes Assigned Reading [Cla88] Design Philosophy of the DARPA Internet Protocols [SRC84] End-to-end Arguments in System Design [Cla02] Tussle in Cyberspace: Defining Tomorrow’s Internet