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
Office: HEC 335
Tel: 407-823-5015
czou@eecs.ucf.edu
Office hour: Tuesday/Thursday 3pm – 5pm
Course webpage: http://www.cs.ucf.edu/~czou/CNT4704
UCF Tegrity for online lecture video streaming
http://tegrity.ucf.edu/TegrityUtils/Welcome.asp
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?
Very few, very basic “analysis” (don’t be scared by
the course’s official name)
Introductory course in “computer networking”
Focus on Internet architecture/protocols
TCP/IP, 2 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
Student evaluation of this course
Fall 2005:
Excellent-55%, Very good-18.2%
Fall 2006:
Excellent-76.7%, Very good-21.7%
Fall 2007:
Excellent-41.7%, Very good-25%
Fall 2008: started to use Tegrity
Excellent-80%, Very good-20%
Fall 2009:
Excellent-28.57%, Very good-57.14%
4
Course information
Prerequisites:
Basic knowledge on Algorithms and Operating Systems
C or C++ programming skills
Basic usage of Linux
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, 5th ed.,
2009
Textbook online resource (see first page)
Class notes
5
Course information (more)
Workload:
Coursework
written homework
programming (C,C++)
lab assignments (Ethereal)
midterm exam
final exam
approx amount
4
2-3
2
1
1
approx %
20%
24%
10%
20%
26%
The final grade will use +/- policy, i.e., you may get A, A-, B+,
B, B- … grade.
6
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
7
A top-down approach:
We’ll cover networking
top-down
End-system applications,
end-end transport
Network core: routing,
hooking nets together
local ISP
regional ISP
Link-level protocols, e.g.,
Ethernet
Other interesting stuff:
Security
wireless
company network
8
Course Overview:
Part 1: Introduction (text: Chapter 1)
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)
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
If possible, have another networking program
--- a simple web proxy
10
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
Principles of congestion control
TCP congestion control
11
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
12
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
13
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
Sensor network, vehicular network introduction
14
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
15
Summary
Introductory, practical
Know basic networking programming
All (almost) you need to know about
Internet, and applications
Many acronyms, don’t be frustrated
16