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

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

Web Protocols and Practice

Network Protocols and Architectures

Chapter 1: Introduction

CS 332: Computer Networks Introduction

CSE3213 Computer Network I

Internet Routing. Review of Networking Principles. What s the Internet: nuts and bolts view. Communication links

Internet Routing. Review of Networking Principles

Part 1: Introduction. Goal: Review of how the Internet works Overview

Welcome to CS 340 Introduction to Computer Networking

Part I: Introduction. 1: Introduction 1

CSEN 503 Introduction to Communication Networks

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

COMP 562: Advanced Topics in Networking

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

CSCE 463/612 Networks and Distributed Processing Spring 2018

Networks Overview. Dr. Yingwu Zhu

Chapter 1 Computer Networks and the Internet

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? What s the Internet? What s the Internet?

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

end systems, access networks, links 1.3 network core

JAMES F. KUROSE AND KEITH W. ROSS

What is a Distributed System? Module 1: Introduction to Networking & Internetworking

What s a protocol? What s a protocol? A closer look at network structure: What s the Internet? Hardware view: What s the Internet?

COMP 431 Internet Services & Protocols. A Whirlwind Introduction to the Internet ( Networking Nouns and Verbs ) Jasleen Kaur

ECPE / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Computer Networks 2012/2013. Introduction part 1 (01) Dr. Tanir Ozcelebi. Thanks to A. Leon-Garcia & I. Widjaja, & I. Radovanovic & A. S.

Foundations of Telematics

CSC 4900 Computer Networks: Introduction

CNT 4007 Computer Networks - Chapter 1 : Overview

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

A Whirlwind Introduction to the Internet. A Whirlwind Introduction to the Internet Overview

Lecture 2: Internet Structure

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

RSC Part I: Introduction

Overview on the Internet the current and future telecommunication network

CS 3516: Computer Networks

Chapter 1. Computer Networks and the Internet

CSC 401 Data and Computer Communications Networks

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

Defining the Internet

Course Introduction. Off script lecturing on whiteboard Just as important towards exams, etc.

Introduction to Computer Networks. Roadmap

Introduction to computer networking

CSE 4213: Computer Networks II

Suprakash Datta. Office: LAS 3043 Phone: ext Course page:

A closer look at network structure:

Network and Mobile Compu4ng in the 20 th Century and Beyond. COMP 1400 Memorial University Winter 2015

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

Chapter 1 Introduction

CS 204: Advanced Computer Networks

Computer Networks and the Internet. CMPS 4750/6750: Computer Networks

Chapter 1: introduction

Read Chapter 1 of Kurose-Ross

ECE 650 Systems Programming & Engineering. Spring 2018

Course on Computer Communication and Networks. Lecture 1 Chapter 1: Introduction Part A: Internet, Protocol Layering and Data

Fundamentals of Information Systems

Introduction to the Internet

INTRODUCTORY COMPUTER

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

CS 471G Friday, 11 January Introduction 2-1

Introduction to Computer Networking II. Abdusy Syarif Informatics Department Faculty of Computer Science Universitas Mercu Buana

Computer Networking Introduction

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

Operating Systems. 16. Networking. Paul Krzyzanowski. Rutgers University. Spring /6/ Paul Krzyzanowski

Telecommunication Networks Introduction

Chapter I: Introduction

Data Communications and Networks Spring Syllabus and Reading Assignments

Part I: Introduction. Cool internet appliances. What s a protocol? What s the Internet: nuts and bolts view. What s the Internet: nuts and bolts view

Telecommunication Networks Introduction

Introduction and Layered Network Architecture. EEE 538 Dr. Nail Akar Bilkent University Electrical and Electronics Engineering Department

Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS

A Whirlwind Introduction to the Internet Overview

Master Kurs Rechnernetze Computer Networks IN2097

Computer Networking. Introduction. Quintin jean-noël Grenoble university

COMP 361 Networks I Spring 2005 last revised 14/02/05

CS 428/528 Computer Networks Lecture 01. Yan Wang

Reti di Calcolatori I

Computer Networks. Instructor: Niklas Carlsson Office: B:476 Office Hours: TBA

CS197U: A Hands on Introduction to Unix

Computer Communication Networks

Different Layers Lecture 21

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

CSCI Computer Networks

CS 4390 Computer Networks. Transport Services and Protocols

Goal Give an overview of the topic Approach Descriptive Use Internet as example. Content. What is the Internet?

Networking Applications

1. What is a Computer Network? interconnected collection of autonomous computers connected by a communication technology

Introduction to Networking

Review. Review. Review. How to Send a Message over a Network? LAN LAN. LAN Routing Addressing Reliable Data Transfer Congestion Control LAN

Computer Networks. General Course Information. Addressing and Routing. Computer Networks 9/8/2009. Basic Building Blocks for Computer Networks

Introduction to Data Communication

PLEASE READ CAREFULLY BEFORE YOU START

PLEASE READ CAREFULLY BEFORE YOU START

CCNA Exploration Network Fundamentals. Chapter 04 OSI Transport Layer

COMS Introduction to Computers. Networking

CSCD 330 Network Programming

EEC-484/584 Computer Networks

Transcription:

Announcements CS 5565 Network Architecture and Protocols Lecture 2 Godmar Back Created Lectures Page Created CS5565 Forum Use this to find a project partner All projects will be done in groups of up to 2. Do Wireshark Lab 1/Intro Either follow old link to Ethereal lab, or, if you have a textbook website subscription, download from website 2 Outline for today Internet: nuts and bolts view Service view Network edge view Network core view Types of switching Sources of Delay 3 The Internet: nuts and bolts view millions of connected computing devices: hosts = end systems running network apps communication links fiber, copper, radio, satellite transmission rate = routers: forward packets router server local ISP company network workstation mobile regional ISP 4 The Internet: nuts and bolts view Network Virginia protocols control sending, receiving of msgs e.g., TCP, IP, HTTP, FTP, PPP Internet: network of loosely hierarchical public Internet versus private intranets Internet vs internet Internet standards RFC: Request for comments IETF: Internet Engineering Task Force router server local ISP company network workstation mobile regional ISP 5 Source: Sean Gillespie CS 5565 Spring 2009 1/26/2009 6 1

