Introduction Loosely specified protocol software interface Interface functionality Conceptual interface specification · System calls Two basic approaches to network communication Basic I/ functions in Linux
Introduction Single thread for multiple transport protocols Motivation Server design and process structure An iterative example Concurrent multiprotocol servers
Conceptual Server Algorithm Simple Server Algorithm Create a socket Bind the socket to the port Enter an infinite loop Accept request Process request Reply request Not enough in practice generally
Multiple Threads Master thread for connection requests Slave threads for handling communication with clients Thread of execution: an abstraction of independent computation Single process can contain one or more threads CSIE, NTUT, Taiwan
Introduction X Focuses on the structure of programs that use RPC, and shows how program can be divided along procedure boundaries Introduces the stub procedure concept and a program generator tool that automates much of the code generation associated with ONC RPC