Introduction and overview -- The structure of TCP/IP software in an operating system -- Network interface layer -- Address discovery and binding (ARP) -- IP: global software organization -- IP: rounting table and rounting algorithm -- IP: fragmentation and reassembly -- IP : Error processing (ICMP) -- IP: Multicast processing (IGMP) -- UDP: User datagrams -- TCP : data structures and input processing -- TCP: finite state machine implementation -- TCP: Output processing -- TCP: Timer management -- TCP: Flow control and adaptive retransmission -- TCP: Urgent data processing and the push function -- Socket-level interface -- RIP : Active route propagation and passive acquisition -- OSPF : Route propagation and passive acquisition -- OSPF : Route propagation with an SPF algorithm -- SNMP : MIB variables, representations, and bindings -- SNMP: client and server -- SNMP : table access functions -- Implementation in retrospect.