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

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

Chapter 1: Introduction

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

end systems, access networks, links 1.3 network core

Part I: Introduction. 1: Introduction 1

Computer Networking Introduction

Chapter 1: introduction

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

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

Chapter 1 Introduction

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

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

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?

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

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

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

A Whirlwind Introduction to the Internet Overview

Network Protocols and Architectures

Web Protocols and Practice

Networks Overview. Dr. Yingwu Zhu

Fundamentals of Information Systems

Overview on the Internet the current and future telecommunication network

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

CSEN 503 Introduction to Communication Networks

CS 471G Friday, 11 January Introduction 2-1

Lecture 2: Internet Structure

CSE3213 Computer Network I

Computer Networks. Lecture 1: Introduction. Computer Networking: A Top Down Approach. Dr. Yaoqing Liu

CS 332: Computer Networks Introduction

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

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

Internet Routing. Review of Networking Principles

Computer Networks and the internet. Daniel Graham Ph.D

Welcome to CS 340 Introduction to Computer Networking

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Foundations of Telematics

CSC 401 Data and Computer Communications Networks

Introduction to Computer Networks. Roadmap

Network Programming I Computer Network Design

Chapter 1. Computer Networks and the Internet

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

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

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

RSC Part I: Introduction

CNT 4007 Computer Networks - Chapter 1 : Overview

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

Defining the Internet

Introduction to computer networking

CSCD 330 Network Programming Spring 2017

COMP 562: Advanced Topics in Networking

Telecommunication Networks Introduction

CSC 4900 Computer Networks: Introduction

Telecommunication Networks Introduction

Read Chapter 1 of Kurose-Ross

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

CS 204: Advanced Computer Networks

Computer Communication Networks

Chapter 1 Computer Networks and the Internet

CSE 4213: Computer Networks II

CS 3516: Computer Networks

CSCD 330 Network Programming Winter 2019

CSCE 463/612 Networks and Distributed Processing Spring 2018

Module 1 Introduction CS655! 1-1!

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

ITP 140 Mobile Applications Technologies. Networks

Introduction to Data Communication

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

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

Chapter 1 Introduction

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

Objectives. Learn how computers are connected. Become familiar with different types of transmission media

CS348: Computer Networks Introduction to Computer Networks and Internet

Chapter 1 Introduction

CSIS Frequency Division Multiplexing. Basic Types of Multiplexing. Frequency Division Multiplexing. Frequency Division Multiplexing.

JAMES F. KUROSE AND KEITH W. ROSS

Lecture 4. Data Transmission Modes and Switching. Data Transmission & Switching 1-1

CSC 401 Data and Computer Communications Networks

Lecture Computer Networks WS 2016/2017

Multiplexing (Recap)

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

(Refer Slide Time: 00:31)

Networks. Computer Technology

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

Packet-switching: store-and-forward

ITP 140 Mobile Applications Technologies. Networks

Agententechnologien in der Telekommunikation

A closer look at network structure:

CS197U: A Hands on Introduction to Unix

INTRODUCTION DATA COMMUNICATION TELECOMMUNICATIONS SYSTEM COMPONENTS 1/28/2015. Satish Chandra satish0402.weebly.com

Typical Network Uses

ECE 650 Systems Programming & Engineering. Spring 2018

Chapter 8: Multiplexing

The Diffie-Hellman Key Exchange

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

It is the process of sharing data, programs, and information between two or more computers.

LECTURE 1 - INTRODUCTION. Jacob Aae Mikkelsen

Internetworking Technology -

A+ Guide to Hardware: Managing, Maintaining, and Troubleshooting, 5e. Chapter 10 Networking Essentials

Lecture 2 Physical Layer - Multiplexing

Transcription:

There is a poll posted on piazza. Please take a minute to fill it out. COMP 431 Internet Services & Protocols A Whirlwind Introduction to the Internet ( Networking Nouns and Verbs ) Jasleen Kaur January 15, 2019 1 2

A Whirlwind Introduction to the Internet Overview What s the Internet Network core Network edge Access nets, physical media Internet Structure & ISPs Performance: loss, delay Security Protocol layers, service models *Internet Service Provider Introduce the major nouns and verbs of ing! Institutional * 3 Some Definitions The nuts and bolts view Billions of connected computing devices: hosts, end-systems» PCs, laptops, servers» Tablets, phones, e-readers, toasters running applications Communication links» Different media (fiber, copper wire, radio, satellite)» Different transmission rates bits per second (bps) 10 3 (Kbps) to 10 6 (Mbps) to 10 9 (Gbps) Switches & Routers:» Forward packets of data though the router Institutional PC smart phone wireless links server laptop 4

