L10: Protocols and Layering Dina Katabi 6.033 Spring 2007 Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek,

Slides:



Advertisements
Similar presentations
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
Advertisements

OSI Model OSI MODEL.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
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.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
CS 268: Lecture 2 (Layering & End-to-End Arguments)
EE 122: Layering and the Internet Architecture Kevin Lai September 4, 2002.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
1 An Introduction to Computer Networks Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
Networks 1 CS502 Spring 2006 Network Input & Output CS-502 Operating Systems Spring 2006.
Transmission Control Protocol (TCP) and Packet-Switching Hardware Devang Parekh EE290F 4/15/04.
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.
1 Reliability & Flow Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
3-1 Last time □ Finished introduction and overview: ♦ Network access and physical media ♦ Internet structure and ISPs ♦ Delay & loss in packet-switched.
CS 268: Lecture 3 (Layering & End-to-End Arguments)
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.
Data and Computer Communications Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based Applications 1.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
L11: Link and Network layer Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek,
Computer and Data Communications Semester Mohd Nazri Mahmud Session 2a-27 Feb 2012.
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.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 13.
William Stallings Data and Computer Communications
TCP/IP Protocol Architecture CSE 3213 – Fall
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
Protocol Suits and Layering Models OSI Model Dr. Abraham UTPA.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
1 Protocol Layering Myungchul Kim Tel:
Protocol Layering Chapter 11.
THE NETWORKS Theo Chakkapark. Open System Interconnection  The tower of power!  The source of this power comes from the model’s flexibility.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
L11: Protocols and Network layer Frans Kaashoek Spring Some slides are from lectures by Nick Mckeown, Ion Stoica,Dina.
Point-to-Point Protocol
Building A Network: Cost Effective Resource Sharing
L9: Intro Network Systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek,
# 1 6/8/2016 CS 147- Computer Architecture Network Communication and YOU By Ali Farsio.
CSE331: Introduction to Networks and Security Lecture 2 Fall 2002.
2: Transport Layer 11 Transport Layer 1. 2: Transport Layer 12 Part 2: Transport Layer Chapter goals: r understand principles behind transport layer services:
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
Computer Networking A Top-Down Approach Featuring the Internet Introduction Jaypee Institute of Information Technology.
Roadmap  Introduction to Basics  Computer Network – Components | Classification  Internet  Clients and Servers  Network Models  Protocol Layers.
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.
The Transport Layer Implementation Services Functions Protocols
Lecture (2).
A quick intro to networking
Distributed Systems.
Click to edit Master subtitle style
Network Architecture Introductory material
Administrative stuff TA: Almudena Konrad Paper reviews:
Review of Important Networking Concepts
CSCD 330 Network Programming
Building A Network: Cost Effective Resource Sharing
Computer Networking A Top-Down Approach Featuring the Internet
Data Link Layer: Overview; Error Detection
Data Link Layer. Position of the data-link layer.
Presentation transcript:

L10: Protocols and Layering Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, Sam Madden, and Robert Morris

Plan for studying network systems Sharing and challenges 7.AEthernet Layering7.B+CEnd-to-end Routing7.DInternet routing End-to-end reliability 7.ENetwork file system Congestion control 7.FNATs

Last lecture: challenges Economical: Universality Topology, Sharing, Utilization Organizational Routing, Addressing, Packets, Delay Best-effort contract Physical Errors, speed of light, wide-range of parameters

Network Design Problem How do we organize design of a network? Solution layering of protocols

Layering of protocols Layering is a particular form of abstraction The system is broken into a vertical hierarchy of protocols The service provided by one layer is based solely on the service provided by layer below

Layering tools for nesting Each layer adds/strips off its own header Each layer may split up higher-level data Each layer multiplexes multiple higher layers Each layer is (mostly) transparent to higher layers data

Layering: The Internet Network Link Transport The 4-layer Internet model Application HTTP IP TCP Ethernet End-to-End Layer

Multiplexing in the Internet Many applications, transports, and link protocols All use IP at the network layer Internet Link Transport Application IP Ethernet Packet radio TCPUDP HTTPSSHRTP

Where are these layers? Link and network layers are implemented everywhere The end-to-end layer (i.e., transport and application) is implemented only at hosts Application Transport Network Datalink Application Transport Network Datalink Network Datalink Physical medium Peer-layer communication Router Host

Clever usages of layering Nesting layers to the extreme: tunneling Run link layer over TCP (Virtual Private Network) Router uses TCP as transport for routing protocol (e.g., BGP) … IP ssh TCP HTTP TCP …

Link Layer Problem: Deliver data from one end of the link to the other Need to address: Bits  Analog  Bits Framing Errors Medium Access Control (The Ethernet Paper)

Manchester encoding Each bit is a transition Allows the receiver to sync to the sender’s clock Time 01110

Framing Receiver needs to detect the beginning and the end of a frame Use special bit-pattern to separate frames E.g., pattern could be (7 ones) Bit stuffing is used to ensure that a special pattern does not occur in the data If pattern is  Whenever the sender sees a sequence of 6 ones in the data, it inserts a zero (reverse this operation at receiver)

Error Handling Detection: Use error detection codes, which add some redundancy to allow detecting errors When errors are detected Correction: Some codes allow for correction Retransmition: Can have the link layer retransmit the frame (rare) Discard: Most link layers just discard the frame and rely on higher layers to retransmit

This Lecture To cope with the complexity, the network architecture is organized into layers The link layer delivers data between two machines that are directly connected using a link