eec-484/584 computer networks lecture 1 wenbing zhao cleveland state university [email protected]

28
EEC-484/584 EEC-484/584 Computer Networks Computer Networks Lecture 1 Lecture 1 Wenbing Zhao Wenbing Zhao Cleveland State University Cleveland State University [email protected] [email protected]

Post on 20-Dec-2015

217 views

Category:

Documents


3 download

TRANSCRIPT

EEC-484/584EEC-484/584Computer NetworksComputer Networks

Lecture 1Lecture 1

Wenbing ZhaoWenbing ZhaoCleveland State UniversityCleveland State University

[email protected]@ieee.org

22

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Instructor InformationInstructor Information

• Instructor: Dr. Wenbing Zhao– Office: SH434– Email: [email protected]– Lecture: MW 4:00-5:50pm, SH306– Office hours: MW 2:00-4:00pm and by appointment

33

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

What is Computer Network?What is Computer Network?

A group of computers inter-connected together

Local Area Network

44

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

What is Computer Network?What is Computer Network?

A group of computer inter-connected together

Wide Area Network

55

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

What are the ElementsWhat are the Elementsin a Computer Network?in a Computer Network?

• Hosts – computers

• Communication medium – cables, wireless medium (EM waves)

• Routers – forward a packet from one place to another, decide on a path from source to destination

• Protocols – rules governing the communication

66

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Achieving Connectivity is Not EasyAchieving Connectivity is Not Easy

• Layered approach

• We will study the issues in each layer in a hybrid order– Application– Link– Network– Transport

application

transport

network

link

physical

Transport Service Provider

Transport Service User

Physical Layer is not covered

77

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Course ObjectivesCourse Objectives

• Good understanding of the computer networking technologies– How connectivity is achieved?

• Hands on experience– Labs: observe how protocols work– Project: write about computer networks

elements and hopefully write some demo programs

88

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Prerequisite Prerequisite (for graduate students)(for graduate students)

• Officially: graduate standing

• Ideally: You should have sufficient computer engineering background– You have taken undergraduate-level

operating systems, data structure and algorithms, and programming language courses

– You know how to write technical reports in English (in your own words)

99

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

TopicsTopics

• Overview of computer networks– Types of computer networks– Reference models– Protocols, services and interfaces– Circuit switched vs. packet switched– Connection oriented vs. connectionless

1010

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

TopicsTopics

• Application Layer– HyperText Transfer Protocol (HTTP)– Domain Name Service (DNS)– FTP, Email

• Physical Layer: skipped

1111

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

TopicsTopics

• Data Link Layer (part 1): Basic communication protocols– Main service: provide point-to-point single hop

communication service to higher layer– Framing: group bits together– Error control– Flow control

1212

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

TopicsTopics

• Data Link Layer (part 2): Medium access control protocols– Shared medium, multiple concurrent users,

need to address conflict

1313

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

TopicsTopics

• Network layer– Main service: routing over multiple hops– Routing algorithms– Internet Protocol (IP)– IP address allocation– Internet Control Protocols: ICMP, ARP, DHCP

1414

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

TopicsTopics

• Transport layer– Main service: End-to-end reliable communication– User Datagram Protocol (UDP)– Transport Control Protocol (TCP)

1515

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

LabsLabs

• Purpose: Observe how protocols work

• Tools used: Wireshark

• 5 lab sessions– HTTP– DNS– Ethernet, ARP & DHCP– IP– TCP

“Tell me and I forget. Show me and I remember. Involve

me and I understand.”- Chinese proverb

Lab instructions taken from Kurose’s book

1616

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

LabsLabs

• Lab sessions are mandatory unless an exception is granted in advance

• I will not accept the lab report if you do now show up during the lab session without prior notice

• Lab report must be typed (with both questions and answers) and submitted in hardcopy on or before due date

1717

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

ProjectsProjects• Build two wiki pages

– Project#1 is waived for undergraduate students

• For individual or a team of two

• To gain extra-credit, you are encouraged to build demonstration programs– Java applet or plain Java application, – NS2 simulator

1818

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

ProjectsProjects• Project #1: Select a topic in Chapters 1, 3,

and 7, and build a wiki page for the topic on http://www.pbwiki.com/.

• Example topics are: – Introduction to computer networks– Internet history– ISO/OSI reference model– TCP/IP model– World Wide Web, HTTP, DSN– Data link layer design principles

1919

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

ProjectsProjects• Project #2: Select a topic in Chapters 4, 5, 6,

and build a wiki page for the topic on http://www.pbwiki.com/– For example topics, see the syllabus– For undergraduate students, any topic from the

course

• As part of Project #2, peer-review and revision steps are involved– Each team is required to review three wiki pages built

by other teams anonymously

2020

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Class ParticipationClass Participation• 10% of the course credit• In general, there is a mock quiz in the beginning

of each lecture, so that– I know who is here & I get feedback for my teaching

• To obtain the full credit for class participation, you must satisfy ALL of the following conditions:– You do not miss more than 2 lectures – You do not miss any quiz and lab sessions – You asked at least 10 questions during the semester

• You will lose all 10% credit if you miss more than 6 lectures/labs (unless an exception is granted)

2121

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Class ParticipationClass Participation

• Send me an email with the following information for each question you have asked within 24 hours after each lecture:– The question you asked – My response – Your comment on my response and suggestion for

improvement, if any

2222

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Class ParticipationClass Participation

• You are also encouraged to send me comments/suggestions on how you would like me to improve my teaching so that it is more conducive

• For each piece of comment/suggestion, it will be counted as 2 questions

• If you max out the class participation credit, you will get extra credit if you provide further feedbacks

2323

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

QuizzesQuizzes• 5 quizzes. Basically one quiz for each layer• The quizzes are closed book and closed notes,

except that you are allowed to bring with you a one-page hand-written cheat sheet no larger than the US letter size (double-sided allowed)

• No makeup quizzes!• No midterms and final exam• Perks: only the best of 4 quizzes will be counted Perks: only the best of 4 quizzes will be counted

towards your gradetowards your grade

2424

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

GradingGrading• Class participation 10%• Quizzes 50%• Labs 20%• Project 20%

– For graduate students• Proj#1: 5%• Proj#2: 15%

• Grading scale:– A: 90-100%– A-: 85-89%– B+: 75-84%– B: 65-74%– B-: 60-64%– C: 50-59%– D: 40-49%

(undergraduate only)– F: < 50% (or < 40%)

2525

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Do not cheat!Do not cheat!

• Do not copy other student’s lab report, quizzes or projects

• Do not copy someone else’s work found on the Internet– You can quote a sentence or two, but put those in

quote and give reference

2626

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Consequences for CheatingConsequences for Cheating• You get 0 credit for the task you have cheated• If the task is worth more than 25% of the course, it

is considered a major infraction• Otherwise, it is considered a minor infraction• For major infraction and repeated minor infractions

– You will get an F grade, and – You may be suspended or repulsed from CSU

• CSU Code of Conduct– http://www.csuohio.edu/studentlife/StudentCodeOfCondu

ct.pdf

2727

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Reference TextsReference Texts

• 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• 3rd Edition, Addison-Wesley, 2004

2828

Fall 2008Fall 2008 EEC-484/584: Computer NetworksEEC-484/584: Computer Networks Wenbing ZhaoWenbing Zhao

Additional InformationAdditional Information

• Anonymous email:– [email protected]– Password:

– if you are not happy, please do let me know

• Course Web site:– http://academic.csuohio.edu/zhao_w/teaching/

EEC484-F08/eec584.htm

– Lecture notes will be posted