CNT 4704 Computer Communication Networking not analysis Cliff
- Slides: 16
CNT 4704 Computer Communication Networking (not “analysis”) Cliff Zou School of Electrical Engineering and Computer Science University of Central Florida Fall 2010 1
About my self p Office: HEC 335 p Tel: 407 -823 -5015 czou@eecs. ucf. edu p Office hour: Tuesday/Thursday 3 pm – 5 pm p Course webpage: http: //www. cs. ucf. edu/~czou/CNT 4704 p UCF Tegrity for online lecture video streaming p p http: //tegrity. ucf. edu/Tegrity. Utils/Welcome. asp Each lecture will be posted several hours after a class r Use Webcourse@UCF for homework assignment and grading m m m Keeping grade private Easy homework submission Having a simple BBS channel 2
What is this course about? Very few, very basic “analysis” (don’t be scared by the course’s official name) q Introductory course in “computer networking” q Focus on Internet architecture/protocols q TCP/IP, 2 networking programming projects q Several lab assignments (fun, real) q Email (spam), Web. Ethernet, hub, wireless LAN q One chapter on Internet security introduction q Goals: q Learn a lot (facts, principles and practice) q Have fun (Use/apply/understand real world network immediately) 3
Student evaluation of this course q Fall 2005: q Excellent-55%, Very good-18. 2% q Fall 2006: q Excellent-76. 7%, Very good-21. 7% q Fall 2007: q Excellent-41. 7%, Very good-25% q Fall 2008: started to use Tegrity q Excellent-80%, Very good-20% q Fall 2009: q Excellent-28. 57%, Very good-57. 14% 4
Course information q Prerequisites: Basic knowledge on Algorithms and Operating Systems v C or C++ programming skills v Basic usage of Linux v v q Eustics account + my lab Linux (or your own computer) for networking programming Course materials: Text: Computer Networking: A Top Down Approach Featuring the Internet, J. Kurose & K. Ross, Addison Wesley, 5 th ed. , 2009 v Textbook online resource (see first page) v Class notes v 5
Course information (more) q 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. 6
Course information (even more) q In-class style: interaction, questions q Real network programming (fun) q Hands on experience: packet trace, email spam q Flexible: q Teaching difficulty/speed/contents based on your feedback q So please tell me freely your thinking and interests! q Academic honesty 7
A top-down approach: We’ll cover networking topdown q End-system applications, end-end transport q Network core: routing, hooking nets together local ISP regional ISP q Link-level protocols, e. g. , Ethernet q Other interesting stuff: q Security q wireless company network 8
Course Overview: Part 1: Introduction (text: Chapter 1) q What is the Internet? Application Web, Email, VOIP Application Transport TCP, UDP Transport Network IP Network Data Link Ethernet, cellular Data Link Physical link 9
Course Overview: Part 2: Application Layer (text: Ch. 2) q Principles of application-layer protocols q World Wide Web: HTTP q File transfer: FTP q Electronic mail: Email q The Internet's directory service: DNS q VOIP (Voice Over IP) q Socket programming PROGRAMMING ASSIGNMENT 1 If possible, have another networking program --- a simple web proxy 10
Course Overview: Part 3: Transport Layer (text Ch. 3) q Transport-layer services and principles q Multiplexing and demultiplexing applications q Connectionless transport: UDP q Principles of reliable of data transfer q TCP case study PROGRAMMING ASSIGNMENT 2 q Principles of congestion control q TCP congestion control 11
Course Overview: Part 4: Network Layer (text: Ch. 4) q introduction and network service model q what’s inside a router? q routing principles (algorithms) q hierarchical routing q IP: IP the Internet Protocol q Internet routing: RIP, OSPF, BGP 12
Course Overview: Part 5: Link Layer, Local Area Networks (text: Ch. 5) q introduction, services q error detection, correction q multiple access protocols, LANs q LAN addresses, ARP q Ethernet 13
Course Overview: Part 6: Wireless and Mobile Networks (Ch 6) q wireless link characteristics q the wireless link: v 802. 11 v cellular Internet access v Mobility principles v mobility in practice: v mobile IP v mobility in cellular networks v Sensor network, vehicular network introduction 14
Course Overview: Part 7: Network Security (text: Ch. 8) q what is network security? q Introduction of cryptography authentication: Who are you? q integrity q key distribution, certification q q Internet security hot topics: q Malware attacks, denial-of-service attacks, countermeasures q Secure email, firewall, honeypot, botnet 15
Summary r Introductory, practical r Know basic networking programming r All (almost) you need to know about Internet, and applications r Many acronyms, don’t be frustrated 16