Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
EEC-484/584 Computer Networks Lecture 1 Wenbing Zhao [email protected] 2 Instructor/TA Information • Instructor: Dr. Wenbing Zhao – – – – Office: SH434 Email: [email protected] Lecture: MW 2:00-3:50pm, SH306 Office hours: M W 4:00-6:00pm and by appointment • TA: Honglei Zhang and Bo Chen – Office: SH307 – Main duties: supervise lab and quiz sessions; grade lab reports Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 3 What is Computer Network? A group of computers inter-connected together Local Area Network Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 4 What is Computer Network? A group of computer inter-connected together Wide Area Network Fall 2007 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 2007 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 2007 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 2007 EEC-484/584: Computer Networks Wenbing Zhao 8 Prerequisite • Officially: graduate standing • Actually: I assume you 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 2007 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 2007 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 2007 EEC-484/584: Computer Networks Wenbing Zhao 11 Topics • Data Link Layer – Main service: provide point-to-point single hop communication service to higher layer – Framing: group bits together – Error control – Flow control Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 12 Topics • Data Link Layer – Basic communication protocols – Medium access control protocols Fall 2007 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 2007 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 2007 EEC-484/584: Computer Networks Wenbing Zhao 15 Labs • Purpose: Observe how protocols work • Tools used: Ethereal • 5 lab sessions “Tell me and I forget. Show – – – – – Fall 2007 HTTP me and I remember. Involve DNS me and I understand.” Ethernet & 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 and submitted in hardcopy on or before due date Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 17 Projects • There are two required projects – Both are closely related to the information literacy program sponsored by the CSU library • 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 2007 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 2007 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 • 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 2007 EEC-484/584: Computer Networks Wenbing Zhao 20 Information Literacy Workshop • Will be taught by librarian: Theresa M. Nawalaniec • Main activity: learn how to perform literature search • When: September 24, Tuesday, 2-4pm • Where: CSU library LCLC Back • Attendance mandatory: if you miss this workshop, I will not accept your project reports Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 21 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 Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 22 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 2007 EEC-484/584: Computer Networks Wenbing Zhao 23 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 advice/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 2007 EEC-484/584: Computer Networks Wenbing Zhao 24 Quizzes • 5 quizzes. Basically one quiz for each layer • Each quiz lasts about 1 hour • The quizzes are closed book and closed notes, except that you are allowed to bring with you a one-page cheat sheet no larger than the US letter size (double-sided allowed) Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 25 Quizzes • No makeup quizzes! • No midterms and final exam • Perks: You have two options to improve your credit on the quizzes: – The weight of the best quiz is doubled – The weight of the worst quiz is halved Whichever is favorable to you Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 26 Grading • • • • Class participation 10% Quizzes 40% Labs 20% Project 30% – Proj#1: 10% – Proj#2: 20% • Grading scale: – – – – – – – – * For undergraduate only ** For graduate students: < 50% For undergraduate students: < 40% Fall 2007 A: 90-100% A-: 85-89% B+: 74-84% B: 65-74% B-: 60-64% C: 50-59% D: 40-49% * F: < 50% or 40% ** EEC-484/584: Computer Networks Wenbing Zhao 27 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 – You can build your projects on top of open source libraries, but again, you need to explicitly give acknowledgement and state clearly which parts are implemented by you Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 28 Consequences for Cheating • You get 0 credit for the project/lab/quiz that 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 Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 29 Consequences for Cheating • 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/conduct/StudentCo deOfConduct2004.pdf Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 30 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 2007 EEC-484/584: Computer Networks Wenbing Zhao 31 Additional 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-F07/eec484.htm – Lecture notes and project instruction will be posted Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao 32 Homework • Due Aug 27, 11:59pm (today midnight!) • Email me the following information – The amount of time per week you commit to this course – The grade you expect to get – If your schedule conflicts with my office hours, what is the best time for you to talk to me? – Comments and suggestions, if any Fall 2007 EEC-484/584: Computer Networks Wenbing Zhao