Learning Outcomes

This course introduces the Internet and computer networking from both theoretical and practical perspectives. It first examines fundamentals of computer networking, reference layer models, the architecture and operation of the protocol suits, and shows how information is processed within each layer and transmitted across the Internet using relevant protocols and routing hierarchy. The operation and configuration of routers is discussed alongside the details of protocol operation. The function and implementation of the main support protocols are also covered.

The course then discusses the rationale behind the next generation IPv6 protocol, in particular regarding addressing architecture, header functions, and novel protocol concepts. A comparison between IPv4 and IPv6 and transition to the next generation protocol are discussed in depth. The application of these new networking ideas is illustrated by the application of IPv6 to problems in network layer services, especially security.

Finally, the course describes the operation and configuration of applications and application-layer protocols, especially Domain Name System (DNS).

On completion of the course, students should be able to:

1. Understand and describe the layered network architectures, their protocol suites and the operation principles of protocols within each layer.
2. Explain functions and implementation of the main control (support) protocols.
3. Solve problems related to the Internet functioning and network performance evaluation.
4. Discuss the client-server approach to networked computing and show where it is appropriate.
5. Explain how information is routed across the Internet using different approaches, routing hierarchy and corresponding protocols.
6. Describe in general terms and explain the business case and technical case for the next generation IPv6 protocol, its design and network functionality.
7. Understand the operation of common applications and application-layer protocols and be able to discuss their configuration and deployment, particularly the DNS.

Outline Syllabus:
- Review of computer network concepts, layered services and protocols; Local area networks, Ethernets, LLC and MAC sub-layers, CSMA/CD protocol, IP over Ethernet.
- Internet protocol IPv4: IP datagrams, Fragmentation, IPv4 addressing; Internet control protocols, ICMP. ARP, RARP, BOOTP and DHCP.
- Transport protocols: TCP operation, congestion control algorithms; UDP operation; Performance of computer networks.
- Internet routing protocols: Static and dynamic routing; Distance-vector routing, link-state routing, convergence, Dijkstra algorithm; Interior and exterior rooting protocols, RIP, OSPF, BGP. Multicast addressing and routing: IGMP, IP tunnelling, MBONE, PIM.
- Next generation IPv6 Internet protocol: IPv6 addressing architecture; IPv6 packet format, Main header and field functions; Extension headers; Auto-configuration and discovery functions; Comparison with IPv4; Review of IPv6 security concepts, IPv6 security services, transport and tunnel encryption modes. General architecture of IPSec and security headers; ICMPv6 functions. IPv6 mobility.
- Applications and application-layer protocols. Common Internet services and their configuration; The Domain Name Service (DNS), its purpose, installation and configuration, name resolution algorithms.