Just What is the Internet? Just What is the Internet? Yes, there really are Internet toasters! The nuts and bolts view Web-enabled toaster + weather forecaster IP picture frame Internet: of s» Loosely hierarchical» Public Internet versus private intranet Slingbox: watch, Protocols:» Control sending, receiving of messages Tweet-a-watt: control cable TV remotely monitor energy use» e.g., TCP, IP, HTTP, SMTP,. Internet refrigerator sensorized, Internet standards» RFC: Request for comments bed mattress» IETF: Internet Engineering Task Force Internet phones 5 Institutional 6

Some Definitions The services view Internet: A communication infrastructure enabling distributed applications» WWW, email, games, e-commerce, database, voting, Communication services provided:» Connectionless: No guarantees» Connection-oriented: Guarantees order and completeness Network Maps Just how big is the Internet? Institutional 7 8

A Whirlwind Introduction to the Internet Overview What s the Internet Network core Network edge Access nets, physical media Internet Structure & ISPs Performance: loss, delay Security Protocol layers, service models Institutional 9 10

The Structure of the Internet The physical makeup of the Internet Network Structure The core Network core:» Routers» Network of s Network edge:» Applications running on hosts host = end system In between: Access s» Physical media: communication links Institutional A mesh of interconnected routers The fundamental architectural question: How is data forwarded through the?» Circuit switching: telephone model dedicated circuit (path) per call used by all data» Packet switching: datagram model data sent in discrete chunks (packets) each packet has a path chosen for it independently Institutional 11 12

The Network Core Circuit Switching Circuit Switching Allocating fractions of bandwidth Multiplexing Resources reserved end-to-end for the connection ( call )» Resources: Link bandwidth, switch processing capacity, memory buffers, etc.» Reservation: Dedicated fraction of available bandwidth, buffers, etc. J:» Circuit-like (guaranteed) performance L:» Call setup required» Call rejection ( busy signal ) possible Institutional Network bandwidth divided into transmission slots» Slots allocated to calls» Slots are unused ( idle ) if not used by owning call» No sharing of slots! How to divide link bandwidth into slots?» Frequency division multiplexing (FDM)» Time division multiplexing (TDM) Transmission Frequency FDM Time TDM 4 KHz Call 1 Call 2 Call 3 Call 4 Link capacity 1 2 3 4 1 2 3 4 1 2 3 4 Slot Call data Frame framessec X bitsslot = TDM per-call transmission rate 13 14

The Network Core Packet Switching Each sender divides its messages into packets (sequence of bits)» Each packet uses full link capacity until transmission completed» Senders packets share (compete for) resources» Resources allocated & used as needed Bandwidth division into slots Dedicated allocation Resource reservation But now we have resource contention!» Aggregate resource demand can exceed amount available» Congestion: packets queue, wait for link availability Also introduces Store-and- Forward delays:» packets move one hop at a time Routers receive complete packet over incoming link Then transmit over outgoing link Packet Switching Statistical multiplexing A B 10 Mbps Ethernet queue of packets waiting for output link statistical multiplexing 1.5 Mbps Packet-switching versus circuit switching:» Restaurant seating analogy» Other familiar analogies? D C 45 Mbps E 15 16

The Network Core Packet switching v. Circuit switching Packet Switching vs. Circuit Switching Is packet switching a no brainer? N users 1 Mbps link Packet switching allows more users to use the! J:» Great for bursty data J Resource sharing» No call setup» Light-weight fault recovery Assume that on a 1 Mbps link:» Each user consumes 100Kbps when active» Each user active 10% of time Circuit-switching can support 10 users Packet switching can support 35 users» With 35 users the probability of more than 10 users active simultaneously is less than 0.0004 Excessive congestion: packet delay and loss L» Protocols needed for reliable data transfer, congestion control How to provide circuit-like behavior?» Bandwidth guarantees needed for audiovideo applications?» Still an unsolved problem (go to grad school!) 17 18

