Unabridged Plan

Un-abridged Plan:

Week (Bulleted number is the Week),

Week 1 and Topics to be Covered

  1. Intro and Client/Server Communication, OSI Architecture, BSD Networking History,
  2. Test Networks and Hosts, Unix Standards, TCP
  3. TCP, socket address structures, value-result arguments, byte ordering and manipulation functions, address conversion functions, Elementary
  4. socket, connect, bind, listen, accept , fork and concurrent server design, getcsockname and getpeername functions
  5. TCP Client/Server Example- client/server programming through TCP sockets, Normal start-up, termination, POSIX signal handling, Signal handling in server
  6. I/O Multiplexing and Socket Options, Elementary SCTP Sockets- Interface Models, sctp_xx functions, shutdown function, Notifications,
  7. SCTP Client/Server Examples - One-to-Many, Head-of-Line Blocking, Controlling number of streams and Termination
  8. Daemon Processes, syslogd, daemonizing functions and the inetd super server
  9. Advanced I/O functions- readv, writev, sendmsg and recvmsg, Ancillary data, Advanced polling
  10. Unix domain protocols- socket address structure, functions and communication scenarios
  11. IOCTL operations- socket, file, interface configuration information, ARP cache and routing table operations
  12. Routing sockets- data link socket address structure, reading and writing, sysctl operations, interface name and index functions
  13. Key Management functions - reading, writing, SADB, SA, Dynamically Maintaining SA’s, Out-of-Band data, Threads- basic thread functions,