CSE 678:  Internetworking (UG 3 credits)

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 [If you are unable to access it, send me an email]


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.

 

Project 

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 (due at the beginning of the class)

 

HW 1 (Due Jan 13th)   SOL 1

 

HW 2 (Due Jan 27th) SOL 2

 

 

HW 3 (Due Feb 10th) SOL 3

 

HW 4 (Due Feb 24th) SOL 4

 

             

Jan 4

Unix, Makefile

[unix] [makefile] [C]

 

Jan 6

Testbed and Ethereal

Socket Programming

[sockets]

  Project Group Member signup sheet in class

 

 

 

 

Jan 11

C programming: Memory, and Pointers

(A Short Tutorial)

Jan 13

Project Description

HW 1 due

(beginning of class)

 

 

 

 

 

Jan 18

Holiday (Martin Luther King)  

 

Jan 20

C3: IP: Internet Protocol C9: IP: Routing

[ip][iprouting]

Project Proposal due

 

 

 

 

Jan 25

C11: UDP [udp]

Jan 27

C12: Broadcasting and Multicasting, C13: IGMP

C15: TFTP, C16: BOOTP

[mcast] [tftp]

HW 2 due (except Qs 1)

(beginning of class)

 

 

 

 

Feb 1

C17: TCP, C18: TCP Connection Establishment and Termination [tcp17-18]

 

Feb 3

C19: TCP Interactive Data Flow

C20: TCP Bulk 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 In class FINAL final.ppt

 

 

 

 

Mar 8

In CL 112 for help with project (class hours)

Mar 10

CL 112 (Demo)

Project Demo (4-7 pm)

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