EECS122 – Lecture 2 Department of Electrical Engineering and Computer Sciences University of California Berkeley.

Slides:



Advertisements
Similar presentations
Introduction 2 1: Introduction.
Advertisements

Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Chapter 7 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain the need for the transport layer.  Identify.
Introduction to Distributed Systems and Networking.
EECS122 Midterm Review Department of Electrical Engineering and Computer Sciences University of California Berkeley.
EEC-484/584 Computer Networks Lecture 3 Wenbing Zhao
Department of Computer Engineering University of California at Santa Cruz Networking Systems (1) Hai Tao.
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.
Networking and Internetworking: Standards and Protocols i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
1-1 Foundation Objectives: 1.1 What’s the Internet? 1.2 Network edge 1.3 Network core 1.4 Network access and physical media 1.5 Internet structure and.
EE228a - Fall 2001 Communication Networks Prof. Jean Walrand Department of EECS University of California Berkeley.
1 Networking Basics: A Review Carey Williamson iCORE Professor Department of Computer Science University of Calgary.
Defining Network Protocols Application Protocols –Application Layer –Presentation Layer –Session Layer Transport Protocols –Transport Layer Network Protocols.
EECS122 - Spring 2001 Communication Networks Prof. Jean Walrand Department of EECS University of California Berkeley.
Lecturer: Tamanna Haque Nipa
Lecture 8 Modeling & Simulation of Communication Networks.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Data Communications and Networking
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
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.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Midterm Review - Network Layers. Computer 1Computer 2 2.
OSI AND TCP/IP MODELS. Outline Introduction OSI Model TCP/IP Model IPv4 vs. IPv6.
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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
Data Comm. & Networks Instructor: Ibrahim Tariq Lecture 3.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Introduction1-1 Course Code:EE/TE533 Instructor: Muddathir Qamar.
Huda AL_Omairl - Network 71 Protocols and Network Software.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Chap 9 TCP/IP Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
OV Copyright © 2011 Element K Content LLC. All rights reserved. Networking Models  The OSI Model  The TCP/IP Model.
ECE 466 Switching Networks. ECE 466 A communication network provides a scalable solution to connect a large number of end systems Communication Networks.
Chapter 1 Introduction Circuit/Packet Switching Protocols Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley,
Ch 1. Computer Networks and the Internet Myungchul Kim
Computer Networks with Internet Technology William Stallings
Chapter 1 Communication Networks and Services Network Architecture and Services.
1 Mao W07 Midterm Review EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007 Acknowledgement: Some.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
TCP/IP (Transmission Control Protocol / Internet Protocol)
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
Net 221D:Computer Networks Fundamentals
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
CSE 413: Computer Network Circuit Switching and Packet Switching Networks Md. Kamrul Hasan
Data Communication Network Models
THE OSI REFERENCE MODEL
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Chapter 2 PHYSICAL LAYER.
CS 5565 Network Architecture and Protocols
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.
Slides taken from: Computer Networking by Kurose and Ross
Part I. Overview of Data Communications and Networking
CS 5565 Network Architecture and Protocols
Networking for Home and Small Businesses – Chapter 6
Networking for Home and Small Businesses – Chapter 6
Network Core and QoS.
ECEN “Internet Protocols and Modeling”
Lecture 1 Overview of Communication Networks and Services
University of Houston Datacom II Lecture 1B Review Dr Fred L Zellner
Lecture 2: Overview of TCP/IP protocol
Network Models CCNA Instructor Training Course October 12-17, 2009
Communication Networks: Technology & Protocols
Networking for Home and Small Businesses – Chapter 6
Network Basics and Architectures Neil Tang 09/05/2008
Network Core and QoS.
Presentation transcript:

EECS122 – Lecture 2 Department of Electrical Engineering and Computer Sciences University of California Berkeley

EECS UCB2 TOCTOC: Applications/Design Web Browsing Telephone Call Multiplexing Protocols IETF

EECS UCB3 ApplicationsApplications: Web Browsing Example Locating Resource: DNS Connection End-to-end Packets Bits Points to remember

EECS UCB4 Click Link or URL  get content from local or remote computer URL: Specifies - Protocol: http - Computer: - String Computer (server) selects contents based on string WebWeb: Example

EECS UCB5 WebWeb: Locating Resource is the name of a computer Network uses IP addresses To find the IP address, the application uses a hierarchical directory service called the Domain Name System

EECS UCB6 WebWeb: Connection The protocol (http) sets up a connection between the host and cnn.com to transfer the page The connection transfers the page as a byte stream, without errors: pacing + error control

