DOC/LP/01/28.02.02

/ LESSON PLAN / LP- IT2351
LP Rev. No: 02
Date: 03.01.13
Page 01 of 06
SubCode& Name : IT2351 NETWORK PROGRAMMING AND MANAGEMENT Unit: I Branch: IT Semester: VI

Unit syllabus:

ELEMENTARY TCP SOCKETS

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.

Objective:

To learn the basics of socket programming using TCP sockets.

Session
No / Topics to be covered / Time / Ref / Teaching Aids
1 / Overview of TCP/IP Protocols-UDP and TCP -TCP Connection Establishment and Termination. / 50 m / 1(29-37) / BB
2,3 / TCP state transition diagram-TIME_WAIT State. / 100m / 1(37-41) / BB
4 / Introduction to Sockets - Socket Address Structures - IPv4, IPv6 and Generic socket address structure. / 50 m / 1(57-62) / BB
5 / Comparison of IPv4, IPv6 socket address structure,
Value-Result arguments. / 30 m
20 m / 1(62-66) / BB
6 / Byte Ordering Functions,Network Byte Ordered,Host Byte ordered
Byte Manipulation Functions,little Endian,Big Endian / 20 m
30 m / 1(66-70) / BB
BB
7 / Address conversion functions - inet_aton, inet_addr and inet_ntoa functions; inet_pton, and inet_ntop functions; / 50 m / 1(70-74) / BB
8 / Address conversion functions - sock_ntop and related functions; readn, writen and readline functions / 30 m / 1(75-82) / BB
9 / Elementary TCP Sockets – Socket function, connect function. / 50 m / 1(85-91) / BB
10 / Elementary TCP Sockets -Bind function and listen function. / 50m / 1(91-99) / BB
11 / Elementary TCP Sockets - accept, read, write, close, fork and exec functions. / 50 m / 1(99-104)
1(107) / BB
12 / Iterative Server, Concurrent Server. / 50 m / 1(101)
1(104-106) / BB
/ LESSON PLAN / LP- IT2351
LP Rev. No: 02
Date: 03.01.13
Page 02 of 06
SubCode& Name : IT2351 NETWORK PROGRAMMING AND MANAGEMENT Unit: II Branch: IT Semester: VI

Unit syllabus:

APPLICATION DEVELOPMENT

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).

Objective:

To learn about echo server and client and handling of Posix signal.

Session
No / Topics to be covered / Time / Ref / Teaching Aids
13 / TCP Echo Server:main function,str_echo TCP Echo Client:main function,str_cli function. / 50 m / 1(111-117) / BB
14 / Posix Signal Handling - signal function- Posix Signal semantics. / 50m / 1(119-122) / BB
15 / Server with Multiple Clients - Handling SIGCHILD signals, wait and waitpid functions, Connection abort before accept returns. / 50 m / 1(122-130) / BB
16 / Boundary Conditions: Termination of Server Process: SIGPIPE signal; Crashing of Server Host.
Crashing and Rebooting of Server Host; Server Shutdown. / 30 m
20 m / 1(130-135) / BB
17 / I/O multiplexing – I/O Models. / 50 m / 1(143-149) / BB
18 / Select function, shutdown function. / 50 m / 1(150-155)
1(160-161) / BB
19 / TCP Echo Server with multiplexing. / 50 m / 1(162-167) / BB
20 / Poll Function, TCP Echo Client with multiplexing. / 50 m / 1(169-174) / BB
21 / Summary / 50 m / BB
/ LESSON PLAN / LP- IT2351
LP Rev. No: 02
Date: 03.01.13
Page 03 of 06
SubCode& Name : IT2351 NETWORK PROGRAMMING AND MANAGEMENT Unit: III Branch: IT Semester: VI

Unit syllabus:

SOCKET OPTIONS, ELEMENTARY UDP SOCKETS

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 – gethostbyaddr function – getservbyname and getservbyport functions.

Objective:

To learn the various ways to get and set the options for a socket and to learn the basics of UDP sockets.

