IT2351 NETWORK PROGRAMMING AND MANAGEMENT Syllabus



IT2351    NETWORK PROGRAMMING AND MANAGEMENT                     L T P C
                                                                                                                                     3 0 0 3

UNIT I          ELEMENTARY TCP SOCKETS  9
Introduction  to Socket Programming  – Overview  of  TCP/IP  Protocols  –Introduction  to
Sockets  – Socket address Structures  – Byte ordering  functions  –  address  conversion
functions – Elementary TCP Sockets – socket, connect, bind, listen, accept, read, write,
close functions – Iterative Server – Concurrent Server.
UNIT II          APPLICATION DEVELOPMENT   9
 TCP Echo Server  –  TCP Echo Client  – Posix Signal  handling  – Server with multiple
clients  –  boundary  conditions:  Server  process  Crashes,  Server  host  Crashes,  Server
Crashes and reboots, Server Shutdown – I/O multiplexing – I/O Models – select function
– shutdown  function – TCP echo Server  (with multiplexing) – poll  function – TCP echo
Client (with Multiplexing).

UNIT III       SOCKET OPTIONS, ELEMENTARY UDP SOCKETS  9
Socket options – getsocket and setsocket functions – generic socket options – IP socket
options – ICMP socket options – TCP socket options – Elementary UDP sockets – UDP
echo Server – UDP echo Client – Multiplexing TCP and UDP sockets – Domain name
system  –  gethostbyname  function  –  Ipv6  support  in  DNS  –  gethostbyadr  function  –
getservbyname and getservbyport functions.

UNIT IV      ADVANCED SOCKETS  9
Ipv4  and  Ipv6  interoperability  –  threaded  servers  –  thread  creation  and  termination  –
TCP  echo  server  using  threads – Mutexes  –  condition  variables –  raw  sockets  –  raw
socket  creation  –  raw  socket  output  –  raw  socket  input – ping program  –  trace  route
program.



UNIT V         SIMPLE NETWORK MANAGEMENT   9
SNMP  network management  concepts  –  SNMP management  information  –  standard
MIB’s – SNMPv1 protocol and Practical  issues  –  introduction  to RMON, SNMPv2 and
SNMPv3.

    TOTAL : 45 PERIODS

TEXT BOOKS:
1.  W. Richard Stevens,  “Unix Network Programming Vol-I”, Second Edition, Pearson
Education, 1998.  
2.  Mani  Subramaniam,  “Network  Management:  Principles  and  Practice“,  Addison
Wesley”, First Edition, 2001.

REFERENCES:
1.  D.E. Comer,  “Internetworking with TCP/IP Vol-  III”,  (BSD Sockets Version), Second
Edition, Pearson Education, 2003.
2.  William  Stallings,  “SNMP,  SNMPv2,  SNMPv3  and RMON  1  and  2”,  Third  Edition,
Addison Wesley, 1999.  



Comments