CNT 4704 Analysis of Computer Communication Networks Cliff

  • Slides: 15
Download presentation
CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and

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.

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

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

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%

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)

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

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

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

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

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?

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,

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

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

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

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