CNT 4704 Computer Communication Networking (not “analysis”)

advertisement
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
Download