What is this Course All About

Similar documents
MPLS. Packet switching vs. circuit switching Virtual circuits

WAN Data Link Protocols

How To Understand The Internet From A Telephone To A Computer (For A Computer)

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

CH.1. Lecture # 2. Computer Networks and the Internet. Eng. Wafaa Audah. Islamic University of Gaza. Faculty of Engineering

Region 10 Videoconference Network (R10VN)

IT4405 Computer Networks (Compulsory)

CSC4290: Introduction to Computer Networking. Hongwei Zhang

WAN Technology. Heng Sovannarith

Packetized Telephony Networks

Computer Networking Networks

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Lecture 1: Course Introduction" CSE 222A: Computer Communication Networks Alex C. Snoeren

CSCI Topics: Internet Programming Fall 2008

CSE 3461 / 5461: Computer Networking & Internet Technologies

R2. The word protocol is often used to describe diplomatic relations. How does Wikipedia describe diplomatic protocol?

Communication Networks. MAP-TELE 2011/12 José Ruela

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 Network. Interconnected collection of autonomous computers that are able to exchange information

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

The Impact of QoS Changes towards Network Performance

IT Data Communication and Networks (Optional)

1. Public Switched Telephone Networks vs. Internet Protocol Networks

Computer Networks. Definition of LAN. Connection of Network. Key Points of LAN. Lecture 06 Connecting Networks

Computer Networks: LANs, WANs The Internet

Computer Networks and the Internet

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

Introduction. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross

Address Resolution Protocol (ARP)

CSMC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. January 11 CMSC417 Set 1 1

Requirements of Voice in an IP Internetwork

CS 640: Introduction to Computer Networks. Goals of This Class. Goal of Networking. Page 1. Understand principles and practice of networking

CSCI-1680 :: Computer Networks

ESSENTIALS. Understanding Ethernet Switches and Routers. April 2011 VOLUME 3 ISSUE 1 A TECHNICAL SUPPLEMENT TO CONTROL NETWORK

Computer Networks CS321

Transport for Enterprise VoIP Services

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

Evaluating Bandwidth Optimization Technologies: Bonded Internet

PLANEAMENTO E GESTÃO DE REDES INFORMÁTICAS COMPUTER NETWORKS PLANNING AND MANAGEMENT

Local-Area Network -LAN

Lecture 1. Lecture Overview. Intro to Networking. Intro to Networking. Motivation behind Networking. Computer / Data Networks

Three Key Design Considerations of IP Video Surveillance Systems

Analog vs. Digital Transmission

Introduction Chapter 1. Uses of Computer Networks

EE3414 Multimedia Communication Systems Part I

TCIPG Reading Group. Introduction to Computer Networks. Introduction 1-1

Voice Over IP Performance Assurance

Voice over IP Networks: Ensuring quality through proactive link management

COS 461: Computer Networks

Computer Networks Vs. Distributed Systems

Introduction Page 2. Understanding Bandwidth Units Page 3. Internet Bandwidth V/s Download Speed Page 4. Optimum Utilization of Bandwidth Page 8

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS


Lecture 2: Protocols and Layering. CSE 123: Computer Networks Stefan Savage

IP Networking. Overview. Networks Impact Daily Life. IP Networking - Part 1. How Networks Impact Daily Life. How Networks Impact Daily Life

Routing in packet-switching networks

Wide Area Networks. Learning Objectives. LAN and WAN. School of Business Eastern Illinois University. (Week 11, Thursday 3/22/2007)

AC : A VOICE OVER IP INITIATIVE TO TEACH UNDERGRADUATE ENGINEERING STUDENTS THE FUNDAMENTALS OF COMPUTER COMMUNICATIONS

Analysis and Simulation of VoIP LAN vs. WAN WLAN vs. WWAN

TamoSoft Throughput Test

Computer Networks. Computer Networks. Telecommunication Links. Connecting. Connecting via Telephone Lines ISDN

Network Edge and Network Core

Wireless LAN Concepts

LAN Switching Computer Networking. Switched Network Advantages. Hubs (more) Hubs. Bridges/Switches, , PPP. Interconnecting LANs

Network Security. Vorlesung Kommunikation und Netze SS 10 E. Nett

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Chapter 4 Connecting to the Internet through an ISP

VoIP / SIP Planning and Disclosure

Network Performance: Networks must be fast. What are the essential network performance metrics: bandwidth and latency

Introduction to computer networks and Cloud Computing

1.264 Lecture 37. Telecom: Enterprise networks, VPN

