CSE 5344 - Networks I
Section 001, Spring 2007

 

Classroom Presentation Slides:

> Chapter 1:  Computer Networks and the Internet (Introduction)

Chapter1a, Chapter1b, Chapter1c

> Chapter 2:  The Application Layer

Chapter2a, Chapter2b

> Chapter 3: Transport Layer

Chapter3a, Chapter3b

> Chapter 4:  Routing and the Network Layer

Chapter4a, Chapter4b, Chapter4c

> Chapter 5: Data Link Layer and LANs

Chapter5a, Chapter5b, Chapter5c

> Chapter 6:  Wireless and Mobility

       

        Chapter 6

 

> Chapter 8:  Network Security

Chapter8a, Chapter8b

Note:  PowerPoint slides used for this course are adapted from materials that are the property of J. F. Kurose and K. W. Ross.  All material copyright 1996-2002.

 

Assignments/Instructions:

HW1 assignment is posted below.  This is what I call the "Getting Started" assignment.  It is intended to help familiarize you early on with some of the tools you will need to get the most out of this class.

> Programming Assignment 1, a chat application to demonstrate the use of connection-oriented and connectionless sockets using Java, is now available.

>  Here are (inoperable) text source files for a chat client and chat server done for an earlier version of the chat program assignment.  I have deleted numerous lines of code so as not to give you a complete solution, but what is left may give you some useful hints/helps for your solution.  Note that this code implemented a much earlier version of the assignment, so it does not satisfy several of the requirements in your current assignment.

Programming Assignment 2, emulation of a NAT-capable IP router, is now available.   The packet generator program, generator.c, that we will use this semester will be provided at a later date.  UDPClient.c and UDPServer.c are provided for reference.

> The Spring07 generator.c is available.

>  Your final project/paper assignment is available for download (FP).

 

General Help/Info/References:

> TCP Linux Data Structure - tcp.h.

> Spring 2007 Java Tutorial Slides

> Sample Java Programs for HW1:  

> Link to Sun's Java documentation

> Link to the IETF RFC Search Engine

 

> 5344 Exam 1 Prototype

> 5344 Exam 2 Prototype

 
Instructor's Comments/Notes:
  • NOTE ABOUT QUIZZES:  As a general rule, if something is on the class schedule you can expect it to happen.  Additionally, as a general rule, quizzes are given at the end of the class period and cover all material presented/assigned since the previous quiz, up to and including assigned reading for class on the day of the quiz.  You will normally be given about 15 minutes to take the quiz.  Quiz format will be T/F, multiple choice, fill-in-the-blank, numerical problem solving, and brief essay questions.
  • HW1.  The problems for this homework assignment come from the Problems section at the end of Chapter 1 in the K&R textbook (3rd edition).  Problems assigned are:  #2, #5, #6, #13.   You might want to review section 1.6.3 for help/information on the Traceroute program before attempting #13.  Additionally, review the Java program samples and Java documentation in General Help/Info/References above.  Compile and run the sample programs and write 1-2 paragraphs on your observations/experience.  Finally, do the Ethereal lab found at Getting Started.  Submit your written work, neatly typed, at the beginning of class on Monday, February 5th, 2007.    NOTE:  you must have the Third Edition textbook for this assignment.