lecture1 - Academic Csuohio

advertisement
EEC-484/584
Computer Networks
Lecture 1
Wenbing Zhao
Cleveland State University
wenbing@ieee.org
2
Instructor Information
• Instructor: Dr. Wenbing Zhao
–
–
–
–
Fall 2008
Office: SH434
Email: wenbing@ieee.org
Lecture: MW 4:00-5:50pm, SH306
Office hours: MW 2:00-4:00pm and by appointment
EEC-484/584: Computer Networks
Wenbing Zhao
3
What is Computer Network?
A group of computers inter-connected together
Local Area Network
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
4
What is Computer Network?
A group of computer inter-connected together
Wide Area Network
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
5
What are the Elements
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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
6
Achieving Connectivity is Not Easy
Transport Service User
• Layered approach
• We will study the issues in
each layer in a hybrid order
– Application
– Link
– Network
– Transport
transport
network
Physical Layer is not covered
Fall 2008
application
Transport
Service
Provider
EEC-484/584: Computer Networks
link
physical
Wenbing Zhao
7
Course 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
8
Prerequisite (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)
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
9
Topics
• Overview of computer networks
– Types of computer networks
– Reference models
– Protocols, services and interfaces
– Circuit switched vs. packet switched
– Connection oriented vs. connectionless
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
10
Topics
• Application Layer
– HyperText Transfer Protocol (HTTP)
– Domain Name Service (DNS)
– FTP, Email
• Physical Layer: skipped
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
11
Topics
• 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
12
Topics
• Data Link Layer (part 2):
Medium access control protocols
– Shared medium, multiple concurrent users,
need to address conflict
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
13
Topics
• Network layer
– Main service: routing over multiple hops
– Routing algorithms
– Internet Protocol (IP)
– IP address allocation
– Internet Control Protocols: ICMP, ARP, DHCP
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
14
Topics
• Transport layer
– Main service: End-to-end reliable communication
– User Datagram Protocol (UDP)
– Transport Control Protocol (TCP)
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
15
Labs
• Purpose: Observe how protocols work
• Tools used: Wireshark
• 5 lab sessions “Tell me and I forget. Show
–
–
–
–
–
Fall 2008
HTTP
me and I remember. Involve
DNS
me and I understand.”
Ethernet, ARP & DHCP - Chinese proverb
IP
TCP
Lab instructions taken from Kurose’s book
EEC-484/584: Computer Networks
Wenbing Zhao
16
Labs
• 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
17
Projects
• 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
18
Projects
• 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:
–
–
–
–
–
–
Fall 2008
Introduction to computer networks
Internet history
ISO/OSI reference model
TCP/IP model
World Wide Web, HTTP, DSN
Data link layer design principles
EEC-484/584: Computer Networks
Wenbing Zhao
19
Projects
• 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
20
Class 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)
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
21
Class 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
22
Class 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
23
Quizzes
• 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
towards your grade
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
24
Grading
•
•
•
•
Class participation 10%
Quizzes 50%
Labs 20%
Project 20%
– For graduate students
• Proj#1: 5%
• Proj#2: 15%
Fall 2008
• 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%)
EEC-484/584: Computer Networks
Wenbing Zhao
25
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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
26
Consequences 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
27
Reference 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
28
Additional Information
• Anonymous email:
– teachingcsu@gmail.com
– 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
Fall 2008
EEC-484/584: Computer Networks
Wenbing Zhao
Download