Advanced Network Protocols (Spring Semester, 2012)

"Student-teacher relationships are based on trust. Acts, which violate this trust, undermine the educational process. Your classmates and the instructor will not tolerate violations of academic integrity"
Course Schedule & Lecture Notes
* [March 07] Class Introduction Linux_Installation
* [March 14] Linux Kernel Compile and Source Insight Sourceinsight
* [March 21] System Call Functions System_Call_Functions
* [March 28] Linux Kernel Networking Stack#1 Socket Creation Linux_Socket_Creation
* [April 04] Linux Kernel Networking Stack#2 Socket Buffer Linux_Socket_Buffer
* [April 11]
* [April 18] TCP socket connection management ConnectionManagement
* [April 25] TCP send Tcp_Send
* [May 02]
* [May 09] TCP receive TCP_Receive
* [May 16]
* [May 23] UDP Send&Receive UDP_Send UDP_Receive Proc file system
* proc_file_system
* [May 30] Term Project Term_Project2
* [June 06] Term Project Presentation
*Additional Materials*
* Linux kernel configuration file for virtual box config-linux-vbox
* proc file system example myproc.c
*Term Project*
* #1 Packet information dump with netfilter Term_Project#1
* #2 Adding system call Term_Project#2
*Information*
* Lecturer: Hyon-young Choi (commani@gmail.com)
* Classes: Wednesday (14:00-16:50pm)
* Lecture Room: B317
References
* Textbook: *PPT materials*
Logistics
* Attendance - one class absence will result in the deduction of two points out of 100 points. Five absences will not result in ten points deduction, but "failure" (i.e., grade 'F') in this course.
* Exams. - there will be the midterm and final exams for the evaluation of the knowledge learned from the class.
* Assignments - individual homeworks
Evaluation
* Attendance (10%), Assignments (20%), Midterm Exam (35%), Final Exam (35%)