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 2013
1
About my self
 Office: HEC 243
 Tel: 407-823-5015
czou@cs.ucf.edu
 Office hour: Tuesday/Thursday 11pm – 1:00pm
 Course webpage:
http://www.cs.ucf.edu/~czou/CNT4704-13
 UCF Tegrity for online lecture video streaming


Canvas has a Tegrity link and Syllabus
Each lecture will be posted several hours after a class
 Use Canvas@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
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, 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
4
3
2
1
1
approx %
32%
30%
10%
13%
15%
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
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
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
 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
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