Vous êtes sur la page 1sur 6

DOC/LP/01/28.02.

02

LP- IT2351

LESSON PLAN

LP Rev. No: 02
Date: 03.01.13

SubCode& Name : IT2351 NETWORK PROGRAMMING AND


MANAGEMENT
Unit: I

Branch: IT

Page 01 of 06
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

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.
Introduction to Sockets - Socket Address
Structures - IPv4, IPv6 and Generic socket
address structure.
Comparison of IPv4, IPv6 socket address
structure,
Value-Result arguments.
Byte Ordering Functions,Network Byte
Ordered,Host Byte ordered
Byte Manipulation Functions,little Endian,Big
Endian
Address conversion functions - inet_aton,
inet_addr and inet_ntoa functions; inet_pton,
and inet_ntop functions;

100m

1(37-41)

BB

50 m

1(57-62)

BB

30 m

1(62-66)

BB

20 m
20 m
30 m

1(66-70)

BB
BB

50 m

1(70-74)

BB

Address conversion functions - sock_ntop and


related functions; readn, writen and readline
functions

30 m

1(75-82)

Elementary TCP Sockets Socket function,


connect function.

50 m

1(85-91)

BB

10

Elementary TCP Sockets -Bind function and


listen function.
Elementary TCP Sockets - accept, read, write,
close, fork and exec functions.

50m

1(91-99)

BB

50 m

1(99-104)
1(107)

BB

Iterative Server, Concurrent Server.

50 m

1(101)
BB
1(104-106)

4
5
6

11
12

BB

DOC/LP/01/28.02.02

LP- IT2351

LESSON PLAN

LP Rev. No: 02
SubCode& Name : IT2351 NETWORK PROGRAMMING AND
MANAGEMENT
Unit: II

Branch: IT

Date: 03.01.13
Page 02 of 06

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

1(130-135)

BB

17

I/O multiplexing I/O Models.

50 m

1(143-149)

BB

18

Select function, shutdown function.

50 m

BB

19

TCP Echo Server with multiplexing.

50 m

1(150-155)
1(160-161)
1(162-167)

20

Poll Function, TCP Echo Client with


multiplexing.

50 m

1(169-174)

BB

21

Summary

50 m

20 m

BB

BB

DOC/LP/01/28.02.02

LP- IT2351

LESSON PLAN

LP Rev. No: 02
SubCode& Name : IT2351 NETWORK PROGRAMMING AND
MANAGEMENT
Unit: III

Branch: IT

Date: 03.01.13
Page 03 of 06

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
28

Multiplexing TCP and UDP sockets


Domain name system, Resolvers and name
servers.

50 m
50 m

1(216-217)
1(237-240)

BB
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

DOC/LP/01/28.02.02

LP- IT2351

LESSON PLAN

LP Rev. No: 02
SubCode& Name : IT2351 NETWORK PROGRAMMING AND
MANAGEMENT
Unit: IV

Branch: IT

Date: 03.01.13
Page 04 of 06

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

DOC/LP/01/28.02.02

LP- IT2351

LESSON PLAN

LP Rev. No: 02
Date: 03.01.13

SubCode& Name : IT2351 NETWORK PROGRAMMING AND


MANAGEMENT
Unit: V

Branch: IT

Page 05 of 06
Semester:

VI

Unit syllabus:
SIMPLE NETWORK MANAGEMENT
SNMP network management concepts SNMP management information standard
MIBs 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 ArchitectureProxies -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 MIBs - 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

BB

46

Practical issues of SNMP.

50 m

4(208-211),
4(173-190)
4(192-202)

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

BB

DOC/LP/01/28.02.02

LP- IT2351

LESSON PLAN

LP Rev. No: 02
SubCode& Name : IT2351 NETWORK PROGRAMMING AND
MANAGEMENT
Unit: I,II,III,IV,V

Date: 03.01.13
Page 06 of 06

Branch: IT

Semester:

VI

Course Delivery Plan:


Week

1
I II

Units

10

11

12

13

14

15

I II

I II

I II
2

I II

I II

I II
3

I II

I II

I II
4

I II

I II I II
5

I II

I II

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
Designation
Date

Ms.K.Kiruthika Devi
Ms.H.Maimoon Begum
AP/IT
03.01.13

Prof E.G.Govindan
HOD/ IT
03.01.13

Vous aimerez peut-être aussi