Packet Switching (Store and Forward) Why switch packets instead of entire messages? 7.5 Mb Message 1.5 Mbps 5 seconds 5 seconds 5 seconds 15 second end-to-end delay Message switching example» Transmit a 7.5 Mb message over a with 1.5 Mbps links» What is the total elapsed transmission time? 19 Packet Switching (Store and Forward) Why switch packets instead of entire messages? 7.5 Mb Message Still took full 5 secs to xmit msg! 5,000 Packets 1 2 3 4 5 1.5 Mbps 4999 5000 1 2 3 4 1 2 3 1 2 4998 4999 5000 ~ 5 second end-to-end delay 4997 4998 4999 5000 Packet-switching: store and forward behavior» 1,500 bit packets, 1 packet forwarded every 1 ms https:wps.pearsoned.comecs_kurose_compnetw_62165546314198702.cwindex.html 4996 4997 4998 4999 5000 Time 0.000 0.001 0.002 0.003 0.004 4.998 4.999 5.000 5.001 5.002 Animation 20

Packet Switching Forwarding Forwarding:» The process of moving packets among routers from source to destination Datagram :» Each packet carries a destination address» Destination address used to look up next hop» Route (next hop) may change at any time Institutional Virtual circuit (path) :» Packets carry a tag (virtual circuit ID) that determines the next hop» Path determined at call setup time & remains fixed throughout call» Routers maintain per-call path state Forwarding in Packet Switched Networks Virtual circuit forwarding Inbound Interface a a b VC Number 127 32 84 A (static) route is computed before any data is sent Packets contain a VC identifier» Identifier replaced at every hop a Outbound Interface b b c c b New VC Number 19 8 63 Routers maintain perconnection state» And perform set-upteardown operations (Why not choose a single VC identifier for the entire path and avoid replacing it at each hop?) 21 22

Forwarding in Packet Switched Networks Datagram forwarding Network ID xxx.yyy. uuu.vvv. sss.ttt. Next Hop b b c a Packets contain complete destination address» Address specifies both a and a host Each router examines the destination address» And forwards packet to the next router closest to the destination Routers maintain a table of next hops to all destination s Routers maintain no per-connection state c b The Structure of the Internet The physical makeup of the Internet Network core:» Routers» Network of s Network edge:» Applications and hosts In between: Access s» Physical media: communication links Institutional 23 24

Network Structure The edge Transport Services @ The Network Edge Connection-oriented service End systems (hosts)» Live at the edge of» Run applications Interaction paradigms:» Clientserver model Client requests, receives service from server WWW browserserver; email clientserver» Peer-to-peer model: Host interactions symmetric File sharing (BitTorrent, Limewire, Kazaa, emule, ) What about?» Remote login?» Newsgroups?» Tel ep h o n y? Institutional Connection-oriented service on the Internet:» TCP - Transmission Control Protocol [RFC 793] Goal: Transfer data between end systems» handshaking: setup data transfer ahead of time Hello, hello-back human protocol Set up state in two communicating hosts» Transmit data TCP service model» reliable, in-order, byte-stream Losses detected and recovered from» flow control: Sender won t overwhelm receiver» congestion control: Senders slow down sending rate when congested Each of the above services can be defined only in the context of a connection! 25 26

Transport Services @ The Network Edge Connectionless service Network Taxonomy Connectionless service on the Internet:» UDP - User Datagram Protocol [RFC 768] Unreliable data transfer No flow control No congestion control Goal: Transfer data between end systems» Same as before! Applications using TCP:» HTTP (WWW),» FTP (file transfer),» Telnet (remote login),» SMTP (email) Applications using UDP:» DNS (name to address mapping),» Streaming media (some),» Teleconferencing,» Internet telephony (VoIP) FDM Circuit-switched s Telecommunication s TDM Networks with VCs Packet-switched s Datagram Networks The Internet» Is a Datagram» Provides two types of services to applications: Connectionless (UDP) Connection-oriented (TCP) 27 28

The Structure of the Internet The physical makeup of the Internet Network Structure Access s and physical media Network core:» Routers» Network of s Network edge:» Applications and hosts How to connect end-systems to the Internet (edge router)?» Residential access nets» Institutionalenterprise access s» Mobile access s In between: Access s» Physical media: communication links DifferencesIssues:» Transmission speed (bits per second) of access?» Shared or dedicated? Institutional Institutional 29 30

