EEC-484/584 Computer Networks

Similar documents
Outline. EEC-682/782 Computer Networks I. Course Objectives. Outline of Lectures

Computer Communication and Networks

Chapter 1. Introduction

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Nguyễn Đức Thái

EEC-484/584 Computer Networks

EEC-484/584 Computer Networks

Text Books. What is a network? Classification of Networks. Computer Communication and Networks 9/1/2014

Chapter 1. Introduction

Client Server and Parallel Programming

Session 1. Introduction to Computer Communications and Networking. Communication Network. A communication network consists of a set

Introduction. Computer Networks Term B10

Navpreet Singh INTRODUCTION TO COMPUTER NETWORKS. Computer Centre Indian Institute of Technology Kanpur Kanpur INDIA

Lenuţa Alboaie Computer Networks

SECTION A. OSI Reference Model and Network Architecture. Introduction to Computer Networks

Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS

TYPES OF COMPUTER NETWORKS

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

CEN 444 Computer networks

EECS 122 Communications Networks

EEE 448 Computer Networks with (Network Programming) Course Descriptions. Topics to be covered. Course Objectives. Weekly Schedule.

Computer Networks and Internet

Computer Communication Networks Lecture No. 1

CS 471 Networking and Distributed Operating Systems

Introduction. Computer Networks: Introduction 1

Course goals and overview

Chapter 9 Introduction to Networks

Lecture 1: Introduction & Overview

Data Communication. Introduction of Communication. Data Communication. Elements of Data Communication (Communication Model)

COMPUTER SKILLS COMP101

Networks. Computer Technology

Lecture #25: Networks and Communications. Communication and Networks. What will we learn?

INTRODUCTION TO ICT.

A network is two or more computers, or other electronic devices, connected together so that they can exchange data.

Computer Networks. 9/29/2017 Vasile Dadarlat --Computer Networks 1

Data Communication. Introduction

CCM 4300 Lecture 2 Computer Networks: Wireless and Mobile Communication Systems. Dr Shahedur Rahman School of Science and Technology

CS4514 Computer Networks

Welcome to CS 340 Introduction to Computer Networking

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

Types of Computer Networks. ICS 614: Computer Networks Concepts and Principles 11

ECE 333: Introduction to Communication Networks Fall Lecture 1: Introduction

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

Computer Networks. Computer Networks. Telecommunication Links. CMPUT101 Introduction to Computing - Spring Chapter 12: Computer Networks 1

Lecture -1- Introduction to Computer Networks

Communications and Networks

ECE : Fundamentals of Wireless Networking - Spring 2007

Intro. to Computer Network

Redes de Computadores. Introduction

Outline: Connecting Many Computers

CHAPTER -1. Introduction to Computer Networks

Fundamentals of Information Systems, Seventh Edition

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

INTRODUCTORY COMPUTER

Chapter 4: Communication Technology. Solutions

VISUAL SUMMARY COMMUNICATION CHANNELS COMMUNICATIONS. Communications and Networks

Computer Networks. Cables Radio signals (wireless/wifi) Telephone lines Satellite links (Long distance)

L1: Introduction. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Lecture 8 Winter 2006 Enterprise and Personal Communications Networks

programming exercises.

Chapter 8 Communications and Networks

IT4405 Computer Networks (Compulsory)

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

CS 420/520 Data Communication Systems. Syllabus and Scope of Course

Computer Network??? Why Computer Networks? Network Classification. Introduction to Computer Networks. Classification of a Computer network by Scale

BROADBAND AND HIGH SPEED NETWORKS

31270 Networking Essentials Focus, Pre-Quiz, and Sample Exam Answers

Introduction to Computer Networks. Budditha Hettige

CHAPTER 17 - NETWORK AMD DISTRIBUTED SYSTEMS

Computer Networking Background

Network.... communication system for connecting end- systems. End-systems a.k.a. hosts PCs, workstations dedicated computers network components

Introduction to Network Technologies & Layered Architecture BUPT/QMUL

8. Networks. Why networked embedded systems General network architecture. Networks. Internet-enabled embedded systems Sensor networks

Introduction to Wireless Networking ECE 401WN Spring 2009

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

Lecture 1: Overview. EE450: Introduction to Computer Networks Professor A. Zahid. A.Zahid-EE450 1

Chapter Topics Part 1. Network Definitions. Behind the Scenes: Networking and Security

EE 122: Introduction to Computer Networks Fall 2002

Chapter 8 Networking and Digital Communication

Introduction to Networks

