CNT 4704 Analysis of Computer Communication Networks Cliff
- Slides: 15
CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida Fall 2015 1
About my self p Office: HEC 243 p Tel: 407 -823 -5015 czou@cs. ucf. edu p Office hour: Monday/Wednesday 10: 15 pm – 11: 45 pm p Course webpage: http: //www. cs. ucf. edu/~czou/CNT 470415 r UCF Panopto for online lecture video streaming p p Webcourse has a link and Syllabus 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? 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 q Newly added content (not in textbook): Cellular and mobile technologies q Wireless security q 3
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 for networking programming Course materials: Text: Computer Networking: A Top Down Approach Featuring the Internet, J. Kurose & K. Ross, Addison Wesley, 6 th ed. , 2013 v Previous editions (4 th, 5 th) would also be fine v Textbook online resource (see first page) v Class notes v 4
Course information (more) q Workload: Coursework Approximate amount approximate percentage Written homework 2 24% Programming projects 2 26% Lab assignments 3 21% Midterm exam 1 14% 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. 5
Course information (even more) q In-class style: interaction, questions q Real network programming (fun) q Hands on experience: packet trace, email spam, Wifi attack… q Flexible: q Teaching difficulty/speed/contents based on your feedback q So please tell me freely your thinking and interests! q Academic honesty 6
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 7
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 8
Course Overview: Part 2: Application Layer (text: Ch. 2) q Principles of application-layer protocols q World Wide Web: HTTP q Electronic mail: Email q The Internet's directory service: DNS q Socket programming PROGRAMMING ASSIGNMENT 1 9
Course Overview: Part 3: Transport Layer (text Ch. 3) q Transport-layer services and principles q Connectionless transport: UDP q Principles of reliable of data transfer q TCP case study PROGRAMMING ASSIGNMENT 2 on realizing TCP reliable data transmission based on a simulator q TCP congestion control 10
Course Overview: Part 4: Network Layer (text: Ch. 4) 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 11
Course Overview: Part 5: Link Layer, Local Area Networks (text: Ch. 5) q introduction, services q error detection, correction (CRC code) q multiple access protocols, LANs q LAN addresses, ARP q Ethernet 12
Course Overview: Part 6: Cellular, Wireless and Mobile technologies q Extension of Chapter 6 q Overview of smart phone technologies q Overview of IOS and Andriod operating systems q Mobile protocols q Mobile logical channel descriptions, registration procedures, encryptions standards q Mobile identifiers, and Location-based Services 13
Course Overview: Part 7: Wireless security and Network Security (extension of Chapter 8) q what is network security? q Introduction of cryptography m Classical and modern cryptography m Public key cryptography and its applications q Cellular network vulnerabilities and security protocols q Wifi vulnerabilities and security protocols 14
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 m If you don’t know an acronym, just google it m Wikipedia is a great resource to learn! 15