CNT 4704 Analysis of Computer Communication Networks

advertisement
CNT 4704
Analysis of Computer
Communication Networks
Cliff Zou
Department of Electrical Engineering
and Computer Science
University of Central Florida
Fall 2011
1
About my self
 Office: HEC 243
 Tel: 407-823-5015
czou@eecs.ucf.edu
 Office hour: Tuesday/Thursday 12pm – 1:30pm
 Course webpage: http://www.cs.ucf.edu/~czou/CNT4704
 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, 2 to 3 networking programming projects
Several lab assignments (fun, real)
Email (spam), Web. Ethernet, hub, wireless LAN
One chapter on Internet security introduction
Will have small overlaps with CNT3004
Goals:

 Learn a lot (facts, principles and practice)
 Have fun (Use/apply/understand real world
network immediately)
3
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
4
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% or 30%
10%
20%
26% or 20%
The final grade will use +/- policy, i.e., you may get A, A-, B+,
B, B- … grade.
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
local ISP
regional ISP
 Link-level protocols, e.g.,
Ethernet
 Other interesting stuff:
 Security
 wireless
company network
7
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
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
If possible, have another networking program
--- a simple web proxy
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
 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
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
Summary
 Introductory, practical
 Know basic networking programming
 All (almost) you need to know about
Internet, and applications
 Many acronyms, don’t be frustrated
15
Download