150 likes | 175 Views
An introductory course focusing on Internet architecture and protocols, TCP/IP, networking programming projects, and lab assignments. Covers topics like email spam, Ethernet, wireless LAN, and Internet security. Prerequisites include basic Algorithms and Operating Systems knowledge. Flexible teaching style based on students' feedback. Offers real network programming experience, packet tracing, and email spam analysis. Includes open-book exams and online class sessions. Validate academic honesty and top-down approach to networking.
E N D
CNT 4704Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida Fall 2013
About my self • Office: HEC 243 • Tel: 407-823-5015 czou@cs.ucf.edu • Office hour: Tuesday/Thursday 11pm – 1:00pm • Course webpage:http://www.cs.ucf.edu/~czou/CNT4704-13 • UCF Tegrity for online lecture video streaming • Canvas has a Tegrity link and Syllabus • Each lecture will be posted several hours after a class • Use Canvas@UCF for homework assignment and grading • Keeping grade private • Easy homework submission • Having a simple BBS channel
Basic “analysis” (don’t be scared by the course’s official name) Introductory course in “computer networking” Focus on Internet architecture/protocols TCP/IP, 3 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?
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, 6th ed., 2013 • Previous editions (4th,5th) would also be fine • Textbook online resource (see first page) • Class notes
Course information (more) • Workload: Coursework approx amount approx % written homework 4 32% programming (C,C++) 3 30% lab assignments (Ethereal) 2 10% midterm exam 1 13% final exam 1 15% The final grade will use +/- policy, i.e., you may get A, A-, B+, B, B- … grade. Because this class has online session, the two exams are open book and similar to all regular homework assignments, except that they have a 24-hour submission constraint.
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
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 on realizing TCP reliable data transmission • 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 • PROGRAMMING ASSIGNMENT 3 on routing protocol realization
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 • Introduce principle about CDMA • 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