EECS UCB7 WebWeb: End-to-end The byte stream flows from end to end across many links and switches: routing (+ addressing) That stream is regulated and controlled by both ends: retransmission of erroneous or missing bytes; flow control

EECS UCB8 WebWeb: Packets The network transports bytes grouped into packets The packets are “self- contained” and routers handle them one by one The end hosts worry about errors and flow control: Destination checks packet for errors (using error detection code CKS) and sends ACKs with sequence number # Source retransmits packets that were not ACKed and adjusts rate of transmissions

EECS UCB9 WebWeb: Bits Equipment in each node sends the packets as a string of bits That equipment is not aware of the meaning of the bits

EECS UCB10 WebWeb: Points to remember Separation of tasks send bits on a link: transmitter/receiver [clock, modulation,…] send packet on each hop [framing, error detection,…] send packet end to end [addressing, routing] pace transmissions [detect congestion] retransmit erroneous or missing packets [acks, timeout] find destination address from name [DNS] Scalability routers don’t know about connections names and addresses are hierarchical

EECS UCB11 ApplicationsApplications: Telephone Telephone Network Dialing a Number Setting up a Circuit Phone Conversation Releasing the Circuit

EECS UCB12 TelephoneTelephone: Telephone Network Switches Network Logic Diagram

EECS UCB13 Telephone NetworkTelephone Network: Switches 5ESS (Lucent) DMS100 (Nortel)

EECS UCB14 Telephone NetworkTelephone Network: Network

EECS UCB15 Telephone NetworkTelephone Network: Logic Diagram

EECS UCB16 TelephoneTelephone: Dialing a Number A Off-Hook S1 Listens A dials S1 Registers A BS1

EECS UCB17 TelephoneTelephone: Setting Up a Circuit A Bring Circuit = capacity to carry one phone call (shown by thin lines) Circuit is allocated to the call between A and B Circuits are not shared; they are dedicated.

EECS UCB18 TelephoneTelephone: Phone Conversation A B Voice signals use the reserved circuits

EECS UCB19 TelephoneTelephone: Release Circuits A B A or B goes Off-Hook Circuits get released

EECS UCB20 DesignDesign: Multiplexing Overview Operations TDM/FDM Statistical Multiplexing Analysis of TDM/FDM Analysis of Statistical Multiplexing

EECS UCB21 MultiplexingMultiplexing: Overview Networks are shared resources Sharing via multiplexing Fundamental Question: how to achieve controlled sharing

EECS UCB22 Multiplexing Multiplexing : Operations Methods for sharing a communication channel Tradeoff between utilization and predictability Common Approaches: TDM (time-division multiplexing) Statistical Multiplexing

EECS UCB23 MPXMPX: Time Division Multiplexing Multiplexer n links rate r bps each 1 link, rate nr bps Frame: Time “slots” are reserved bps = bits per second

EECS UCB24 MPXMPX: Statistical Multiplexing Multiplexer n links any rate 1 link, any rate Trace Excerpt: Variable-sized “packets” of data are interleaved based on the statistics of the senders

EECS UCB25 MPXMPX: Analysis of TDM/FDM TDM, FDM (frequency division multiplexing), and WDM (wavelength) may under-utilize channel with idle senders Applicable only to fixed numbers of flows Requires precise timer (or oscillator and guard bands for FDM) Resources are guaranteed

EECS UCB26 MPXMPX: Analysis of SM Traffic is sent on demand, so channel is fully utilized if there is traffic to send Any number of flows Need to control sharing: packets are limited in size prevents domination of single sender Resources are not guaranteed

EECS UCB27 Design Design : Protocols Definition Examples Standards

EECS UCB28 ProtocolsProtocols: Definition Agreement dictating the form and function of data exchanged between two (or more) parties to effect a communication Two parts: syntax and semantics syntax: where bits go semantics: what they mean and what to do with them

EECS UCB29 ProtocolsProtocols: Examples Internet Protocol (IP) if you can generate and understand IP, you can be on the Internet media, OS, data rate independent TCP and HTTP if you can do these, you are on the web

EECS UCB30 ProtocolsProtocols: Standards New functions require new protocols Thus there are many (e.g. IP, TCP, UDP, HTTP, RIP, OSPF, IS-IS, SMTP, SNMP, Telnet, FTP, DNS, NNTP, NTP, BGP, PIM, DVMRP, ARP, NFS, ICMP, IGMP) Specifications do not change frequently Organizations: IETF, IEEE, ITU

EECS UCB31 Design Design : The IETF Specifies Internet-related protocols Produces “RFCs” ( Quotation from IETF T-shirt: We reject kings, presidents and voting. We believe in rough consensus and running code. --- David Clark