Network Programming Syllabus Pune University
1. The Transport Layer: TCP and UDP with policy control
TCP Connection Establishment and Termination, TIME_WAIT State, Port Numbers, Concurrent Servers, Buffer Sizes and Limitations.
2. Sockets and Socket Programming
Introduction, Socket Address Structures, Value-Result Arguments, Byte Ordering Functions, Byte Manipulation Functions, socket Function. TCP Client-Server: TCP Echo Server, TCP Echo Client, Crashing of Server Host, Crashing and Rebooting of Server Host, Shutdown of Server Host. UDP Sockets: UDP Echo server, UDP Echo Client.
3. Routing Sockets
Datalink Socket Address Structure, Reading and Writing, Interface Name and Index Functions
4. Name and Address Conversions
Domain Name System, Functions. Advanced Name and Address Conversions: Functions and Implementation
5. IPv4 and IPv6 Interoperability
IPv4 Client, IPv6 Server, IPv6 Client, IPv4 Server, IPv6 Address Testing Macros, IPV6_ADDRFORM Socket Option
6. Multicasting and Broadcasting
Broadcast Addresses, Unicast versus Broadcast, Multicasting: Multicast Addresses, Multicasting versus Broadcasting on A LAN, Multicasting on a WAN, Multicast Socket Options, Simple Network Time Protocol, SNTP.
7. Threads
Thread Functions: Creation and Termination, TCP Echo Server, Thread-Specific Data, Web Client and Simultaneous Connections.
8. Client-Server Design Alternatives
TCP Client Alternatives, TCP Test Client, Iterative Server, Concurrent Server, Thread Locking around accept, TCP Preforked Server, Descriptor Passing, TCP Concurrent Server, One Thread per Client, TCP Prethreaded Server.
Reference Books:
1. Richard Stevens, Bill Fenner, “UNIX network programming Volume-1 - The Sockets Networking API”, 3rd edition.
2. W. Richard Stevens, “Advanced Programming in the Unix Environment”, Addison Wesley.
3. UNIX Internals – “A new Frontier” , PHI
0 comments:
Post a Comment