click here to return to the home page, logo image
NCSC-6321 Internet Protocols (ST 754)

Contributing Scholar - Douglas S. Reeves, North Carolina State University

 

3 Semester Credit Hours

 

Course  Description

 

The Internet is one of the most important technical inventions of the last 50 years. In this class we explore the TCP/IP family of protocols: IP, UDP, TCP, routing, DNS, ICMP, etc. (see the calendar for a full list). We will review briefly the application programming interface for distributed applications (i.e., sockets programming), and some factors in client / server design. Security is one of the design aspects that will be repeatedly featured.

 

This course introduces about 15 or 16 protocols. For each protocol we discuss its function(s), messages, principles of operation, and design subtleties. Homework assignments will include some hands-on networking experiments. A project gives the opportunity to learn one protocol or property of the Internet in depth.

 

Prerequisites

 

  • A 2-semester sequence in computer programming
  • A basic course in operating systems, including and introduction to concurrency and concurrent programming
  • An introduction to computer networks at the advanced undergraduate or beginning graduate level
  • General prerequisite: Students must have the knowledge resulting from completing all coursework in the curriculum for a BS degree in Computer Science from a regionally-accredited institution in the United States or the equivalent from a foreign institution; performance level in this coursework should be equivalent to a cumulative undergraduate GPA of 2.9 or better on 4.0 scale.

 

Course Objectives

 

  • You will become familiar with the basic protocols on which the Internet is based. This includes understanding what functions each protocol has, and how they interact to provide Internet-level service.
  • You will learn how to analyze traffic on the Internet.
  • You will learn how standard protocols are defined and written.
  • You will learn the important references to use when checking for standards compliance, or when implementing a program or a product that should be standards compliant.
  • You will learn to critically analyze protocol definitions for ambiguity and security vulnerabilities.
  • You will learn some of the design principles that guide the standardization process, and what factors are weighed in making design choices.
  • You will learn to write distributed applications that work properly across any TCP/IP network, and you will learn some techniques for making those applications efficient.
  • You will learn some of the new Internet protocols that are likely to be important in the future.
  • You will gain some appreciation for why the Internet has been so successful, and will continue to be used for a long time to come.

 

Course Topics

 

The following topics will be covered in the order given.

 

  • Introduction, the Internet
  • IP, version 4
  • Class-based IPv4 addresses
  • Datagram forwarding
  • ICMP
  • UDP
  • TCP and congestion control
  • The Sockets API
  • Client-server programming
  • Subnetting
  • Classless addresses and CIDR
  • Routing (BGP, RIP, OSPF)
  • Multicast
  • BOOTP and DHCP
  • DNS
  • NATs and VPNs
  • Quality of service
  • RTP and RTCP
  • Cryptography and security
  • IPSec
  • IP version 6
  • Mobile IP

 

Technical Requirements

 

It is recommended that you have access to a UNIX/Linux system for this course.  In addition, you will be required to have Windows Media Player to view the lectures. For the standard technical requirements, please go to the link below: http://www.waldenu.edu/c/Files/DocsGeneral/Getting_Started_Guide.pdf

 

Textbooks

Required: Internetworking with TCP/IP, Volume I: Principles, Protocols, and Architecture, Douglas E.Comer, Pearson, 5th ed, ISBN: 0-13-187671-6, 2006; Optional: Internetworking with TCP/IP, Volume III: Client-Server Programming with Applications (either the Windows or Linux versions (your choice), Douglas E.Comer and David L. Stevens, Pearson, ISBN: 0-13-032071-4, 2001.

 

Disclaimer: The course syllabus may differ slightly from this. Course descriptions will be provided in your online course. Textbook information is provided only to give more information about the course.  Do Not use this information to purchase a textbook.  Up-to-date information will be provided when you register.

Search


Walden University is accredited by The Higher Learning Commission and a member of the North Central Association, www.ncahlc.org; 312-263-0456. © Copyright 2007 Walden University; Telephone: 800-925-3368