Polytechnic University of Puerto Rico Department of Electrical & Computer Engineering and Computer Science (ECECS) Master in Electrical Engineering

Basics of datacommunication

Prepared by Agha Mohammad Haidari Network Manager ICT Directorate Ministry of Communication & IT

COMPUTER NETWORK. PBL(1)

Pervasive and Mobile Computing. Dr. Atiq Ahmed. Introduction Network Definitions Network Technologies Network Functions 1/38

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

Computer science..pharmacy college

Module 1. Introduction. Version 2, CSE IIT, Kharagpur

Fundamentals of Telecommunication Networks (ECP 602)

Networks. Unit 5 Terminology Study Assignment Review Computer Technology. S3 Obj 2 1-3

Text Book. 1. Computer Networks & Internets by Douglas E Comer. 2. Data and Computer Communication by William Stalling, 5th or above edition.

Chapter 12. Network Organization and Architecture

Applied Computer Networks. Introduction (2 nd Edition) John Morton

COMPUTER NETWORKING. Terminology of Network:

Chapter 9. Introduction. Communications

Data Communication and Network. Introducing Networks

Revision of Previous Lectures

Discovering Computers Chapter 9 Communications and Networks

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

CS 471G Friday, 11 January Introduction 2-1

Transcription:

EEC-484/584 Computer Networks Lecture 1 Department of Electrical and Computer Engineering Cleveland State University wenbing@ieee.org (Lecture nodes are based on materials supplied by Dr. Louise Moser at UCSB and Prentice-Hall) Outline 2 Syllabus Introduction to computer networks Definition Uses of computer networks Network hardware Network software 1

Course Objectives 3 Become familiar with the basics of computer networks What is a computer network What are the network architectures What are the fundamental protocols Get some hands-on experiences Learn some basic network computing techniques Learn how to design a network protocol Outline of Lectures 4 Introduction to computer networks Physical layer Data link layer Medium access control sublayer Network layer Transport layer Application layer Network security 2

Outline of Projects 5 Project 1: Sockets for inter-process communication Learn basic network programming skills Learn how to design a network protocol Project 2: Set up your Web site Learn basic HTML commands Learn XML/XSL (extra-credit) Both are single-person projects. However, twoperson team will be considered, with higher expectations Also open to other project ideas Grading Policy 6 Grade components & relative weights: Projects: 20% Homework Assignments: 20% 1st midterm exams: 20% (chapters 1-4) 2nd midterm exams: 20% (chapters 5-6) Final exam: 20% (chapters 7-8) Exams are all closed-book closed-notes. However, you can bring with you one page of formulas and definitions (US Letter size or smaller) 3

Grading Policy 7 Do not cheat! Do not copy other student s homework, exams or project Do not copy someone else s work found on the Internet Including project implementation and report You can quote a sentence or two, but put those in quote and give reference You can build your project or homework on top of open source libraries, but again, you need to explicitly give acknowledgement and state clearly which parts are implemented by you Reference Texts 8 Andrew S. Tanenbaum : Computer Networks 4th Edition, Prentice-Hall, 2003 James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet 3 rd Edition, Addison-Wesley, 2004 Richard Stevens: Unix Network Programming: Volume 1 Sockets and XTI 2 nd Edition, 1998 4

Misc 9 Instructor: Dr. Email: wenbing@ieee.org Lecture hours: MW 6:00-7:50pm Office hours: TTh 4:00-6:00pm and by appointment Course Web site: http://academic.csuohio.edu/zhao_w/teaching/eec484-f05/eec484.htm Lecture nodes and homework will be posted Introduction of Computer Networks 10 Uses of computer networks Network Hardware Network software 5

Definition of Computer Network 11 Computer Network: Interconnected collection of autonomous computers Interconnected able to exchange info via copper wire, fiber, microwaves, satellites, etc. Autonomous act independently Single network vs. network of networks A single network uses a single technology User must handle network management explicitly Computer Network vs Distributed System 12 Distributed system - A collection of independent computers that appear to the users as a single coherent system Software specifically designed to provide an integrated computing facility Two aspects (1) independent computers and (2) single system middleware 6

Uses of Computer Networks 13 Business applications Home applications Mobile users Social issues Business Applications of Networks 14 Goals of using computer networks for business Resource sharing Provide powerful communication medium among employees Doing business electronically with other companies Doing business with consumers over the Internet (e-commence) 7

Resource Sharing 15 Resource sharing Equipment, software programs, data Client-server model Server provides services for clients A network with two clients and one server Client-Server Model 16 The client-server model involves requests and replies 8

