summary of network programming