1 / 25

Introduction to Computer Networks: Concepts and Protocols

This lecture provides an overview of computer networks, including network structure, protocols, and layers. Topics covered include application layer protocols, transport layer protocols, network layer protocols, and data link layer protocols.

douellette
Download Presentation

Introduction to Computer Networks: Concepts and Protocols

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 wenbingz@gmail.com (Part of the slides are based on Drs. Kurose & Ross’s slides for their Computer Networking book)

  2. Instructor Information • Instructor: Dr. Wenbing Zhao • Office: SH434 • Email: wenbingz@gmail.com • Lecture: MW 4:00-5:50pm, SH306 • Office hours: MW 2-4pm and by appointment Do not use my CSU email to submit your assignment! EEC-484/584: Computer Networks

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

  4. Millions of connected computing devices: hosts = end systems Running network apps PC Mobile network server Global ISP wireless laptop cellular handheld Home network Regional ISP access points wired links Institutional network router Internet: “Nuts and Bolts” View • Communication links • Fiber, copper, radio, satellite • Transmission rate = bandwidth • Routers:forward packets (chunks of data) EEC-484/584: Computer Networks

  5. Protocolscontrol sending, receiving of msgs e.g., TCP, IP, HTTP, Skype, Ethernet Internet: “network of networks” loosely hierarchical public Internet versus private intranet Internet standards RFC: Request for comments IETF: Internet Engineering Task Force Mobile network Global ISP Home network Regional ISP Institutional network Internet: “Nuts and Bolts” View EEC-484/584: Computer Networks

  6. Human Protocols: “what’s the time?” “I have a question” introductions … specific msgs sent … specific actions taken when msgs received, or other events Network Protocols: machines rather than humans all communication activity in Internet governed by protocols What’s a Protocol? protocols define format, order of msgs sent and received among network entities, and actions taken on msg transmission, receipt EEC-484/584: Computer Networks

  7. A human protocol and a computer network protocol: TCP connection response Get http://www.awl.com/kurose-ross Got the time? 2:00 <file> time What’s a Protocol? Hi TCP connection request Hi EEC-484/584: Computer Networks

  8. application transport network data 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 • Data Link Transport Service Provider Physical Layer is not covered EEC-484/584: Computer Networks

  9. Course Objectives • Good understanding of the computer networking technologies • How connectivity is achieved? • Hands on experience • Labs: observe how protocols work • Project: • EEC584: Write about computer networks elements and hopefully write some demo programs • EEC484: Implement a reliable data transfer protocol EEC-484/584: Computer Networks

  10. Topics • Overview of computer networks • Internet structure • Network edge • Network core • Delay, loss and throughput • Network layers, service models EEC-484/584: Computer Networks

  11. Topics • Application Layer • HyperText Transfer Protocol (HTTP) • Domain Name Service (DNS) • FTP, Email (will not be covered) EEC-484/584: Computer Networks

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

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

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

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

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

  17. 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 or a legitimate reason • Lab report must be typed (with both questions and answers) and submitted in hardcopy on or before due date • All answers must have supporting snapshots EEC-484/584: Computer Networks

  18. Project • EEC584: Build a wiki page • To gain extra-credit, you are encouraged to build demonstration programs • EEC484: Implement a reliable data transfer protocol • Open to alternative project ideas • Requires a report, demo, and presentation EEC-484/584: Computer Networks

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

  20. Quizzes • 4 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 EEC-484/584: Computer Networks

  21. Grading • Grading scale: • A: 90-100% • A-: 85-89% • B+: 80-84% • B: 70-79% • B-: 60-69% • C: 50-59% • D: 40-49% (EEC484 only) • F: < 50% (EEC584), or 40% (EEC484) • Class participation 10% • Quizzes 40% • Labs: • EEC484: 30% • EEC584: 25% • Project • EEC484: 20% • EEC584: 25% EEC-484/584: Computer Networks

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

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

  24. Reference Texts • James F. Kurose, Keith W. Ross, • Computer Networking: A Top-Down Approach Featuring the Internet • 5th Edition, Addison-Wesley • Andrew S. Tanenbaum : • Computer Networks • 4th Edition (or later), Prentice-Hall EEC-484/584: Computer Networks

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

More Related