University of Oxford Logo University of OxfordDepartment of Computer Science - Home

Computer Networks:  2010-2011

Information

Lecturer

Degrees

Part A OptionsHonour School of Computer Science

Schedule B1Honour School of Computer Science

Schedule B1Honour School of Mathematics and Computer Science

Term

Overview

This course examines the science underpinning computer communications, such as the basic architectural principles of computer networking and specifically how the Internet works today. Covered topics include data representation, how errors in transmission can be detected and dealt with, the way information is routed over a large network, how congestion can be avoided, aspects of network security, and socket programming.

Learning outcomes

At the end of the course the students should:

Synopsis

Network architecture: Packetization, Protocol layers and services (OSI vs. TCP/IP), End-to-end principle, Internet structure

Link and access technologies: Multiple access protocols, Sliding window protocols,  Wireless LANs (access, security), LANs (Ethernet), Error detection and correction

Network layer: IP Addressing, Routing algorithms, Packet handling, IPv6, tunnelling, mobile IP

Network services: DNS, Address assignment (DHCP and PPP), Address resolution (ARP)

Traffic: Queuing models, packet dropping models, workloads

Switch architecture: routers and switches

Transport layer: Ports, TCP (handshake, windowing, congestion control), UDP, SCTP

Socket programming: Socket model, options, performance

Security: Authentication, Encryption, Denial-of-Service, Firewalls, VPN (Virtual Private Networks), Securing email, Securing TCP (SSL).

 

Syllabus

The need for computer networks; layered models; Ethernet; IP; network routing and congestion control; network security.

Reading list