CSE 561 – Introduction and Layering David Wetherall Spring 2000.

Slides:



Advertisements
Similar presentations
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Advertisements

© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Lecture Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Computer Network Architecture and Programming
CSE 461: Protocols and Layering. This Lecture 1. A top-down look at the Internet 2. Mechanics of protocols and layering 3. The Internet protocol stack.
1 CPE 400 / 600 Computer Communication Networks Dr. Mehmet Gunes slides are modified from S.K. Kasera and J. Kurose & K. Ross.
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.
EECS122 – Lecture 2 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
1 Review of Important Networking Concepts Introductory material. This module uses the example from the previous module to review important networking concepts:
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
1 Last Class! Today: r what have we learned? r where is the networking world going? r question and answers r evaluation.
William Stallings Data and Computer Communications 7 th Edition Chapter 2 Protocols and Architecture.
Lecture 1 Overview: roadmap 1.1 What is computer network? the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
Lecturer: Tamanna Haque Nipa
1 Review of Important Networking Concepts Introductory material. This slide uses the example from the previous module to review important networking concepts:
CS 356 Systems Security Spring Dr. Indrajit Ray
CSE561 Spring 2001 Venkat Padmanabhan1 CSE561: Graduate Computer Networking Venkat Padmanabhan Microsoft Research.
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
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.
Information Technologies -- Computer Networks 林永松 台灣大學資訊管理學系 (02)
1 Standards Chapter 2 Copyright 2003 Prentice-Hall Panko’s Business Data Networks and Telecommunications, 4 th edition.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
CS448 Computer Networking Chapter 1 Introduction to Computer Networks Instructor: Li Ma Office: NBC 126 Phone: (713)
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
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.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
Introduction to Telecommunications Babak Esfandiari (with material by Roger Impey and Qusay Mahmoud)
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
1 Next Few Classes Networking basics Protection & Security.
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.
COM211 Communications and Networks CDA College Pelekanou Olga
Chapter 1 Communication Networks and Services Network Architecture and Services.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
COM211 Communications and Networks CDA College Theodoros Christophides
Communicating Over the Network
Network Architecture Models School of Business Eastern Illinois University © Abdou Illia, Spring 2007 (Week 2, Thursday 1/18/2007)
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.
EE3402- Data Communication Networks Lecture 1 Muhammad Qaisar Shafi.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
CSE 461: Protocols and Layering. Some Administravia 1. Office hours for both instructors and TAs finalized & on web site 2. Homework will be given out.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
1 12-Jan-16 OSI network layer CCNA Exploration Semester 1 Chapter 5.
 1DT014 Datakommunikation I › (Thur) 9-14 › Polacksbacken, Skrivsal  9 Questions › 5 Short questions › 4 Long questions.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
Introduction and Overview of Network and Telecommunications.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
Part I. Overview of Data Communications and Networking
OSI Protocol Stack Given the post man exemple.
ECE 6610: Wireless Networks
CPE 401 / 601 Computer Network Systems
Protocols and the TCP/IP Suite
1 TRANSMISSION CONTROL PROTOCOL / INTERNET PROTOCOL (TCP/IP) K. PALANIVEL Systems Analyst, Computer Centre Pondicherry University, Puducherry –
Network Architecture Models
Protocols and the TCP/IP Suite
Technologies and Applications of Computer Networks
Presentation transcript:

CSE 561 – Introduction and Layering David Wetherall Spring 2000

djw // CS 561, Spring 2000 L1.2 This Lecture 1.Administrative Stuff 2.Introduction to Networking 3.Protocols and Layering 4.Medium Access

djw // CS 561, Spring 2000 L1.3 People David Wetherall –Sieg 210, Th 11  12 Eric Hoffman

djw // CS 561, Spring 2000 L1.4 Materials Course Web page – Mailing list –Important – make sure you join! Readings –Select papers distributed in class Textbook –Peterson and David, Computer Networks: A Systems Approach –2 nd edition came out late 1999 and is great.

djw // CS 561, Spring 2000 L1.5 Work and Grading Paper reviews and class participation (30%) –Reviews due by noon on day of class Written assignment (20%) –Mini-study of development of an area or technique Project (30%) –Groups, research-oriented, simulation or implementation Exam (20%) –In-class quiz in the latter part of the quarter

djw // CS 561, Spring 2000 L1.6 Mini-Reviews Half a page or so –Post on web site by noon before class Identify contributions/significance of paper –Summarize thrust of paper –Identify strengths and weaknesses Tell me what you think –What you learned, what you found interesting, what you want to know

djw // CS 561, Spring 2000 L1.7 Projects Done in groups of two or three Research-oriented –Evaluate proposed or new solutions/techniques –Simulation, measurement, or implementation –Topic is up to you Proposal –Two pages only stating purpose, prior work, plan of attack, and measure for success Presentations –In class, midterm and final (with paper)

djw // CS 561, Spring 2000 L1.8 Timeline Projects –Proposal end of week 2 (two pages only) –Midterm status report due end of week 5 –Final presentation/paper in class end of week 10 Assignment –Due end of week 6 Exam –In class, start of week 8

djw // CS 561, Spring 2000 L1.9 Goal of this Course For you to understand the design of large-scale computer networks. Fundamental problems in building networks –That are fast, efficient, secure and robust Design principles of proven value –Networking is young and there are few! Common implementation technologies –These will change of course …

djw // CS 561, Spring 2000 L1.10 Lecture Topics Multi-access (Ethernet) Routing and forwarding (IP routers) Network and Protocol Design (E2E etc.) Reliable transport (TCP) Congestion control (TCP) Multicast (Mbone) Scheduling and QOS (Intserv, DiffServ) Naming (DNS)

