1 / 16

CNT 4704 Computer Communication Networking (not “analysis”)

Learn and apply computer networking concepts with a focus on Internet architecture, protocols, and practical programming projects. Explore topics like TCP/IP, Ethernet, wireless LAN, Internet security, and more.

tcason
Download Presentation

CNT 4704 Computer Communication Networking (not “analysis”)

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. CNT 4704Computer Communication Networking(not “analysis”) Cliff Zou School of Electrical Engineering and Computer Science University of Central Florida Fall 2010

  2. About my self • Office: HEC 335 • Tel: 407-823-5015 czou@eecs.ucf.edu • Office hour: Tuesday/Thursday 3pm – 5pm • Course webpage:http://www.cs.ucf.edu/~czou/CNT4704 • UCF Tegrity for online lecture video streaming • http://tegrity.ucf.edu/TegrityUtils/Welcome.asp • Each lecture will be posted several hours after a class • Use Webcourse@UCF for homework assignment and grading • Keeping grade private • Easy homework submission • Having a simple BBS channel

  3. Very few, very basic “analysis” (don’t be scared by the course’s official name) Introductory course in “computer networking” Focus on Internet architecture/protocols TCP/IP, 2 networking programming projects Several lab assignments (fun, real) Email (spam), Web. Ethernet, hub, wireless LAN One chapter on Internet security introduction Goals: Learn a lot (facts, principles and practice) Have fun (Use/apply/understand real world network immediately) What is this course about?

  4. Student evaluation of this course • Fall 2005: • Excellent-55%, Very good-18.2% • Fall 2006: • Excellent-76.7%, Very good-21.7% • Fall 2007: • Excellent-41.7%, Very good-25% • Fall 2008: started to use Tegrity • Excellent-80%, Very good-20% • Fall 2009: • Excellent-28.57%, Very good-57.14%

  5. Prerequisites: Basic knowledge on Algorithms and Operating Systems C or C++ programming skills Basic usage of Linux Eustics account + my lab Linux (or your own computer) for networking programming Course information • Course materials: • Text: Computer Networking: A Top Down Approach Featuring the Internet, J. Kurose & K. Ross, Addison Wesley, 5th ed., 2009 • Textbook online resource (see first page) • Class notes

  6. Course information (more) • Workload: Coursework approx amount approx % written homework                4                          20% programming (C,C++)             2-3                         24% lab assignments (Ethereal)         2                            10% midterm exam                              1                             20% final exam                                    1                             26% The final grade will use +/- policy, i.e., you may get A, A-, B+, B, B- … grade.

  7. In-class style: interaction, questions Real network programming (fun) Hands on experience: packet trace, email spam Flexible: Teaching difficulty/speed/contents based on your feedback So please tell me freely your thinking and interests! Academic honesty Course information (even more)

  8. A top-down approach: local ISP regional ISP We’ll cover networking top-down • End-system applications, end-end transport • Network core: routing, hooking nets together • Link-level protocols, e.g., Ethernet • Other interesting stuff: • Security • wireless company network

  9. Course Overview: Part 1: Introduction (text: Chapter 1) • What is the Internet? Web, Email, VOIP Application Application TCP, UDP Transport Transport IP Network Network Ethernet, cellular Data Link Data Link Physical link

  10. Course Overview: Part 2: Application Layer (text: Ch. 2) • Principles of application-layer protocols • World Wide Web: HTTP • File transfer: FTP • Electronic mail: Email • The Internet's directory service: DNS • VOIP (Voice Over IP) • Socket programming PROGRAMMING ASSIGNMENT 1 If possible, have another networking program --- a simple web proxy

  11. Course Overview: Part 3: Transport Layer (text Ch. 3) • Transport-layer services and principles • Multiplexing and demultiplexing applications • Connectionless transport: UDP • Principles of reliable of data transfer • TCP case study PROGRAMMING ASSIGNMENT 2 • Principles of congestion control • TCP congestion control

  12. Course Overview: Part 4: Network Layer (text: Ch. 4) • introduction and network service model • what’s inside a router? • routing principles (algorithms) • hierarchical routing • IP: the Internet Protocol • Internet routing: RIP, OSPF, BGP

  13. Course Overview: Part 5: Link Layer, Local Area Networks (text: Ch. 5) • introduction, services • error detection, correction • multiple access protocols, LANs • LAN addresses, ARP • Ethernet

  14. Course Overview: Part 6: Wireless and Mobile Networks (Ch 6) • wireless link characteristics • the wireless link: • 802.11 • cellular Internet access • Mobility principles • mobility in practice: • mobile IP • mobility in cellular networks • Sensor network, vehicular network introduction

  15. Course Overview: Part 7: Network Security (text: Ch. 8) • what is network security? • Introduction of cryptography • authentication: Who are you? • integrity • key distribution, certification • Internet security hot topics: • Malware attacks, denial-of-service attacks, countermeasures • Secure email, firewall, honeypot, botnet

  16. Summary • Introductory, practical • Know basic networking programming • All (almost) you need to know about Internet, and applications • Many acronyms, don’t be frustrated

More Related