Unit : I Branch: IT Year : III Semester: VI Page: 1 of 6 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. 1 Overview of TCP/IP Protocols 2 3 4 TCP connection establishment and termination Socket address Structures and value result arguments Byte ordering functions and byte manipulation functions 5 Address conversion functions 6 socket and bind functions 7 connect and listen functions 8 accept, read, write and close functions 9 Iterative Server and Concurrent Server
Unit : II Branch: IT Year : III Semester: VI Page: 2 of 6 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). 10 TCP Echo Server 11 TCP Echo Client 12 POSIX Signal handling 13 Server with multiple client and Server process crashes 14 Other boundary conditions 15 I/O Models 16 select function and shutdown function 17 TCP echo Server (with multiplexing) 18 TCP echo Server (with multiplexing) using poll function
Sub. Code & Name : IT2351 & Network Programming and Unit : III Branch: IT Year : III Semester: VI Page: 3 of 6 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 gethostbyaddr function getservbyname and getservbyport functions. 19 getsockopt and setsockopt functions & generic socket options 20 IP and ICMP socket options 21 TCP socket options 22 UDP echo Server 23 UDP echo Client 24 Multiplexing TCP and UDP sockets 25 Domain Name System 26 gethostbyname function Ipv6 support in DNS 27 gethostbyaddr, getservbyname and getservbyport functions
Unit : IV Branch: IT Year : III Semester: VI Page: 4 of 6 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. 28 Ipv4 and Ipv6 interoperability 29 Thread creation and termination 30 TCP echo server using threads 31 Mutexes 32 Condition variables 33 Raw socket creation, output and input 34 & 35 ping program 100 36 Traceroute program
Sub. Code & Name : IT2351 & Network Programming and Unit : V Branch: IT Year : III Semester: VI Page: 5 of 6 UNIT V SIMPLE NETWORK MANAGEMENT 9 SNMP network management concepts SNMP management information standard MIBs SNMPv1 protocol and Practical issues introduction to RMON, SNMPv2 and SNMPv3 37 SNMP network management concepts 38 SNMP management information 39 Standard MIBs 40 & 41 SNMPv1 protocol 100 42 Practical issues 43 Introduction to RMON 44 Introduction to SNMPv2 45 Introduction to SNMPv3
Branch: IT Year : III Semester: VI Page: 6 of 6 Course Delivery Plan: Week Units 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 C I A 1 3 4 C I A 2 5 C I A 3 Textbooks: 1. W. Richard Stevens, Unix Network Programming Vol-I, Second Edition, Pearson Education, 1998. 2. Mani Subramaniam, Network : 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. Assignment Topics: 1. Simple Daytime server 2. UDP chat application 3. Comparison of SNMPv1, SNMPv2 and SNMPv3 Content Beyond Syllabus: 1. Byte manipulation functions 2. getsockname and getpeername functions Signature Name Designation S.Gopalakrishnan Lecturer / IT Prepared by Approved by Prof. A.Venkatasubramanian HOD / IT Date 27.12.2013 27.12.2013