Cliff Zou
Department of Electrical Engineering and Computer Science
University of Central Florida
Fall 2014
1
Office: HEC 243
Tel: 407-823-5015 czou@cs.ucf.edu
Office hour:Monday/Wednesday 10:15pm – 11:45pm
Course webpage: http://www.cs.ucf.edu/~czou/CNT4704-14
UCF Tegrity for online lecture video streaming
Webcourse has a Tegrity link and Syllabus
Each lecture will be posted several hours after a class
Use Webcourse@UCF for homework assignment and grading
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)
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)
3
Prerequisites:
Basic knowledge on Algorithms and Operating Systems
C or C++ programming skills
Basic usage of Linux
Eustics account for networking programming
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
4
Course information (more)
Workload:
Coursework written homework programming (C,C++) lab assignments (Ethereal) midterm exam final exam approx amount approx %
3 24%
3
2
36%
14%
1
1
13%
13%
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)
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
6
A top-down approach:
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 local ISP regional ISP company network
7
Course Overview:
Part 1: Introduction (text: Chapter 1)
What is the Internet?
Application
Transport
Network
Data Link
Web, Email, VOIP
TCP, UDP
Application
Transport
IP
Ethernet, cellular
Network
Data Link
Physical link
8
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
9
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 based on a simulator
Principles of congestion control
TCP congestion control
10
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 based on a simulator
11
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
12
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
13
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
14
Introductory, practical
Know basic networking programming
All (almost) you need to know about
Internet, and applications
Many acronyms, don’t be frustrated
If you don’t know an acronym, just google it
Wikipedia is a great resource to learn!
15