Course Title:

Intro to Internet Communication: Protocols, APIs, & Security

Taught by Rob Cole

November 14, 2002

 

 

 

 

Revision History

Revision

Date

Description

1

November 30, 2002

Initial release

 


Table of Contents

 

1      Intro. 3

2      Topics Covered. 3

3      Textbooks Required. 3

4      Homework. 3

5      In the Classroom.. 4

6      Final Exam.. 4


 

1         Intro

 

This course has been developed to help software developers break in to the exciting world of internet communications.  It is intended to provide all the necessary information to begin developing custom applications that use the internet, or any network based on the internet protocol.

 

2         Topics Covered

 

Ø      Internet Network Topology

o       Design Criteria

o       Interconnection Diagram

o       Networking Components

§         Gateways

§         Hubs & Switches

§         Routers

Ø      Internet Protocol

o       Introduction

§         IP Addresses

§         Port numbers

o       Packet structure

Ø      TCP

o       Why TCP?

o       Sequence Numbers

o       Connection

o       Sending

o       Receiving

Ø      UDP

o       Why UDP?

o       Broadcast

o       Unicast

o       Multicast

Ø      Socket API

Ø      ARP

Ø      ICMP

Ø      DNS

Ø      HTTP

Ø      FTP

Ø      SMTP

Ø      POP3

Ø      Intro to Security

o       Public Key Infrastructure

o       Digital Certificates

o       SSL

 

 

3         Textbooks Required

 

Ø      Internetworking with TCP/IP by Douglas E. Comer

Ø      Internet Draft: TLS Protocol, Version 1.1

 

4         Homework

 

Ø      Reading Textbook.

 

5         In the Classroom

 

Ø      Lecture and Discussion based on textbook reading.

Ø      Labwork

o       Capture and analysis of TCP/IP traffic.

 

6         Final Exam

 

Ø      Analysis of Captured TCP/IP Traffic.