CSCE515: Computer Network Programming Fall 2008

 

 

 MW 2:30PM- 3:45PM, SWGN 2A21

 Instructor: Dr. Wenyuan Xu (wyxu cse.sc.edu)

Office Hours: MW 4:00am-5:00pm or by appointment

Room: SWGN 3A54

Office Hours: MW 4:00am-5:00pm or by appointment

Course mailing list: CSCE515-001 lists.cse.sc.edu

 


Announcement:

--Sept. 16: Sample code for project 1 is available online now.


       Text book:

       -Unix Network Programming, The Sockets Networking API, Volumes 1, by W Richard Stevens, Bill Fenner, Andrew M. Rudoff, published by Addison-Wesley (UNP).

       Optional:

       -TCP/IP Illustrated Volumes 1, by W. Richard Stevens, published by Addison-Wesley, 1994 (TI).

       -Java Network Programming , by Merlin Hughes, Michael Shoffner, Derek Hamner, Maria Winslow, Conrad Hughes, published Manning Publications.


 

**indicates must read; *indicates recommended reading; others are supplementary reading  

Date

Lecture Material

Reading & References

Assignments

08/25

Syllabus (pdf)

Lecture 1

Who assigns homework on day one...

08/27

OSI Reference Model
Link layer
TI 2.1, 2.2, 2.7, 2.8 **

Not yet

09/01

No class    
09/03  Ethernet
TCP/IP
IEEE 802.3 Overview
IEEE 802.3 Standard
TI 3,4,5,6 **
TCP/IP FAQ
Still Safe... But soon...
09/08 TCP/IP TI 3,4,5,6, 17 **
TCP/IP FAQ
 
09/10 Sockets Programming API UNP1, 3**
Socket Programming FAQ
P1 Undergraduate Graduate
Sample Code
09/15 TCP Details UNP 2.4, 2.6, 2.7 **
Makefile tutorial
 
09/17 TCP Sockets Programming UNP 3.9, 4.3-4.9 **
 
09/22 RLOGIN, TELNET, FTP Protocol TIV 26, 27 **
RFC 854 TELENT
RFC 959 FTP
 
09/24 Tinyos   Homework 1
Tinyos
09/29 No class
Do your homework!
   
10/1 UDP Sockets Programming UNP 8**
 
10/6 TiynOS Comm Discussion
TFTP - Trivial File Transfer Protocol
TIV 15 ***
RFC 1350 TFTP*
 
10/8 I/O Multiplexing and select()
UNP 5.12, 6.3-6.9** P2  Undergraduate
Graduate
Sample Code
10/13 Threads Programming UNP 5.8-5.10, 26.1-26.4, 26.7, 26.8 **  
10/15 IP Routing, TI Ch 3 **;
Variable Length Subnet Masking*
On the Assignment of Subnet Numbers *
 
10/20 CIDR
RFC517  
10/25 ICMP TI Ch 7,8 **  
     
10/27 Routing Principles, TI Ch 9*  
10/29 DNS TI Ch 14**
RFC 1034
RFC 1035
 
11/03 Mid-term  

11/05 Mid-term & project review    
11/10 HTTP, Web Client/Server Example   HTTP 1.1
HTTP 1.0
PJ3  Undergraduate
Graduate
11/12

Advanced Sockets programming 

UNP Ch 7.1-7.6, 11.3, 11.4, 11.6, 11.17 ** Sample code.
11/17

Daemons and inetd

UNP 24, 13 ****  
11/19

Email Protocols

TIV Ch28.2, 28.4 **
SMTP
POP3
11/24

Java Socket, ServerSocket, Multicasting, MulticastSocket

 

PROJECT 4

Package java.net docs

smtpClient.java

TCPEchoServer.java

UDPEchoServer.java

12/01

Java RMI (remote method invocation)

RMI FAQ (Sun)
12/03

Security (buffer overflow)

Reviews

Writing buffer overflow exploits - a tutorial for beginners
Intel x86 Function-call Conventions - Assembly View
sample code

 December 10 - 2:00 p.m.

Final exam

 

 

 
 
Swearingen Engineering Center | Columbia, SC 29208 | 803.777.2880 | web@cse.sc.edu