Indepth Voice over IP and SIP Networking Course

12 Quality of Service (QoS)

Communications and Computer Networks

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

Project Report on Traffic Engineering and QoS with MPLS and its applications

MOBILITY AND MOBILE NETWORK OPTIMIZATION

Overview of Computer Networks

COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES

WHITE PAPER: Broadband Bonding for VoIP & UC Applications. In Brief. mushroomnetworks.com. Applications. Challenge. Solution. Benefits.

an interconnected collection of autonomous computers interconnected = able to exchange information

WAN. Introduction. Services used by WAN. Circuit Switched Services. Architecture of Switch Services

Introduction: Why do we need computer networks?

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks

Network Simulation Traffic, Paths and Impairment

Ethernet. Ethernet Frame Structure. Ethernet Frame Structure (more) Ethernet: uses CSMA/CD

CCNP: Optimizing Converged Networks

Architecture and Performance of the Internet

How To Understand The Power Of The Internet

Cisco CCNP Optimizing Converged Cisco Networks (ONT)

Introduction cont. Some Structure in the Chaos. Packet switching versus circuit switching. Access networks and physical media

ICTTEN6172A Design and configure an IP- MPLS network with virtual private network tunnelling

Planeamento e Gestão de Redes. Análise de Requisitos

Multi-protocol Label Switching

1 Introduction to mobile telecommunications

Transcription:

Fundamentals of Computer Networks ECE 478/578 Lecture #1 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona What is this Course All About Fundamental principles of Computer Networks First course Broad coverage of topics (important topics in depth) Topics categorized to: network architectures - technologies protocols applications We will not discuss specific implementations: e.g., how to configure the latest cisco routers 2 Why Learn about Networking? Indispensable part of modern society Commercial e-commerce, banking, inventorying, telecommunications, archiving, health Social critical infrastructure, homeland security, policing Human interaction/communication email, chat, videoconferencing, social networking, entertainment Appears in every facet of engineering Modern trend Network every (electronic) device (computers, phones, sensors, planes, cars, TVs, appliances, heart monitors, ) Prolific field to pursue graduate studies Many problems remain unsolved Research funding is still strong 3 1

Course Logistics Textbook Computer Networks: A Systems Approach L. Peterson, and B. Davie, 4 th edition. Additional References Data Networks D. Bertsekas, and R. Gallager, 2nd edition Computer Networks S. Tanenbaum and D. Wetheral, 5th edition, Course Website www.ece.arizona.edu/~ece578 Lectures, Homework, Useful links, Supplementary material, Announcements 4 Where to find me My Office: ECE bldg: Room 357 Office Hours 10:00 11:00 AM TTh and by appointment My Email: llazos@ece.arizona.edu 5 Class Expectations Class participation Your input is needed for good discussion Keep up with reading material Complete assignments and projects on time Submit clean, organized, and concise reports (the back of a flyer is not ok!) Identify potential project partners early (in one week, if possible) Brush up prior knowledge (Probability theory, C Programming) Follow academic integrity code 6 2

Lecture Etiquette Be on time (if you are late enter the class quiet) Your ringer is not that great! (cell phones off or muted) You can do without facebook/youtube/twitter for 1:15 - If you have to, don t disturb your neighbors Interrupt for questions there is no dumb question 7 Key to Success Attendance Pay attention to lectures and keep extra notes Ask questions Effort Do homework on your own. It s ok to ask others, but make your own effort Read extra material on your own. Wealth of information available (library books, online articles, research papers) Consistency Keep up with the class pace 8 Grading Scheme Assignment Points Homework 30 Midterm 20 Project 20 Final Exam 30 Total 100 Homework: Analytical Problems and C implementations Midterm: March 10 th (tentative) Final Exam: May 12 th 9 3

Course Objectives Develop a fundamental understanding of the network design principles and performance metrics Become familiar with the mechanisms and protocols for reliable data communication via a computer network Be able to evaluate the performance of various network technologies and protocols Think as an engineer: What technologies should be employed to build a network with particular specifications? Develop interest in performing research in the area of Computer Networks 10 Topics to be covered Network architectures, performance metrics, layering Medium access control Internetworking, routing End-to-end protocols, flow control Congestion control and resource allocation Applications Network security 11 Definition of a Network A system that carries a commodity between 2 or more entities Examples: Transportation network, electric grid, postal, water, telephone Computer network: A system that carries information between 2 or more entities, in the form of electric signals 12 4

