This document provides an overview of advanced I/O functions for network programming in UNIX, including socket timeouts, recv/send functions, readv/writev functions, recvmsg/sendmsg functions, ancillary data, determining queued data amounts, sockets and standard I/O, and T/TCP. It describes various ways to implement timeouts for socket I/O, flags and parameters for different I/O functions, using scatter-gather I/O, receiving ancillary protocol-specific data, and how T/TCP can avoid the three-way handshake for repeat clients and servers.