Lecture Notes For All: Internet Technology

GoDaddy

$3 .COM at GoDaddy.com! Expires 4/16/13. ...................

Sunday, May 15, 2011

Internet Technology

Internet Technology

 





Course Objectives

 This course will provide students with a thorough understanding of the basic principles of computer networks, the design philosophy of the Internet, and the details of Internet protocols. Students who complete this course will be able to describe in detail the operations of Internet protocols and develop their own Internet applications. Students will also develop an understanding of the design and construction of Internet services via a semester long class project. At the end of the course, you should be capable of network programming.

Prerequisites

 The prerequisite for CS 352 is Computer Architecture (CS 211). Principles of Programming Languages (CS 314), while not a prerequisite, is strongly recommended. Students are expect to know how to program in Java and use simple data structures such as hash tables and arrays. Students are also expected to understand the department's computer facilities.

Theme
Topics
Lecture Notes and
Other Readings
Fundamentals
Why Networks, circuit, packet switching
Protocol hierarchy, encapsulation      
Performance analysis
 Application Protocols
HTTP& HTML, FTP, SMTP
 Layer 4 protocols
DNS, UDP
TCP, retransmission, flow control, congestion control
Network Programming
Java Socket programming
Managing concurrency with threads
Encoding and Integrity
Error Control: framing, parity, CRC, Hamming, codes
Media Access
TDM, FDM, Aloha, CDMA, CSMA,
ARP, Ethernet,  Token ring
Switched ethernet, spanning trees
Routing
Flooding, Distance vector,
Link-state,RIP, Hierarchical routing,BGP
IP
IP, subnetting, classes, CIDR
Using ping & traceroute
Queue Management
Leaky bucket, Token bucket,
Weighted fair queuing
Queuing Theory
Little's Law, M/M/1 queueing networks
Security
Substitution, Transposition,  Public/private keys,
Digital signatures, Digests

No comments:

Post a Comment