Network Programming I Computer Network Design

Similar documents
Computer Networking Introduction

CS 471G Friday, 11 January Introduction 2-1

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

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

end systems, access networks, links 1.3 network core

Fundamentals of Information Systems

Chapter 1 Introduction

CNT 4007 Computer Networks - Chapter 1 : Overview

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

CSC 401 Data and Computer Communications Networks

CSEN 503 Introduction to Communication Networks

A Whirlwind Introduction to the Internet Overview

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

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

Lecture 2: Internet Structure

Chapter 1: Introduction

CS 204: Advanced Computer Networks

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

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

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

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

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

Overview on the Internet the current and future telecommunication network

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

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?

Computer Networks and the internet. Daniel Graham Ph.D

Chapter 9. Internet. Copyright 2011 John Wiley & Sons, Inc 10-1

CS197U: A Hands on Introduction to Unix

RSC Part I: Introduction

Unit title: Mobile Technology: Device Connectivity (SCQF level 5) Outcome 1

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

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

Computer Communication Networks

Router Router Microprocessor controlled traffic direction home router DSL modem Computer Enterprise routers Core routers

Introduction to computer networking

CSC 4900 Computer Networks: Introduction

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

NT1210 Introduction to Networking. Unit 9:

The Diffie-Hellman Key Exchange

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

Answer : B. Answer : C. Answer : B. Answer : A MCQ

CSE3213 Computer Network I

Chapter 1 Introduction

Chapter 1 Introduction

CSCD 330 Network Programming Spring 2017

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

Part I: Introduction. 1: Introduction 1

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

Introduction to Information Science and Technology 2017 Networking I. Sören Schwertfeger 师泽仁

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

The Internet and the World Wide Web

(Refer Slide Time: 00:31)

Telecommunication Networks Introduction

Chapter 1. Computer Networks and the Internet

Chapter 6 The Internet

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

Web Protocols and Practice

Telecommunication Networks Introduction

CS 332: Computer Networks Introduction

Lecture Computer Networks WS 2016/2017

CSCD 330 Network Programming Winter 2019

VISUAL SUMMARY COMMUNICATION CHANNELS COMMUNICATIONS. Communications and Networks

IT220 Network Standards & Protocols. Unit 9: Chapter 9 The Internet

Remote Access Techniques and Issues

Full file at

ITP 140 Mobile Applications Technologies. Networks

Wide Area Networks (WANs) Slide Set 6