Home Network Applications 17 Access to remote information WWW, online newspapers, sports news Person-to-person communication Instant messaging, chat room, peer-to-peer communication/file sharing Interactive entertainment Video on demand, game playing Electronic commerce Online banking, online auction, etc. Home Network Applications 18 In peer-to-peer system there are no fixed clients and servers 9

Home Network Applications 19 Some forms of e-commerce Mobile Network Users 20 Wireless network Portable office, military, taxis, trucks Fixed wireless, mobile wireless Combinations of wireless networks and mobile computing 10

Mobile Network Users 21 Future applications Wireless parking meters, vending machine inventory report, utility meter reading, merge of cell phones and PDAs, m-commerce, personal area networks and wearable computers Smart watches, smart dust Social Issues 22 Offending content Copyright violations Spams Viruses Who is responsible? Network operator? Software provider? Users? What kind of control is appropriate? 11

Network Hardware 23 No generally accepted taxonomy. Two dimensions Transmission technology Scale Transmission technology Broadcast links Point-to-point links (unicasting) Classification by Scale 24 Personal area networks Local area networks Metropolitan area networks Wide area networks The Internet 12

Local Area Networks 25 LAN typically spans a room, a building or a campus LANs are distinguished from other kinds of networks by three characteristics Size restricted in size => worst-case transmission time is bounded Transmission technology typically using broadcast Static and dynamic broadcast channel allocation Topology Local Area Networks 26 Two broadcast networks (a) Bus (b) Ring 13

Metropolitan Area Networks 27 MAN covers a city A metropolitan area network based on cable TV Wide Area Networks 28 Spans a large geographical area, often a country or continent Network structure in WAN Hosts or end systems Collection of machines that run user (application) programs Owned by customers Communication Subnet connects hosts The job of the subnet is to carry messages from host to host, just as the telephone system carries words from speaker to listener Separation of the pure communication aspects of the network (the subnet) from the application aspects (the hosts), greatly simplifies the complete network design 14

Communication Subnet 29 Communication Subnet Two distinct components Transmission lines move bits (circuits, channels, trunks) Routers or switching elements that connect three or more transmission lines Two types of designs Point-to-point channels Broadcast channels Wide Area Networks 30 Relation between hosts on LANs and the subnet 15

Point-to-Point Channels in WAN Store and forward or packet switch If no direct connection, must use intermediate switching elements where store packets until required output line is free and then forward Many different topologies ring, star, tree, irregular 31 ring star tree irregular Point-to-Point Channels in WAN 32 A stream of packets from sender to receiver 16

Broadcast Channels in WAN 33 Sent by one, received by all Address field specifies intended destinations Multicast if more than one destination When machine receives packet, checks address ignores if not for it Topologies bus ring satellite Broadcast Channels in WAN Need to arbitrate simultaneous access to medium Two approaches Static A B C A B C Divide time into slots, use round robin strategy Waste channel capacity when nothing to send Dynamic Centralized bus arbitration unit decides who goes next Decentralized each machine decides for itself 34 17

Wireless Networks 35 Categories of wireless networks System interconnection Wireless LANs Wireless WANs System Interconnection 36 System interconnection: interconnecting the components of a computer using short-range radio Mouse, keyboard, printer, etc. Bluetooth: a short-range wireless network to connect these components without wires System interconnection networks typically use the master-slave paradigm 18

System Interconnection 37 Bluetooth configuration Wireless LAN Wireless LAN 38 Wireless LANs are systems in which every computer has a radio modem and antenna with which it can communicate with other systems Wireless LANs are becoming increasingly common in small offices and homes There is standard for wireless LANs: IEEE 802.11 19

Wireless WAN 39 Wireless WAN: wireless networks used in WAN Example: radio network used for cellular telephones Low speed networks, date rate < 1Mbps Local multipoint distribution service: High bandwidth IEEE 802.16 Wireless Networks 40 Almost all wireless networks hook up to the wired network at some point to provide access to files, databases, and the Internet Individual mobile computers A flying LAN 20

Home Network Categories 41 Computers Desktop PC, PDA, shared peripherals Entertainment TV, DVD, VCR, camera, stereo, MP3 player Telecomm Telephone, cell phone, intercom, fax Appliances Microwave, fridge, clock, furnace, air conditioner Telemetry Utility meter, burglar alarm, babycam Internetworks 42 Many networks exist, often with different hardware and software People connected to one network often want to communicate with people attached to a different one Gateways are used to make the connection and provide the necessary translation, both in terms of hardware and software A collection of interconnected networks is called an internetworks or internet 21