Sunday, October 29, 2017

COMPUTER NETWORK AND SECURTIY - SYLLABUS




Course Description
Covers application layer protocol and how applications use the transport layer; principles and practice of network programming; the client-server model; concurrent processing; introduction to sockets and related functions client and server software design with examples; principles, issues and challenges in e-mail and web application protocols; security protocols; and network life system concepts.
Course Objective and Goals
  1. Provide students with a thorough introduction to a variety of important principles in networking, with a strong focus on the Internet.
  2. Provide a strong foundation in sending and receiving data between processes in the UNIX and Internet domains
  3. Provide an introduction to writing programs using the socket interface.
  4. Provide an introduction to the TCP/IP client-server model of interaction, and to writing networking applications using the client/server technology, and an introduction to writing secure software.
What Students Should Know Prior to this Course
  1. Basic networking constructs, including routers, switches, and hosts
  2. Some programming experience, as well as experience with tools such as WireShark and NS2
  3. Routing algorithms in the Internet; link-state routing and distance-vector routing; broadcast and multicast routing algorithms.
  4. Multi-Protocol Label Switching; requirements, introduction to labels, signaling protocols.
  5. Traffic Engineering; Requirements, deployment, prioritizing traffic.
  6. Link layer technologies; mulitple access protocols; local area networks; Ethernet and the CSMA/CD protocol.
  7. Wireless and mobile networks; introduction, 802.11, mobility management, mobile IP.
What Students will be able to do upon Successfully Completing this Course
  1. Programming foundations in a variety of programming languages for all of the above topics.
Textbook and References
  1. James Kurose and Keith Ross. Computer Networking: A Top-Down Approach Featuring the Internet. Addison Wesley: 0321497708
  2. Quinn, D. Shute, “Windows Sockets Network Programming”, Addison-Wesley, 2005, ISBN 0 201 63372 8
  3. Graba, “An Introduction to Network Programming with Java”, Pearson Education, Addison Wesley, 2003, ISBN 0 321 11614 3
  4. Kurniawan, “Java for the Web with Servlets, JSP and EJB”, New Riders, 2002, ISBN 0 7357 1195 
  5. Sebesta, “Programming the World Wide Web”, Pearson Education, Addison Wesley, 2003, ISBN 0 321 31257 0
  6. Stevens, G. R. Wright, “TCP/IP Illustrated”, vol. 1-3, Addison Wesley, ISBN 0 201 63346 9, 0 201 63354 X, 0 201 63495 3
  7. Rosen, “Linux Kernel Networking: Implementation and Theory”, Apress, 2013, ISBN 978-1430261964
  8. Benvenuti, “Understanding Linux Network Internals”, O’Reilly, 2006, ISBN 978-0596002558
  9. Andrew S. Tanenbaum, “Computer Networks”, Fourth Edition, Prentice Hall, Pearson Education, 2003, ISBN 0-13-038488-7
  10. Fred Halsall, “Data Communications, Computer Networks and Open Systems”, Fourth Edition, Addison-Wesley, Pearson Education, 1996, ISBN 0-201-42293-X
  11. Fred Halsall, “Computer Networking and the Internet”, Fifth Edition, Addison-Wesley, Pearson Education, 2005, ISBN 0-321-26358-8
*************************************************

BASICS
·         Network programming
·         Socket programming
·         Client/Server applications
·         Peer to peer network programming
·         Protocols and RFCs

ADVANCED

UPPER LAYERS
Introduction to Processes
o   Multitasking, processes, multithreading, threads;
o   Inter-thread & inter-process communications, network communications

Client-Server Network Programming
o   Unicast, multicast, broadcast;
o   Sockets, RMI, applet-servlet communications;
o   Ping, e-mail and file transfer; ICMP, SMTP, POP3, IMAP, FTP protocols;
o   Web traffic: HTTP, HTTPS protocols;

Client-side Network Programming
o   Static documents; HTML, XHTML, XML languages
o   Dynamic documents; Applets, Java Script

Server-side Network Programming
o   Database access;
o   Servlets, JSP, ASP, PHP technologies

Advanced Network Programming Issues
o   Firewalls, proxy servers, caches;
o   Elements of CORBA, J2EE, and .NET technologies

LOWER LAYERS
Low Level Issues
o   IP overview, Data rates, MPLS, hardware vs. software
o   Router architecture, network device drivers, buffer management.

 Transport Layer
o   Review of sockets, TCP protocol description
o   Implementation of TCP, other transport layer protocols (e.g. RTP, RTCP, RTSP)

Network Layer
o   Internet routing protocols (RIP, OSPF, BGP).
o   Router configuration and network administration. IP support for multicast.

Signalling in Packet Networks
o   The control plane, why is signalling needed? End-to-end signalling (e.g. SIP)
o   QoS and resource reservation, signalling in IP networks, MPLS signalling, signalling gateways.

Advanced Packet Forwarding
o   Deep packet probes, policy-based routing,
o   Hardware acceleration, network processors.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.