CS519: Computer Networks

Similar documents
CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

CSC 401 Data and Computer Communications Networks

ECEN Final Exam Fall Instructor: Srinivas Shakkottai

BROADBAND AND HIGH SPEED NETWORKS

The Network Layer and Routers

Network Architecture

NET ID. CS519, Prelim (March 17, 2004) NAME: You have 50 minutes to complete the test. 1/17

A closer look at network structure:

Quality of Service. Traffic Descriptor Traffic Profiles. Figure 24.1 Traffic descriptors. Figure Three traffic profiles

CSE3213 Computer Network I

Communication Networks

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

STEVEN R. BAGLEY PACKETS

ECE 650 Systems Programming & Engineering. Spring 2018

Introductions. Computer Networking Lecture 01. January 16, HKU SPACE Community College. HKU SPACE CC CN Lecture 01 1/36

Announcements. TAs office hours: Mohamed Grissa: Mohamed Alkalbani:

Goals for Today s Class. EE 122: Networks & Protocols. What Global (non-digital) Communication Network Do You Use Every Day?

Network Management & Monitoring Network Delay

Internet Architecture & Performance. What s the Internet: nuts and bolts view

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4021: Networks Discussion. Chapter 1.

Internetworking Part 1

Introduction to Wireless Networking ECE 401WN Spring 2008

Since enrollment is very small this semester, we have flexibilty. Traditional lecture Assigned reading, and then student(s) present during class time

Announcements. CS 5565 Network Architecture and Protocols. Outline for today. The Internet: nuts and bolts view. The Internet: nuts and bolts view

CS 43: Computer Networks. 20: The Network Layer November 5, 2018

CS455: Introduction to Distributed Systems [Spring 2018] Dept. Of Computer Science, Colorado State University

Basic Reliable Transport Protocols

CSE 461 Module 10. Introduction to the Transport Layer

What Is Congestion? Effects of Congestion. Interaction of Queues. Chapter 12 Congestion in Data Networks. Effect of Congestion Control

BROADBAND AND HIGH SPEED NETWORKS

Computer Networks. ENGG st Semester, 2010 Hayden Kwok-Hay So

Network Architecture. TOC Architecture

COM-208: Computer Networks - Homework 1

COMPUTER NETWORK Model Test Paper

end systems, access networks, links 1.3 network core

Advanced Computer Networks Spring Set #1

Chapter 24 Congestion Control and Quality of Service 24.1

Lecture 2: Internet Structure

A quick guide to the Internet. David Clark 6.978J/ESD.68J Lecture 1 V1.0 Spring 2006

end systems, access networks, links circuit switching, packet switching, network structure

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

CS 716: Introduction to communication networks. - 8 th class; 17 th Aug Instructor: Sridhar Iyer IIT Bombay

Digital Communication Networks

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC)

Episode 5. Scheduling and Traffic Management

Switching Networks (Fall 2010) EE 586 Communication and. August 30, Lecture 3. (modified by Cheung for EE586; based on K&R original) 1-1

UNIT IV TRANSPORT LAYER

CSCI Computer Networks

LS Example 5 3 C 5 A 1 D

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS 3640: Introduction to Networks and Their Applications

Computer Communication Networks

Communication Networks

Wireless Networks. Communication Networks

Wide area networks: packet switching and congestion

Homework 1. Question 1 - Layering. CSCI 1680 Computer Networks Fonseca

A Whirlwind Introduction to the Internet Overview

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP

Internet Architecture and Protocol

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

Networks Overview. Dr. Yingwu Zhu

Lecture (04 & 05) Packet switching & Frame Relay techniques Dr. Ahmed ElShafee

Lecture (04 & 05) Packet switching & Frame Relay techniques

Introduction to Networks

2. Modelling of telecommunication systems (part 1)

INTRODUCTORY COMPUTER

Communication Fundamentals in Computer Networks

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

(Refer Slide Time: 00:31)

CS 457 Networking and the Internet. Network Overview (cont d) 8/29/16. Circuit Switching (e.g., Phone Network) Fall 2016 Indrajit Ray

Chapter 8: Multiplexing

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

Network management and QoS provisioning - revise. When someone have to share the same resources is possible to consider two particular problems:

Packet Switching. Packet Switching What Issues Will We Focus On? COMP Jasleen Kaur. September 2, Networked and Distributed Systems

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

Four sources of packet delay

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Chapter 1: Introduction

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

Chapter 1. Introduction

Lecture #6 Multiplexing and Switching

Priority Traffic CSCD 433/533. Advanced Networks Spring Lecture 21 Congestion Control and Queuing Strategies

Bandwidth Allocation & TCP

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Web Protocols and Practice

Overview on the Internet the current and future telecommunication network

Networking Link Layer

Assignment #1. Csci4211 Spring Due on Feb. 13th, Notes: There are five questions in this assignment. Each question has 10 points.

CS 268: Graduate Computer Networks Spring Overview

CSCI-1680 Link Layer Wrap-Up Rodrigo Fonseca

H3C S9500 QoS Technology White Paper

CS519: Computer Networks. Lecture 2: Feb 2, 2004 IP (Internet Protocol)