The Internet: a service view communication infrastructure enables distributed applications: Web, email, games, e- commerce, file sharing communication services provided to apps: Connectionless unreliable Connection-oriented reliable What s a protocol? a human protocol and a computer network protocol: Hi Hi Got the? 2:00 TCP connection req TCP connection response Get http://www.awl.com/kurose-ross <file> 7 8 human protocols: what s the? I have a question introductions What s a protocol? specific msgs sent specific actions taken when msgs received, or other events network protocols: machines rather than humans all communication activity in Internet governed by protocols protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt 9 A closer look at network structure: network edge: applications and hosts network core: routers network of access, physical media: communication links 10 end systems (hosts): run application programs e.g. Web, email at edge of network client/server model The network edge: client host requests, receives service from always-on server e.g. Web browser/server; email client/server peer-peer model: minimal (or no) use of dedicated servers e.g. Gnutella, KaZaA 11 Connection-oriented service Goal: data transfer TCP service [RFC 793] between end systems reliable, in-order bytestream data transfer handshaking: setup (prepare for) data transfer ahead of Hello, hello back human protocol set up state in two communicating hosts TCP - Transmission Control Protocol Internet s connectionoriented service loss: acknowledgements and retransmissions flow control: sender won t overwhelm receiver congestion control: senders slow down sending rate when network congested 12 2

Connectionless service Goal: data transfer between end systems same as before! UDP - User Datagram Protocol [RFC 768]: connectionless unreliable data transfer no flow control no congestion control TCP-friendliness App s using TCP: HTTP (Web), ssh (remote login), SMTP (email), Bittorrent (file-sharing), XMPP (instant messenging) App s using UDP: streaming media, teleconferencing, DNS, Internet telephony 13 The Network Core the fundamental question: how is data transferred through net? circuit switching: dedicated circuit per call: telephone net packet-switching: data sent thru net in discrete chunks How are the network s resources shared? 14 Network Core: Circuit Switching End-end resources reserved for call (or session) link, switch capacity dedicated resources: no sharing circuit-like (guaranteed) performance call setup required Network Core: Circuit Switching network resources (e.g., link ) divided into pieces pieces allocated to calls resource piece idle if not used by owning call (no sharing) multiplex different calls frequency division multiplexing (FDM) division multiplexing (TDM) synchronous vs. asynchronous (aka statistical) TDM 15 16 Circuit Switching: FDM and TDM Example: FDM 4 users frequency TDM frequency Computing transmission delay S(ynchronous) TDM Suppose m slots Total is R L bit packet takes Lm/R seconds L/R seconds if packet fits into slot (but next packet must wait m-1 slots) FDM Suppose m channels Total is R Per channel is R/m L bit packet takes Lm/R seconds 17 18 3

Network Core: Switching each end-end data stream divided into packets user A, B packets share network resources each packet uses full link resources used as needed no dedicated allocation no resource reservation resource contention: aggregate resource demand can exceed amount available congestion: packets queue, wait for link use store and forward: packets move one hop at a Node receives complete packet before forwarding Switching: Statistical Multiplexing A B 10 Mb/s Ethernet queue of packets waiting for output link statistical multiplexing 1.5 Mb/s D C Note: transmission i delay is L/R Sequence of A & B packets does not have fixed pattern statistical multiplexing. E 19 20 switching versus circuit switching switching allows more users to use network! 1 Mb/s link each user: 100 kb/s when active active 10% of circuit-switching: N users 10 users packet switching: with 35 users, probability > 10 active less than.0004 1 Mbps link switching versus circuit switching Is packet switching a slam dunk winner? Great for bursty data resource sharing simpler, no call setup Excessive congestion: packet delay and loss protocols needed for reliable data transfer, congestion control Challenge: How to provide circuit-like behavior where needed? guarantees needed for audio/video apps 21 22 Circuit vs. Switching (1) Circuit Switching Dedicated link Dedicated switch capacity Low link utilization Low overall utilization Switching Better link utilization Better overall utilization Need for congestion control Need to identify to which call a packet belongs 23 -switched : forwarding Goal: move packets through routers from source to destination we ll study several path selection (i.e. routing) algorithms Note distinction between routing & forwarding datagram network: (aka dynamic routing) destination address in packet determines next hop routes may change during session analogy: driving, asking directions virtual circuit network: (aka virtual circuit routing) each packet carries tag (virtual circuit ID), tag determines next hop fixed path determined at call setup, remains fixed thru call routers maintain per-call state 24 4

Message vs. s vs. Cells Message Message Entity with some application/protocol defined meaning s Chunks of data into which messages are split Can be further decomposed, e.g., into smaller packets or cells (small packets, ATM-cell: 53 bytes) 25 FDM Network Taxonomy Circuit-switched Telecommunication TDM -switched Networks with VCs Datagram Networks 26 Summary Terminology: hosts (end systems), communication links, routers, transmission rates, packets, internet vs. intranet vs. the Internet Protocols: protocols define format, order of messages sent and received among network entities, and actions taken on msg transmission, receipt View from network edge: Client/server, peer2peer, other models Service view Communication infrastructure provide connection-oriented + connectionless service View from network core: Circuit-switching vs packet-switching Datagram network vs. virtual-circuit 27 5