Technology in Action 12/11/2014. Networking Fundamentals. Chapter Topics. Networking Fundamentals (cont.) Networking Fundamentals (cont.

Defining the Internet

ECE 650 Systems Programming & Engineering. Spring 2018

Local area network (LAN) Wide area networks (WANs) Circuit. Circuit switching. Packets. Based on Chapter 2 of Gary Schneider.

WAN Technology & Design. Dr. Nawaporn Wisitpongphan

Study Guide. Module Three

Lecture 1 Overview - Data Communications, Data Networks, and the Internet

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

CS 3516: Computer Networks

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

Internet Architecture

CS348: Computer Networks Introduction to Computer Networks and Internet

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Networking. Prof. Abdul Hameed

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

TELECOMMUNICATIONS NETWORKS. University Pierre and Marie Curie (Paris 6) Master Informatique Spécialité Réseaux

Introduction to Computer Networks. Roadmap

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

Several types of DSL technology have implemented nowadays and adopted by PLANET broadband solutions to fulfill customer s needs:

Handong Global University Evolution of Communication. Technology & Its Impact on Business (New Tech Seminar) Global EDISON Academy. Prof.

Chapter 7. Telecommunications, the Internet, and Wireless Technology

Module Three SG. Study Guide. Exam Three Content Areas. Module Three. Chapter Seven, Backbone Networks

White Paper Broadband Multimedia Servers for IPTV Design options with ATCA

Networks Overview. Dr. Yingwu Zhu

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

Internet Routing. Review of Networking Principles

Computer Communications and Network Basics p. 1 Overview of Computer Communications and Networking p. 2 What Does Computer Communications and

Networks University of Stirling CSCU9B1 Essential Skills for the Information Age. Content

16/06/56. Communications and Networks. Communications and Networks. Communications and Networks

ECS 15; Lectures 17 and 18. The Internet. What is the internet, and how does it work? TA feedback

CSC 401 Data and Computer Communications Networks

Network basics. Unit objectives Describe the basic components of a network Identify characteristics of network technologies Analyze the OSI model

Transcription:

Network Programming I Computer Network Design Flavio Esposito http://cs.slu.edu/~esposito/teaching/3650/ Lecture 2

Lecture Goals Get feel and terminology of some components of real nets More depth & details later in course especially on protocols and arch Approach: use Internet as example but mention other networks too

Kurose- Ross Chapter 1 1.1 What is the Internet? 1.2. Network Edge (and Edge Computing) 1.3 Network Core packet/circuit switching, Internet structure 1.4. Performance Delay, Loss and Throughput 1.5. Protocol layers service model 1.6. Networks under attack

What is the Internet? 1.1 What is the Internet? 1.2. Network Edge (and Edge Computing) 1.3 Network Core packet/circuit switching, Internet structure 1.4. Performance Delay, Loss and Throughput 1.5. Protocol layers service model 1.6. Networks under attack

INET is a Collection of SW & HW PC server hosts = end systems running network apps wireless laptop smartphone wireless links wired links communication links fiber, copper, radio, satellite Router and switches routers and switches forward packets (chunks of data)

INET is a Collection of SW & HW PC server wireless laptop smartphone hosts = end systems running network apps Not only computers and phones are connected wireless links wired links communication links fiber, copper, radio, satellite Router and switches routers and switches forward packets (chunks of data)

Fun devices connected to the Internet (according to Kurose- Ross) Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/ Slingbox: watch, control cable TV remotely Tweet-a-watt: monitor energy use Internet refrigerator sensorized, bed mattress Internet phones

Really? Where is the fun here? Web-enabled toaster + weather forecaster IP picture frame http://www.ceiva.com/ Slingbox: watch, control cable TV remotely Tweet-a-watt: monitor energy use Internet refrigerator sensorized, bed mattress Internet phones

Fun Device Connected to the Internet

Fun Devices Connected to the Internet Submarine Underwater Communication Internet of Things Saves Whales http://blogs.ptc.com/2014/10/01/in ternet- of- things- saves- whales/ International Space Station Delay- Tolerant Networks

IP over Avian Carriers Under RFC 1149, a homing pigeon can carry Internet Protocol traffic. (Delay tolerant - - - high delay) What is a Request For Comments?

Sad Example of Packet Lost Under RFC 1149, a homing pigeon can carry Internet Protocol traffic. (Delay tolerant - - - high delay)

Internet main principle is packet switching Packet Apps segment data into packets, adding an header, then reassembled at the destination. Switching Packet switches are routers and link- layer switches near the end user used in the core.

Not all networks have packets: telephone circuit switching switchboard, 1975 (aka, human switch) (Story of PRONTO )

Network of Networks Today INET hierarchy mobile network home network global ISP regional ISP Internet: network of networks Interconnected ISPs protocols control send & rx messages e.g., TCP, IP, HTTP, Skype, 802.11 Internet standards RFC: Request for comments IETF: Internet Engineering Task Force institutional network

What is a Protocol? Hi Hi Got the time? 2:00 Examples of Human protocols: what s the time? I have a question introductions specific messages sent specific actions taken when messages received

What is a Protocol? network protocols: machines rather than humans all communication activity in Internet governed by protocols TCP connection request TCP connection response Get http://www.slu.edu/ <file>

What is a Protocol? network protocols: machines rather than humans all communication activity in Internet governed by protocols TCP connection request TCP connection response Get http://www.slu.edu/ protocols define format, order of messages sent and received among network entities, and actions taken on message transmission, receipt <file>

So what is the Internet? Evolving collection of hardware and software managed by protocols

Closer look at network structure mobile network home network global ISP regional ISP network edge: hosts: clients and servers servers often in data centers access networks, physical media: wired and wireless links institutional network network core: interconnected routers network of networks

Network Edge 1.1 What is the Internet? 1.2. Network Edge (and Edge Computing) end- systems, access nets, link, edge computing 1.3 Network Core packet/circuit switching, Internet structure 1.4. Performance Delay, Loss and Throughput 1.5. Protocol layers service model 1.6. Networks under attack

Network Edge network edge: hosts: clients and servers servers often in data centers access networks, physical media: wired and wireless links network core: interconnected routers network of networks

Access Network: How to connect end- systems with edge routers? Digital Subscriber Line (DSL) Use Existing phone line < 2.5 Mbps upstream transmission rate (typically < 1 Mbps) < 24 Mbps downstream transmission rate (typically < 10 Mbps) (Asymmetric DSL) central office telephone network DSL modem splitter voice, data transmitted at different frequencies over dedicated line to central office DSLAM DSL Access Multiplexer ISP

Access Network: Cable Network Frequency Division Multiplexing (FDM): different channels transmitted in different frequency bands cable modem splitter Channels V I D E O V I D E O V I D E O V I D E O V I D E O V I D E O D A T A D A T A C O N T R O L 1 2 3 4 5 6 7 8 9 Note: Control & Data packets flow over separate channels - >

Access Network: Home Networks wireless devices often combined in single box wireless access point (54 Mbps) cable or DSL modem router, firewall, NAT wired Ethernet (1 Gbps)

Access Network: Home Networks wireless devices often combined in single box wireless access point (54 Mbps) cable or DSL modem router, firewall, NAT wired Ethernet (1 Gbps) Fiber To The Home (FTTH): Popular In some countries like Sweden: access network with fiber optic:

Enterprise Access Network (Ethernet or Infiniband) Ethernet switch institutional link to ISP (Internet) institutional router institutional mail, web servers Ethernet typically used in companies, universities, etc. 10 Mbps - 10Gbps transmission rates today, end systems typically connect into Ethernet switch Infiniband (IB) can get to almost 100 Gbps HPC Usually connects servers in private nets but not to INET

Wireless Access Network (Wi- Fi or xg) Shared wireless access network Connects end system to router via base station aka access point wireless LANs: within building (100 ft.) 802.11b/g/n (WiFi): 11, 54, 450 Mbps transmission rate wide-area wireless access provided by telco (cellular) operator, 10 s km between 1 and 10 Mbps 3G, 4G: Long-Term Evolution (LTE) to Internet to Internet

Wireless Access Network (5G) Currently under research Buzzword or keyword? Uses notions of SDN Centralized control for distributed nets to Internet Steer traffic to chain of Middleboxes (e.g., balancers, traffic accelerators)

Internet of Things Research area: find new vulnerabilities of IoT devices Often poor hw, lack of good OS, apps poorly developed (phones too BTW) Search engine for IoT devices https://www.shodan.io/ webcam, videogame consoles, refrigerators, turbines Mine data from IoT, or hack to improve their security search for webcams with babies for organ traffic exist

Edge Computing Motivation Some applications can t wait for the cloud Unacceptable delays, gain in preprocessing

Edge Computing Motivation Some applications can t wait for the cloud Unacceptable delays, gain in preprocessing Hot Topic Becoming a popular subfield of computer network First IEEE/ACM Symposium on Edge Computing (2016)

Edge Computing Motivation Some applications can t wait for the cloud Unacceptable delays, gain in preprocessing Hot Topic Becoming a popular subfield of computer network First IEEE/ACM Symposium on Edge Computing (2016) Applications real- time image recognition: military & medicine security, first responders, drone controllers

Network Programming I Computer Network Design Flavio Esposito http://cs.slu.edu/~esposito/teaching/3650/ Lecture 2