Introduction: Uses of Computer Networks, Network Hardware,


Network Software: Reference Models (ISO – OSI, TCP/IP).


Network Layer: Network Layer Design Issues, Routing Algorithms, Congestion Control Algorithms, Quality of Service



Internetworking: Concatenated virtual circuits, connectionless internetworking, tunneling, Internetwork routing, fragmentation.


Network layer in the Internet: IP protocol, IP addresses, Internet control protocols, OSPF, BGP, internet multicasting, mobile IP, Ipv6.


Transport Layer: The Transport Service, Elements of Transport Protocols, The Internet Transport Protocols: UDP, Internet Transport Protocols: TCP.



Network Programming

Socket Interface: Sockets, Socket Address, Elementary Sockets, Advanced Sockets, Socket Options, Asynchronous I/O, Input / Output Multiplexing, Out of Band Data, a n d Internet Super Server.


Remote Procedure Calls: Introduction, Transparency Issues and Sun RPC.



Application Layer:

Domain Name System: DNS Name Space, Resource Records, Name Servers.


Electronic Mail: Architecture and Services, User Agent, Message Formats, Message transfer and Final Delivery.


World Wide Web: Architectural Overview, Static Web Documents, dynamic Web documents, HTTP, Wireless Web.


Multimedia: Digital Audio, Streaming Audio, Voice over IP, Video on Demand.



Network Security: Cryptography, symmetric key algorithms, Publics key Algorithms, Digital Signatures, Management of Public Keys, Communication Security, Authentication protocols, E-mail security, web security.


Suggested Reading:

1. 1.Andrew S. Tanenbaurn, “Computer Nerworks”, 4th Edition, Pearson Education.

1. 2.W. Richard Stevens, “Unix Network Programming”, Pearson Education 2006.

1. 3.James F. Kurose, Keith W, Ross, “Computer Networking, Atop-Down Approach Featuring the Internet”, 2nd Edition, 2003.

1. 4.William Stallings: “Computer Networking with Internet Protocols and Technology”, Pearson Education, 2004.