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- Provide students with a thorough introduction to a variety of important principles in networking, with a strong focus on the Internet.
- Provide a strong foundation in sending and receiving data between processes in the UNIX and Internet domains
- Provide an introduction to writing programs using the socket interface.
- 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.
- Basic networking constructs, including routers, switches, and hosts
- Some programming experience, as well as experience with tools such as WireShark and NS2
- Routing algorithms in the Internet; link-state routing and distance-vector routing; broadcast and multicast routing algorithms.
- Multi-Protocol Label Switching; requirements, introduction to labels, signaling protocols.
- Traffic Engineering; Requirements, deployment, prioritizing traffic.
- Link layer technologies; mulitple access protocols; local area networks; Ethernet and the CSMA/CD protocol.
- Wireless and mobile networks; introduction, 802.11, mobility management, mobile IP.
- Programming foundations in a variety of programming languages for all of the above topics.
- James Kurose and Keith Ross. Computer Networking: A Top-Down Approach Featuring the Internet. Addison Wesley: 0321497708
- Quinn, D. Shute, “Windows Sockets Network Programming”, Addison-Wesley, 2005, ISBN 0 201 63372 8
- Graba, “An Introduction to Network Programming with Java”, Pearson Education, Addison Wesley, 2003, ISBN 0 321 11614 3
- Kurniawan, “Java for the Web with Servlets, JSP and EJB”, New Riders, 2002, ISBN 0 7357 1195
- Sebesta, “Programming the World Wide Web”, Pearson Education, Addison Wesley, 2003, ISBN 0 321 31257 0
- 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
- Rosen, “Linux Kernel Networking: Implementation and Theory”, Apress, 2013, ISBN 978-1430261964
- Benvenuti, “Understanding Linux Network Internals”, O’Reilly, 2006, ISBN 978-0596002558
- Andrew S. Tanenbaum, “Computer Networks”, Fourth Edition, Prentice Hall, Pearson Education, 2003, ISBN 0-13-038488-7
- Fred Halsall, “Data Communications, Computer Networks and Open Systems”, Fourth Edition, Addison-Wesley, Pearson Education, 1996, ISBN 0-201-42293-X
- 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 Processeso 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.