0% found this document useful (0 votes)
27 views

NETWORK PROGRAMMING SYLLABUS

The syllabus covers network programming fundamentals, including the OSI model, TCP/UDP protocols, and socket programming. It details client-server architecture, I/O multiplexing, advanced socket options, and daemon processes. Additionally, it addresses broadcasting, multicasting, and raw socket operations with recommended textbooks and reference materials for further study.

Uploaded by

begoteb404
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

NETWORK PROGRAMMING SYLLABUS

The syllabus covers network programming fundamentals, including the OSI model, TCP/UDP protocols, and socket programming. It details client-server architecture, I/O multiplexing, advanced socket options, and daemon processes. Additionally, it addresses broadcasting, multicasting, and raw socket operations with recommended textbooks and reference materials for further study.

Uploaded by

begoteb404
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

SYLLABUS

NETWORK PROGRAMMING

UNIT I:
Introduction to Network Programming: Introduction to Network Programming: OSI
model, UNIX
standards, TCP and UDP & TCP connection establishment and Format, Buffer sizes and
limitation, standard
internet services, Protocol usage by common internet application Elementary
Sockets: Sockets introduction,
Elementary TCP sockets.

UNIT II:
TCP client server: Introduction, TCP Echo server functions, Normal startup,
terminate and signal handling
server process termination, Crashing and Rebooting of server host shutdown of
server host.I/O
Multiplexing: I/O Models, the select and poll functions, Batch input and buffering,
shutdown function.

UNIT III:
UDP and Socket options: Elementary UDP sockets: Introduction UDP Echo server
functions, lost
datagram, summary of UDP example, Lack of flow control with UDP. Socket options:
getsockopt and
setsockopt functions. Socket states, Generic socket options IPV4 socket options,
IPV6 socket options,
ICMPV6 socket options and TCP socket options, SCTP socket options, fcntl function.

UNIT IV:
Advanced Sockets and Daemon Processes: IPV4 and IPV6 interoperability,
introduction, IPV4 client:
IPV6 server, IPV6 client: IPV4 Server, IPV6 Address-testing macros. Daemon
Processes and
inetdSuperserver –Introduction, syslogd Daemon, syslog Function, daemon_init
Function, inetd Daemon,
daemon_inetd. Advanced I/O functions: Socket timeouts, recv and send functions,
ready and writev
functions, recvmsg and send msg functions, Ancillary data.

UNIT V:
Broadcasting and Multicasting: Broadcasting introduction, broadcast addresses,
unicast versus Broadcast,
dg_cli function using broadcasting, race conditions, Multicasting addresses,
multicasting versus
broadcasting on a LAN, multicasting on a WAN, source-specific multicast, multcast
socket options. Raw
Sockets: Introduction, Raw Socket Creation, Raw Socket Output, Raw Socket Input,
Ping Program,
Traceroute Program
Text Books:
1. UNIX Network Programming, by W. Richard Stevens, Bill Fenner, Andrew M. Rudoff,
Pearson
Education
2. UNIX Network Programming, 1st Edition, W. Richard Stevens. PHI.

Reference Books:
1. UNIX Systems Programming using C++ T CHAN, PHI.
2. UNIX for Programmers and Users, 3rd Edition Graham GLASS, King abls, Pearson
Education
3. Advanced UNIX Programming 2nd Edition M. J. ROCHKIND, Pearson Educatio

You might also like