Access Networks Example: Digital subscriber line (DSL) Access Networks Example: Cable s central office telephone cable headend»dsl»splitter»modem DSLAM ISP»cable»splitter»modem voice, data transmitted at different frequencies over dedicated line to central office DSL access multiplexer Uses the existing telephone line to connect to the central office DSLAM» Data sent over DSL phone line goes to Internet» Voice sent over DSL phone line goes to telephone net Lots of flavors of DSL but common data rates are:» A max of 2.5 Mbps upstream (typically < 1 Mbps)» ~24 Mbps downstream (possibly up to 50 Mbps)»O»V»V»V»V»V»V»I»I»I»I»I»I»D»D»N»D»D»D»D»D»D»A»A»T»R»E»E»E»E»E»E»T»T»O»O»O»O»O»O»O»A»A»1»2»3»4»5»6»7»8»L»9 Channels (frequency bands) Cable relies on frequency division multiplexing (FDM)» Different communication channels are transmitted in different frequency bands»c 31 32

Access Networks Example: Cable s cable modem splitter cable headend cable modem termination system CMTS Access Networks Example: Your! wireless devices data, TV transmitted at different frequencies over shared cable di stri bution HFC: hybrid fiber coax» Asymmetric: 10-300 Mbps downstream transmission rate, 2-10 Mbps upstream transmission rate Network of coaxfiber attaches s to ISP router» Homes share the access to the cable headend (unlike DSL, which has dedicated access to central office) ISP often combined in single box wireless access point (54 Mbps) router, firewall, NAT wired Ethernet (1 Gbps) tofrom headend or central office cable or DSL modem Your today is likely more complex than the entire UNC was 25 years ago!» And has a higher capacity! 33 34

Access Networks Example: Enterprise access Access Networks Example: Wireless access s institutional link to ISP (Internet) institutional router wireless LANs: access point per room (100 ft.) 802.11bgn (WiFi): 11, 54, 450 Mbps transmission rate wide-area wireless access provided by telco (cellular) operator, 10 s km range between 1 and 10 Mbps 3G, 4G: LTE Ethernet switch institutional mail, web servers to Internet Ethernet (mostly wired) is the dominant medium» Scalable (& symmetric): 10 Mbps, 100 Mbps, 1,000 Mbps (1 Gbps). 10,000 Mbps (10 Gbps)» End-systems typically physically connect to an Ethernet switch to Internet End-systems connect to router via a radio base station (an access point )» Inherently a shared transmission medium 35 36

Physical Transmission Media Transmitting the bits and bytes Twi s t ed p ai r (UTP) Coaxial cable Transmission is the propagation of an electromagnetic wave (or optical pulse) through a physical medium Media types» Guided media signals propagate in solid media (copper, fiber)» Unguided media signals propagate freely (radio, infrared) Physical Transmission Media Twisted pair copper wiring What do you use?» Twisted Pair (UTP) Two insulated copper wires Category 3 UTP:» Traditional phone wires, 10 Mbps Ethernet Category 55e UTP:» 100Mbps Ethernet» Gigabit possible» Distance limited (100 m) Category 66a UTP:» 10Gbps Ethernet» Distance limited (37-55 m) 37 38

Physical Transmission Media Coaxial and fiber optic cable Coaxial cable» Wire (signal carrier) within a wire (shield) Baseband: single channel on cable Broadband: multiple channels on cable» Bi-directional transmission» Largely used for cable TV Fiber optic cable» Glass fiber carrying light pulses» Higher-speed operation: 100-1,000 Mbps Ethernet High-speed point-to-point transmission (e.g., 10 Gbps)» Low signal attenuation long distances» Low error rate 39 Physical Transmission Media Radio frequency ( RF ) Signal carried in electromagnetic spectrum» No physical wire Bi-directional Physical environment effects propagation» Reflectionobstruction by objects» Interference uplink base station Radio link types:» Microwave Up to 45 Mbps channels» LAN (e.g., 802.11) 2 Mbps, 11, 56 Mbps» Wide-area (e.g., cellular) CDPD, 10 s Kbps 3G, 100 s Kbps 4G, 100 s Kbps - 1-5 Mbps LTE, 10-20 Mbps» Satellite Up to 50Mbps channel (or multiple smaller channels) 270 msec end-end delay Geosynchronous versus LEOS 40