160 likes | 173 Views
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.
E N D
CNT 4704Computer Communication Networking(not “analysis”) Cliff Zou School of Electrical Engineering and Computer Science University of Central Florida Fall 2010
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
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?
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%
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
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.
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)
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
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
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
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
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
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
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
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
Summary • Introductory, practical • Know basic networking programming • All (almost) you need to know about Internet, and applications • Many acronyms, don’t be frustrated