CNT 4704 Computer Communication Networking not analysis Cliff

  • Slides: 16
Download presentation
CNT 4704 Computer Communication Networking (not “analysis”) Cliff Zou School of Electrical Engineering and

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.

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

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

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

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%

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)

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

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

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

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

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

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,

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

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?

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

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