CS 3516: Computer Networks

Point-to-Point Network Switching. Computer Networks Term B10

Lecture (05) Network interface Layer media & switching II

WHITE PAPER AX WAIT, DID WE JUST BUILD A WIRELESS SWITCH?

Ch. 4 - WAN, Wide Area Networks

CS 428/528 Computer Networks Lecture 01. Yan Wang

Top-Down Network Design

Transcription:

Lets start at the beginning : Computer Networks Lecture 1: Jan 26, 2004 Intro to Computer Networking What is a for? To allow two or more endpoints to communicate What is a? Nodes connected by links Lets start at the beginning Lets start at the beginning Is this a? Is this a? Of course it is! Just not very interesting

Other s ( topologies) What is a data? The answer is NOT a that carries data Cause you can send data (e.g. a fax) over the voice Data is often a euphemism for packet And voice is often a euphemism for circuit Packet versus circuit Historically, a circuit was a that literally established a physical wired connection between two points With relays, plus amplifiers and stuff Before computers, this was the only way to do s Packet versus circuit But these days voice is modulated and digitized in numerous ways as it works through the Very few physical circuits So nowadays we consider a circuit one that appears to establish a fixed pipe (amount of bandwidth) between two points

Types of circuits Synchronous time-division multiplexing (STDM) Each circuit is given a slice of time Frequency-division multiplexing (FDM) Each circuit is given a transmission frequency Packet versus circuit By contrast, a packet allows small units of data (packets) to be individually sent to different destinations Packet versus circuit Packet versus circuit So clearly packet switched is better than circuit switched, right?

Packet versus circuit So clearly packet switched is better than circuit switched, right? Well, as with so much in this world, it depends What if A and C try to talk exclusively to B at high speed at the same time? Delay and packet loss in packet s Delay and packet loss in packet s Can happen any time multiple links feed into a single link And incoming volume exceeds outgoing volume Larger queues can reduce packet loss at the expense of more delay Ultimately the sources have to slow down (congestion control) By contrast, circuit s can block (busy tone) Also Jitter

Also Jitter Also Jitter Circuits versus packets Circuits are an all or nothing proposition Give good quality, if you can get yourself a circuit in the first place Efficient only if the application keeps the circuit full (I.e. a voice stream) Packets are more flexible Can send a little or a lot But other traffic can interfere at any time More efficient when traffic is bursty Can a packet emulate a circuit? After all, our STDM circuit sent data over the wire in chunks

Can a packet emulate a circuit? After all, our STDM circuit sent data over the wire in chunks The answer is yes, it can And indeed, the first packet s offered services that very much emulated circuits One way to do it One way to do it But this has complications too

Datagram versus virtual circuit s Both are packet s (We won t discuss pure circuit s any more in this course) Virtual circuit s have the notion of call setup and blocking But much more complex traffic models than our simple two-queue example Datagram s is how the Internet ultimately got built! But virtual circuit s still important We don t see virtual circuit s to our desktop Though this was the vision for many folks But virtual circuit s formed the unpinning of the Internet Something called ATM Though this is fading This class focuses on the Internet Which is a datagram One big topic will be how queues in the Internet manage not to become hopelessly overloaded Many of you know, the answer is TCP, but we ll look at this in detail Some terms introduced so far Network, node, link, queue Circuit and packet s a.k.a. data and voice s Virtual circuit and datagram s Delay, latency, loss, drop, jitter, blocking

Bandwidth and Latency We looked at delay due to queuing But there are three main components to delay: Propagation delay Transmit delay Queuing delay Queuing, transmit, and propagation delays Queuing, transmit, and propagation delays Total latency Total latency = Propagation + Transmit + Queue Propagation = Distance / Speed of light Transmit = Packet size / Bandwidth

Delay x Bandwidth Product Refers to the number of bits you can have in the pipe at the same time Or, how many bits you can stuff in the pipe before the first bit comes out the other end Like hot water getting from the water heater to your shower! As bandwidth increases (and distance doesn t change) this is becoming an issue An extreme (but realistic) Delay x Bandwidth Example Coast-to-coast propagation delay = 15ms OC192 link = 10 Gbps 10 Gbps x 15ms = 150,000,000 bits = 19 Mbytes = 7 songs (MP3 files) You could stuff 7 songs into an OC192 pipe at Boston before the first song starting arriving in LA!!! A more common Delay x Bandwidth Example 50ms coast to coast delay (mainly from queuing) 100 Mbps Ethernet This is about 600Kbytes still a decent sized file Delay x Bandwidth is starting to dominate our thinking about protocol performance Common provider bandwidth units DSO = 64 Kbps DS1 = 1.544 Mbps DS3 = 44.736 Mbps OC3 = 155.52 Mbps OC12 = 622.08 Mbps OC48 = 2.488 Gbps OC192 = 9.953 Gbps OC768 = 39.813 Gbps

Bandwidth and throughput and goodput Bandwidth is the maximum theoretical speed of a pipe Throughput is the actual measured speed Vague term because depends on where you measure Goodput is the throughput seen by the application Throughput over the pipe can be more than goodput because of dropped and retransmitted packets, control packets, and headers