This document is the "ULTRIX Guide to Network Programming," published by Digital Equipment Corporation in June 1990 for ULTRIX Version 4.0 or higher.
It serves as a comprehensive guide for experienced programmers familiar with C and ULTRIX networking concepts, introducing them to the architectures and components of the ULTRIX network programming environment.
The manual covers:
- Network Architecture: Including the ISO Reference Model and Digital's network layering schemes.
- Socket Interface: Detailed instructions on using the socket interface for network applications, covering creation, binding, connection establishment, data transfer, and advanced topics like nonblocking sockets, out-of-band data, and broadcasting. It also describes network library procedures for obtaining host, network, protocol, and service information.
- Client/Server Model: Provides code examples for both connection-mode and connectionless-mode client/server applications.
- X/Open Transport Interface (XTI): Explains how XTI fits into the ULTRIX networking environment, supporting transport-independent C library functions for TCP and UDP services.
- Distributed Applications with DECrpc: Describes the programming interface for Remote Procedure Calls (RPC), including the RPC runtime library, Network Interface Definition Language (NIDL) Compiler, and Location Brokers for building distributed applications.
- ULTRIX Extended SNMP Agent: Guides on writing extensions to the Simple Network Management Protocol (SNMP) Agent to manage private Management Information Bases (MIBs).
- Packet Filter Programming: Briefly describes the kernel-resident network packet demultiplexer for low-level access to network data link layers like Ethernet.
The document includes numerous code examples and refers to related ULTRIX documentation for further details.