djw // CS 561, Spring 2000 L1.11 Elements of a Network Links carry information (bits) –Wire, wireless, fiber optic, smoke signals … Switches move bits between links –Routers, gateways, bridges, CATV headend, PABXs, … Hosts are the communication endpoints –PC, PDA, cell phone, tank, toaster, …

djw // CS 561, Spring 2000 L1.12 Example – Local Area Network Your home network –Ethernet is a broadcast-capable multi-access LAN Cable Modem PC Laptop Printer Ethernet Hub

djw // CS 561, Spring 2000 L1.13 Example – An Internetwork Internetwork is a network of networks The Internet is a global internetwork in which all participants speak a common language, IP. Local Net 2 Local Net 1 ISP 2 ISP 1

djw // CS 561, Spring 2000 L1.14 Our Focus We are interested in networks that are: –Distributed –Large scale –Multi-purpose

djw // CS 561, Spring 2000 L1.15 The meaning of “Distributed” There are distributed and parallel networks: –Cash machines versus a parallel computer What is the essential difference? –Tolerance of failed components –Decentralized operation –Heterogeneity Hard to get it right –“A distributed system is a system in which I can’t do my work because some computer has failed that I’ve never even heard of.” – Lamport

djw // CS 561, Spring 2000 L1.16 The meaning of “Large-scale”

djw // CS 561, Spring 2000 L1.17 The meaning of “Multi-purpose” Telephone network –Designed for telephone calls Internet –Web, , Quake, e-commerce, audio/video, … –But evolution was at work: Web/ a “surprise” Computer networks –Carry digital information and support a rich variety of distributed applications

djw // CS 561, Spring 2000 L1.18 Why Build Networks? Communication at a distance –Want performance sufficient to given task Video conference, etc. Cost-effective resource sharing –Networks are shared among users Statistical multiplexing

djw // CS 561, Spring 2000 L1.19 Statistical Multiplexing Static partitioning schemes work well for a fixed number of users that always have data to send Not suited to data communications: peak>>average If we share on demand we can support more users –Based on the statistics of their transmissions –Occasionally we might be oversubscribed Statistical multiplexing is heavily used in data networks

djw // CS 561, Spring 2000 L1.20 Example One user sends at 1 Mbps and is idle 90% of the time. –10 Mbps channel; 10 users if statically allocated What are the likely loads if we share on demand? Mbps Prob 0 1 … 10 Mbps Prob 2 users 10 users

djw // CS 561, Spring 2000 L1.21 You do the Math For 10 users, Prob(need 10 Mbps) = So keep adding users … For 35 users, Prob(>10 active users) = 0.17% We can support three times as many users!

djw // CS 561, Spring 2000 L1.22 Protocols and Layering Need abstractions to handle complexity –Protocols and layering Protocol –Agreement dictating the form and function of data exchanged between parties to effect communication –Two parts: Syntax: where the bits go Semantics: what they mean, what to do with them –Examples: IP, the Internet protocol TCP and HTTP, for the Web

djw // CS 561, Spring 2000 L1.23 Protocol Standards Different functions require different protocols Thus there are many protocol standards –E.g., IP, TCP, UDP, HTTP, DNS, FTP, SMTP, NNTP, ARP, Ethernet/802.3, , RIP, OPSF, 802.1D, NFS, ICMP, IGMP, DVMRP, IPSEC, PIM-SM, BGP, … Organizations: IETF, IEEE, ITU IETF specifies Internet-related protocols –RFCs (Requests for Comments) –“We reject kings, presidents and voting. We believe in rough consensus and running code.” – Dave Clark.

djw // CS 561, Spring 2000 L1.24 Protocol Layering Layering –Higher level protocols build on services provided by lower levels –Peer layers communicate with each other Layer N+1 e.g., HTTP Layer N e.g., TCP Home PC Netscape

djw // CS 561, Spring 2000 L1.25 Example – Layering at work We can connect different systems TCP IP Ethernet TCP IP CATV IP EthernetCATV host router

djw // CS 561, Spring 2000 L1.26 Layering Mechanics Encapsulation and decapsulation Hdr Data + + Layer N+1 PDU becomes Layer N ADU Messages passed between layers

djw // CS 561, Spring 2000 L1.27 More Layering Mechanics Multiplexing and demultiplexing in a protocol graph UDPTCP ARPIP Ethernet SMTPHTTP identifier IP protocol field TCP port number

djw // CS 561, Spring 2000 L1.28 A Packet on the Wire Starts looking like an onion! This isn’t entirely accurate –ignores segmentation and reassembly, Ethernet trailers, etc. But you can see that layering adds overhead IP HdrPayload (Web object)TCP HdrHTTP Hdr Ethernet Hdr Start of packetEnd of packet

djw // CS 561, Spring 2000 L1.29 Internet Protocol Stacks Application Transport Network Link Many (HTTP, SMTP) TCP / UDP IP Many (Ethernet, …) ModelProtocols

djw // CS 561, Spring 2000 L1.30 OSI Reference Model Seven Layers Their functions: Your call Encode/decode messages Manage connections Reliability, congestion control Routing Framing, multiple access Symbol coding, modulation Application Presentation Session Transport Network Link Physical

djw // CS 561, Spring 2000 L1.31 The Problem of Multiple Access Multiple nodes share a broadcast channel –wired LAN, wireless LAN, cell phones, packet radio, satellites –How do they coordinate their transmissions? Ideal solution for N nodes sharing bandwidth B bps: –high goodput (B), low delay (0), fair (B/N), decentralized, stable, and simple! nodes broadcast media

djw // CS 561, Spring 2000 L1.32 Key Concepts Networks are used to share distributed resources Protocol layers are used to handle complexity The Internet/OSI models give us a roadmap