1 / 28

EEC-484/584 Computer Networks

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.

brycev
Download Presentation

EEC-484/584 Computer Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EEC-484/584Computer Networks Lecture 1 Wenbing Zhao Cleveland State University wenbing@ieee.org

  2. 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

  3. What is Computer Network? A group of computers inter-connected together Local Area Network EEC-484/584: Computer Networks

  4. What is Computer Network? A group of computer inter-connected together Wide Area Network EEC-484/584: Computer Networks

  5. 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

  6. 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

  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 EEC-484/584: Computer Networks

  8. 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

  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 EEC-484/584: Computer Networks

  10. Topics • Application Layer • HyperText Transfer Protocol (HTTP) • Domain Name Service (DNS) • FTP, Email • Physical Layer: skipped EEC-484/584: Computer Networks

  11. Topics • Transport layer • Main service: End-to-end reliable communication • User Datagram Protocol (UDP) • Transport Control Protocol (TCP) EEC-484/584: Computer Networks

  12. 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

  13. 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

  14. Topics • Data Link Layer (part 2): Medium access control protocols • Shared medium, multiple concurrent users, need to address conflict EEC-484/584: Computer Networks

  15. 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

  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 EEC-484/584: Computer Networks

  17. 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

  18. 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

  19. 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

  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) EEC-484/584: Computer Networks

  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 EEC-484/584: Computer Networks

  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 EEC-484/584: Computer Networks

  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 EEC-484/584: Computer Networks

  24. 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

  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 EEC-484/584: Computer Networks

  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/StudentCodeOfConduct.pdf EEC-484/584: Computer Networks

  27. 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

  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/EEC584-S09/eec584.htm • Lecture notes will be posted EEC-484/584: Computer Networks

More Related