CSE 5344 - Networks I
Section 001, Summer 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:

>  Please see Note to Students below.

> 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 general purpose proxy for TCP applications.

> Programming Assignment 2, a simple emulation of a NAT-capable IP router, is now available.   UDPClient.c and UDPServer.c are provided for reference.

> Here is the generator program used last semester.  Do not design your solution to deal only with this program's output, but use it as an aid in your programming.

> The Final Project/Paper assignment is a continuation of the Ethereal exercise that you began in Homework 1. 

 

General Help/Info/References:

Homework 1 Solutions

>  TCP Linux Data Structure - tcp.h.

> Summer 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 to Students:  The first classroom session will cover administrative matters, course structure, and an overview of the course.  The second classroom session will be a tutorial that covers Java socket programming and the first programming assignment.   Both of these class sessions will be taught this summer by Ms. Stella Choe, our GTA.
  • 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 Thursday, June 7th, 2007.    NOTE:  you must have the Third Edition textbook for this assignment.