Transportation vs. Computer Networks Transportation Network Vehicles/People Street address Intersection Street, highway, path Traffic jam Stop and go traffic light Taking alternative path Collision HOV lane Following a route to school Computer Network Packets/Payload IP address Bridge/router Link/broadband/path Network congestion Flow control Alternative route Collision of packets Stream Priority Routing algorithm 13 Most commonly known Networks The Internet* Ethernet (LAN) WiFi 3G/4G An internet** * The global network adopting the IP technology **Internet: A network of networks 14 How does the Internet Look Like? 15 5

How does the Internet Look Like? 16 How Many Users? 17 How many more Users? 18 6

How much Traffic? 19 How is Time Spent? 20 What Do Users Expect? 21 7

How do they get it? 22 Where are we headed? 23 Biggest Internet Challenge Scale How to manage such a large system, growing rapidly and uncontrollably, consisting of heterogeneous devices, managed by multiple entities having limited resources Let s take things one at a time 24 8

Network Elements Nodes: Special purpose devices PC server switch bridge router Links: Connections between nodes Optical fiber Coaxial cable wireless 25 Network Design The task of connecting nodes via links, so that nodes can exchange information, reliably, timely, efficiently, safely, privately, greenly, and with low cost. Need to define the network architecture, protocols, applications, interfaces, policies, usages. Let s start with the architecture Directly connected networks Circuit-switched networks Packet-switched Networks 26 What Drives Network Design? Applications WWW, email, chat, videoconferencing, e-commerce, audio/video streaming, VOIP, file sharing Who deploys the network Enterprise, government, end-user Where is the network deployed Home, building, campus, state, country, continent, globe 27 9

How do we Evaluate a Network Metrics (think again a transportation network) How many cars can it service (throughput)? How fast can it service them (delay)? How reliable can it service them (collisions, losses, outage probabilities, etc)? Can it provide any guarantees (QoS)? Any other metrics you can think of? 28 Directly-Connected Networks Point-to-point links: Each node is directly connected to all others via a link Multiple access: All nodes share the same physical medium point-to-point multiple access 29 Switched Networks Circuit-Switched A dedicated circuit is established across a set of links Example: Telephone network terminal/ host Packet-Switched Data is split into blocks called packets or messages. Store-and-forward strategy Switches: Store and forward packets switch 30 10

Circuit-Switched Networks End-to-end permanent connection Dedicated path for communication No need for a destination address since a path is already established Once communication is complete, connection is ended and links are released. 31 Advantages of Circuit Switching Guaranteed bandwidth (Quality of Service) Predictable bitrate and delay Good for delay-sensitive applications Reliable communication Rare packet loss Packets are delivered in order Simple data routing Forwarding based on time slot or frequency (multiplexing) No need to inspect a packet header for address Low per-packet overhead Forwarding based on time slot or frequency No IP (and TCP/UDP) header on each packet 32 Disadvantages of Circuit Switching Wasted bandwidth Bursty traffic leads to idle connection during silent period Blocked connections Connection refused when resources are not sufficient Unable to offer okay service to everybody Connection set-up delay No communication until the connection is set up Unable to avoid extra latency for small data transfers Network state Network nodes must store per-connection information Unable to avoid per-connection storage and state 33 11

Packet Switched Networks Data is divided into packets (messages) Each packet contains identification info (source/destination address seq. number, etc) Packets traverse the network individually Use the destination address to forward packets May use more than one routes, nodes may store packets temporarily 34 Advantages of Packet Switching No wasted bandwidth (not entirely true) Links are not reserved during idle period Multiplexing (see next slides) Frequency, time, statistical multiplexing Service More connections of lesser quality No blocking of users Adaptation Can adapt to network congestion and failures 35 Multiplexing Three pairs of senders/receivers share the same physical link to communicate A switch is multiplexing packets from different senders into one packet stream 36 12

Multiplexing Methods Time Division Multiplexing S 1 S 2 S 3 S 1 S 2 S 3 S 1 S 2 S 3 S 1 S 2 S 3 time Frequency Division Multiplexing frequency f 3 S 3 f 2 S 2 f 1 S 1 time 37 Multiplexing Methods Statistical multiplexing Division of the communication medium into a number of channels of variable bandwidth 38 Disadvantages of Packet Switching No guaranteed bandwidth Harder to build applications requiring QoS Per packet overhead Need a header with source/dest. address, etc. Complex end-to-end control Packets can be lost, corrupted or delivered out-of-order Delay and Congestion No congestion control, can lead to arbitrary delays and packet drops 39 13