CSC 435 Computer Networks, Jackson State University, Spring 2014
Instructor: Dr. Natarajan Meghanathan
————————————————————–
Syllabus
Lecture Slides
Lab Project Descriptions
Term Project Descriptions
Question Bank (Sample Questions)
Socket Programming Code and Videos
Fall 2013 Lecture Videos
Desktop Recorded Videos
————————————————————–
Syllabus
Module 1: IP/MAC Addresses and TCP/IP Suite
Module 2: Socket Programming in Java
Module 4: LANs and Extended LANs
Lab Project Descriptions
Project 1
Project 1: Implementation of a Remote String Processor Application
StringTokenizer Example: PDF Video
Project 2
Project 2: Large Scale Data Processing: Map Reduce Paradigm and Multicast Sockets
Startup Code
dataGenerator program
Demo Video to Show the Execution of the Project
StringTokenizer Example (Refer above for Project 1)
Project 3
Simulation using Cisco Packet Tracer: Configuration of VLANs across Multiple Broadcast Domains
Project 4
Project 5
Endian Firewall: Creating a Virtual Network and Configuring VPN Connection to the Network
Term Project Descriptions
Pick one of these two projects (reports/videos should be submitted for only one project)
Choice # 1: Web Development in a Linux Virtual Machine Environment
Choice # 2: Use of IPTables in a Virtual Machine Environment
Question Bank (Sample Questions)
Question Bank for Module 1: IP/MAC Addresses: TCP/IP Suite
Question Bank for Module 2: Socket Programming in Java
Question Bank for Module 3: Physical Layer
Question Bank for Module 4: Local Area Networks
Question Bank for Module 5: Routing Protocols
Question Bank for Module 6: Internet Layer
Question Bank for Module 7: Transport Layer
Question Bank for Module 8: Network Security
Socket Programming Code and Videos
Topics | Desktop Recorded Videos | Java Code of the Socket Programs (zipped) | In-Class Lecture Videos |
Module 2 – Socket Programming (Datagram Connectionless Sockets) | Intro Ex 3.1 Ex 3.2 | Ex 3.1 Ex 3.2 | Part a Part b Part c |
Module 2 – Socket Programming (Connection-Oriented Sockets) | Ex 4.1 Ex 4.2 Ex 4.3 Ex 4.4 Ex 4.5 | Ex 4.1 Ex 4.2 Ex 4.3 Ex 4.4 Ex 4.5 | Part a Part b Part c |
Module 2 – Socket Programming (Iterative vs. Concurrent Server; Thread Programming) | Ex 4.6.1 Ex 4.6.2 | Ex 4.6.1 Ex 4.6.2 | Part a Part b |
Module 2 – Socket Programming (Multicast Sockets) | Ex 5.1 Ex 5.2 | Ex 5.1 Ex 5.2 | Part a Part b Part c |
Fall 2013 Classroom Lecture Videos
Date | Topics | Videos |
Aug 28, 2013 |
Module 2 – Socket Programming (Datagram Connectionless Sockets); Module 1 – IP Addressing (Class-based Addressing; Private IP Address; Examples) |
Module 2: Part a Part b Part c Module 1: Part d Part e Part f Part g |
Sep 4, 2013 |
Module 2 – Socket Programming (Connection-Oriented Sockets); Module 1 – IP Addressing (Subnetting – Examples) |
Module 2: Part a Part b Part c Module 1: Part d Part e Part f Part g |
Sep 9, 2013 |
Module 2 – Socket Programming (Iterative vs. Concurrent Server; Thread Programming); Module 1 – IP Addressing (Subnetting and CIDR – Examples) |
Module 2: Part a Part b Module 1: Part c Part d Part e Part f Part g |
Sep 11, 2013 |
Module 2 – Socket Programming (Multicast Sockets); Module 1 – Packet Transmission in the Internet and TCP/IP Protocol Suite; Module 3 – Physical Layer (3.1: Baud rate and Bit rate) |
Module 2: Part a Part b Part c Module 1: Part d Part e Part f Module 3: Part g Part h |
Sep 16, 2013 | Module 3 – Physical Layer (3.1: Baud rate and Bit rate; 3.2: Channel Encoding Standards; 3.3: Transmission Order of Bytes; 3.4: Amplitude Modulation) | Part a Part b Part c Part d |
Sep 18, 2013 | Module 3 – Physical Layer (3.4: Frequency and Phase Modulation; 3.5: Multiplexing Techniques) | Part a Part b Part c Part d Part e |
Oct. 2, 2013 | Module 4: 4.1 – LANs | Part a Part b Part c Part d Part e |
Oct. 7, 2013 | Module 4: 4.2 – Extended LANs and Networking Devices | Part a Part b Part c Part d Part e |
Oct. 9, 2013 |
Module 4: 4.3 – VLANs and Ethernet Cables Module 5: 5.1 – Principles of Routing in the Internet and 5.2 – Distance Vector Routing Examples |
Part a Part b Part c Part d Part e |
Oct. 14, 2013 | Module 5: 5.2 Distance Vector Routing – Count-to-Infinity Problem; 5.3 Link State Routing; 5.4 Inter Domain Routing; 5.5 Multicast Routing – Efficiency Calculations | Part a Part b Part c Part d Part e Part f |
Oct. 16, 2013 | Module 5: 5.5 Multicast Routing Protocols | Part a Part b Part c |
Oct. 21, 2013 | Module 6: 6.1 IP Header (v4) and 6.2: IP Fragmentation | Part a Part b Part c Part d Part e |
Oct. 23, 2013 |
Module 6: 6.2: IP Fragmentation (Examples and Math Problem) 6.3: IP Datagram Forwarding (Examples) |
Part a Part b Part c Part d Part e Part f |
Oct. 28, 2013 | Module 6: 6.2: IP Fragmentation and 6.4 Ping Command | Part a: MTU Discovery using Ping Command and Binary Search |
Oct. 28, 2013 | Module 6: 6.3: IP Datagram Forwarding and 6.4: Auxiliary Protocols | Part b Part c Part d Part e Part f Part g |
Nov. 4, 2013 |
Module 6: 6.5: IPv6 Module 7: Transport Layer – 7.1: UDP vs. TCP; 7.2: UDP Header; 7.3: TCP Header |
Part a Part b Part c Part d Part e |
Nov. 6, 2013 | Module 7: Transport Layer – 7.3: TCP Header and Connection Establishment; 7.4 – Flow Control | Part a Part b Part c |
Nov. 11, 2013 | Module 7: Transport Layer – 7.3: TCP Header and Connection Establishment; 7.4 – Retransmission Timeout Algorithm and Congestion Control | Part a Part b Part c |
Nov. 13, 2013 | Module 7: Transport Layer – 7.4 – Congestion Control Algorithms, Advertised Window Size and Sequence Number Space | Part a Part b Part c Part c |
Nov. 13, 2013 |
Desktop Recorded Videos Module 7: Transport Layer: 7.4: Relationship between Advertised Window Size and Sequence Number Space |
Part 1: Theory: Relation, RTT*Bandwidth, MSL*Bandwidth |
Nov. 18, 2013 | Module 7: Transport Layer – 7.4 – Math Problems on TCP: Advertised Window, Sequence Number Space, Congestion Control, Throughput, etc | Part a Part b Part c Part c Part c |
Desktop Recorded Videos
Video to Show How to Setup Java Path in Windows 7
Module 1: IP Address/MAC Address and TCP/IP Suite
CIDR: Classless Interdomain Routing with Example
Module 2: Java Socket Programming
Datagram Sockets (Connectionless Sockets): Sender Receiver Unicast (Example 3.1)
Datagram Sockets (Connectionless Sockets): Duplex Sender Receiver (Example 3.2)
Stream Sockets (Connection-Oriented Sockets): Client Server (Example 4.1)
Stream Sockets (Connection-Oriented Sockets): Duplex Client Server (Example 4.2)
Stream Sockets (Connection-Oriented Sockets): Infinite Loop Server (Example 4.3)
Stream Sockets (Connection-Oriented Sockets): Sending Objects (Example 4.4)
Stream Sockets (Connection-Oriented Sockets): Sending Integer (Example 4.5)
Stream Sockets (Connection-Oriented Sockets): Summation Server – Iterative (Example 4.6.1)
Stream Sockets (Connection-Oriented Sockets): Summation Server – Concurrent (Example 4.6.2)
Multicast Sockets: One Sender Multiple Receivers (Example 5.1)
Multicast Sockets: Multicast Sender Receiver (Example 5.2)