280 likes | 293 Views
Learn about computer networks and how connectivity is achieved. Covers topics such as network types, protocols, services, and interfaces. Includes hands-on labs and projects. Instructor: Dr. Wenbing Zhao.
E N D
EEC-484/584Computer Networks Lecture 1 Wenbing Zhao Cleveland State University wenbing@ieee.org
Instructor Information • Instructor: Dr. Wenbing Zhao • Office: SH434 • Email: wenbing@ieee.org • Lecture: MW 6:00-7:50pm, SH306 • Office hours: MW 2:00-4:00pm and by appointment EEC-484/584: Computer Networks
What is Computer Network? A group of computers inter-connected together Local Area Network EEC-484/584: Computer Networks
What is Computer Network? A group of computer inter-connected together Wide Area Network EEC-484/584: Computer Networks
What are the Elementsin 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 EEC-484/584: Computer Networks
application transport network link physical Achieving Connectivity is Not Easy Transport Service User • Layered approach • We will study issues in each layer in a top-down order • Application • Transport • Network • Link Transport Service Provider Physical Layer is not covered EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
Prerequisite • 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) EEC-484/584: Computer Networks
Topics • Overview of computer networks • Types of computer networks • Reference models • Protocols, services and interfaces • Circuit switched vs. packet switched • Connection oriented vs. connectionless EEC-484/584: Computer Networks
Topics • Application Layer • HyperText Transfer Protocol (HTTP) • Domain Name Service (DNS) • FTP, Email • Physical Layer: skipped EEC-484/584: Computer Networks
Topics • Transport layer • Main service: End-to-end reliable communication • User Datagram Protocol (UDP) • Transport Control Protocol (TCP) EEC-484/584: Computer Networks
Topics • Network layer • Main service: routing over multiple hops • Routing algorithms • Internet Protocol (IP) • IP address allocation • Internet Control Protocols: ICMP, ARP, DHCP EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
Topics • Data Link Layer (part 2): Medium access control protocols • Shared medium, multiple concurrent users, need to address conflict EEC-484/584: Computer Networks
Labs • Purpose: Observe how protocols work • Tools used: Wireshark • 5 lab sessions • HTTP • DNS • TCP • IP • Ethernet, ARP & DHCP “Tell me and I forget. Show me and I remember. Involve me and I understand.” - Chinese proverb Lab instructions taken from Kurose’s book EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
Special Labs • Learning networking protocols with iPod Touch – Sponsored by the CSU Center for Teaching Excellence • Up to three labs • Reliable data communication • Routing • Medium access protocols EEC-484/584: Computer Networks
Projects • Build a wiki page • 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 EEC-484/584: Computer Networks
Project • Select a topic related to Computer Networks and build a wiki page for the topic on http://www.pbwiki.com/ or a similar Web hosting site • For example topics, see the syllabus • Furthermore, peer-review and revision steps are required • Each team is required to review three wiki pages built by other teams anonymously • You must revise your page according to the reviews EEC-484/584: Computer Networks
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) EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
Grading • Grading scale: • A: 90-100% • A-: 85-89% • B+: 75-84% • B: 65-74% • B-: 60-64% • C: 50-59% • F: < 50% • Class participation 10% • Quizzes 50% • Labs 20% • Project 20% EEC-484/584: Computer Networks
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 EEC-484/584: Computer Networks
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/StudentCodeOfConduct.pdf EEC-484/584: Computer Networks
Reference Texts • Andrew S. Tanenbaum : • Computer Networks • 4th Edition (or later), Prentice-Hall, 2003 • James F. Kurose, Keith W. Ross, • Computer Networking: A Top-Down Approach Featuring the Internet • 3rd Edition (or later), Addison-Wesley, 2004 EEC-484/584: Computer Networks
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/EEC584-S09/eec584.htm • Lecture notes will be posted EEC-484/584: Computer Networks