Instructor: Prasun
Sinha (prasun@cse.ohio-state.edu)
Office hours: MW 11:30 -12:30 pm, DL 791
Class timings: 5:30-6:48 Scott Lab E0040
TA: Fang Yu (yufa@cse.ohio-state.edu) 292-3986, office hours: T F: 11:00 - 12:00 pm DL274
Class webpage: http://www.cse.ohio-state.edu/~prasun/678
Discussion Group: http://groups.google.com/group/cse678wi10
This course focuses on in-depth understanding of TCP and learning socket
programming. Students are expected to have some background in networking as
well as C/C++ programming.
Testbed: You
will be able to use this testbed for doing experiments with tcpdump/tethereal/ethereal.
You will first ssh to filehost678 with your CSE credentials. This is a CSE machine.
After that you can ssh to the blue machines in the network shown in the figure.
You can not access any other external machines from the blue machines. If
you use ethereal then you will need to tunnel the X (for example you can use ssh -Y). You do not have root
privileges on any machine. But you can use "sudo ethereal", "sudo tethereal",
and "sudo tcpdump" only on the blue machines.
Cannot access the testbed? Email me immediately.
Homeworks
|
Jan 4
|
Unix, Makefile |
|
|
|
Jan 6
|
Testbed and Ethereal Socket Programming
|
[sockets]
|
|
|
|
|
|
|
Jan 11
|
(A Short Tutorial) |
||
|
Jan 13
|
Project Description |
HW 1 due (beginning of class)
|
|
|
|
|
|
|
Jan 18
|
|
|
|
|
Jan 20
|
C3:
IP: Internet Protocol
|
[ip][iprouting] |
|
|
|
|
|
|
Jan 25
|
C11:
UDP |
[udp] |
|
|
Jan 27
|
C12:
Broadcasting and Multicasting, C13: IGMP
C15:
TFTP, C16: BOOTP
|
[mcast] [tftp] | HW 2 due
(beginning of class) |
|
|
|
|
|
Feb 1
|
C17:
TCP, C18: TCP Connection Establishment and Termination
|
[tcp17-18] |
|
|
Feb 3
|
C19: TCP Interactive Data Flow
|
[tcp19] [tcp20] |
|
|
|
|
|
|
Feb 8
|
--
contd --
|
|
|
|
Feb 10
|
C21:
TCP Timeout and Retransmission
|
[tcp21] | HW 3 due (beginning of class)
|
|
|
|
|
|
Feb 15
|
C22:
TCP Persist Timer, C23: TCP Keepalive Timer
|
[tcp22-23] [tcp24] |
|
|
Feb 17
|
CL 112 (Demo) | Project Checkpoint Demo (4-7pm) | |
|
|
|
|
|
Feb 22
|
-- contd -- |
|
|
|
Feb 24
|
TCP Paper 1: Modeling TCP Throughput: A Simple Model and its Empirical Validation |
|
HW 4 due
(beginning of class)
|
|
|
|
|
|
Mar 1
|
TCP Paper
2: Analysis
of the Increase and Decrease Algorithms for Congestion Avoidance in
Computer Networks
|
||
| Mar 3
|
|
final.ppt | |
|
|
|
|
|
Mar 8
|
In CL 112 for help
with project (class hours) |
||
|
Mar 10
|
CL 112 (Demo) |
|
|
|
Mar 12
|
|
|
Project Report and Code Submission |
Prerequisites: A course in networking, and a course
in C programming
Code Reuse Policy
Reusing code from previous or current students of 678 is not acceptable. But if you find some
similar code elsewhwere on the Internet and want to use parts of it, that is fine.
Studying other example code or code snippets is always a good idea. But, I strongly encourage
developing your own code from scratch so that you learn the most.
Reading
Material
(1st
or 2nd editions are fine too)
Grading
|
Project |
50 |
|
Homework |
25 |
|
Final Exam |
25 |