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