Session
No / Topics to be covered / Time / Ref / Teaching Aids
22 / Socket Options - getsocket ,setsocket functions and socket states / 50 m / 1(177-183) / BB
23 / Generic socket options. / 50 m / 1(183-197) / BB
24 / Ipv6 and Ipv4 socket options, ICMPv6 socket options. / 50 m / 1(197-201) / BB
25 / TCP socket options, SCTP Socket Options, fcntl function / 50 m / 1(201-207) / BB
26 / Elementary UDP sockets-recvfrom and sendto functions , UDP echo server:main function,dg_echo function, UDP echo client / 50 m / 1(211-216) / BB
27 / Multiplexing TCP and UDP sockets / 50 m / 1(216-217) / BB
28 / Domain name system, Resolvers and name servers. / 50 m / 1(237-240) / BB
29 / Gethostbyname function – Ipv6 support in DNS. Gethostbyaddr function, uname function / 50 m / 1(240-250) / BB
30 / Gethostname function,
Getservbyname and Getservbyport function. / 50 m / 1(250-254) / BB
/ LESSON PLAN / LP- IT2351
LP Rev. No: 02
Date: 03.01.13
Page 04 of 06
SubCode& Name : IT2351 NETWORK PROGRAMMING AND MANAGEMENT Unit: IV Branch: IT Semester: VI

Unit syllabus:

ADVANCED SOCKETS

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.

Objective:

To enhance the knowledge of threads for developing high performance scalable applications.

Session
No / Topics to be covered / Time / Ref / Teaching Aids
31 / IPv4 and IPv6 Interoperability - IPv4 client and IPv6 server, IPv6 client and IPv4 Server.IPv6 Address – Testing Macros / 25 m
25 m / 1(261-270) / BB
32 / Threaded servers – thread creation and termination. str_cli function using threads. / 50 m / 1(601-607) / BB
33 / TCP echo server using threads.Thread Specific data / 50 m / 1(607-611) / BB
34 / Mutexes, condition Variables. / 50 m / 1(622-631) / BB
35 / Raw sockets, raw socket creation, raw Socket output, raw socket input,ICMPv6 Type Filtering / 50 m / 1(655-661) / BB
36 / Ping program. / 50 m / 1(661-672) / LCD
37 / Ping program. / 50 m / 1(661-672) / BB
38 / Trace route program. / 50 m / 1(672-701) / LCD
39 / Trace route program. / 50 m / 1(672-701) / BB
Continuous Assessment Test
/ LESSON PLAN / LP- IT2351
LP Rev. No: 02
Date: 03.01.13
Page 05 of 06
SubCode& Name : IT2351 NETWORK PROGRAMMING AND MANAGEMENT Unit: V Branch: IT Semester: VI

Unit syllabus:

SIMPLE NETWORK MANAGEMENT

SNMP network management concepts – SNMP management information – standard MIB’s – SNMPv1 protocol and Practical issues – introduction to RMON, SNMPv2 and SNMPv3.

Objective:

To understand simple network management protocols and practical issues.

Session
No / Topics to be covered / Time / Ref / Teaching Aids
40 / SNMP network management concepts Network management Architecture-Proxies -SNMP related standards. / 50 m / 4(103-137),
4(71-83) / BB
41 / Structure of management information - MIB structure, object syntax. / 50 m / 4(85-102) / BB
42 / Object syntax, limitation of MIB objects. / 50 m / 4(102-114) / BB
43 / Standard MIB’s - MIB-II – system, interfaces, at, ip, icmp, tcp, udp, egp, dot3. / 50 m / 4(121-156) / LCD
44 / Simple network management protocol V1 – Basic concepts. / 50 m / 4(143-198),
4(163-173) / BB
45 / Protocol specification of SNMP. / 50 m / 4(208-211),
4(173-190) / BB
46 / Practical issues of SNMP. / 50 m / 4(192-202) / BB
47 / Introduction to Remote Network Monitoring (RMON)- control of remote monitors. / 50 m / 4(321-342),
4(209-248) / BB
48 / Introduction to SNMP v2 and SNMP v3. / 50 m / 4(229-317),
4(331-356)
4(447-482) / LCD
Continuous Assessment Test
/ LESSON PLAN / LP- IT2351
LP Rev. No: 02
Date: 03.01.13
Page 06 of 06
SubCode& Name : IT2351 NETWORK PROGRAMMING AND MANAGEMENT Unit: I,II,III,IV,V Branch: IT Semester: VI

Course Delivery Plan:

Week / 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15
I II / I II / I II / I II / I II / I II / I II / I II / I II / I II / I II / I II / I II / I II / I II
Units / / 1 / / 2 / / 3 / / 4 / / 5

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:

3. D.E. Comer, “Internetworking with TCP/IP Vol- III”, (BSD Sockets Version), Second Edition, Pearson Education, 2003.

4.William Stallings, “SNMP, SNMPv2, SNMPv3 and RMON 1 and 2”,Third Edition, Addison Wesley, 1999.

Prepared by / Approved by
Signature
Name / Ms.K.Kiruthika Devi
Ms.H.Maimoon Begum / Prof E.G.Govindan
Designation / AP/IT / HOD/ IT
Date / 03.01.13 / 03.01.13