View information on the lectures and tutorials on this course.

Networks and Communications

Module aims

This course aims to:

  • Introduce students to the subject of Computer Networking
  • Analyse and discuss the OSI & TCP/IP Models and their concepts
  • Demonstrate how a network is designed based on specific requirements
  • Familiarise students with the importance of Computer Security

Learning outcomes

By the end of the course, students should be able to:

  • Define and classify the major concepts of Computer Networking
  • Design a computer network based on given requirements
  • Calculate important network metrics
  • Identify and analyse potential security risks

Module syllabus

  • Introduction and Basic Concepts:

    • Applications of computer communications and types of data

    • Channels

    • Bit rate and throughput

    • Broadcast and point-to-point

    • Synchronous VS Asynchronous communication

    • Connection-oriented VS Connectionless communication

    • Communication Systems Architectures

      • The OSI Reference Model

        • Overview of the seven layer model

      • The TCP/IP Model

        • Comparison with the OSI Model

  • The Physical Layer:

    • Transmission media

    • Repeaters/hubs

    • Properties of signals and signal degradation

    • Digital & analogue transmission

    • Error detection and correction

    • Error control:

      • Parity, checksum, cyclic redundancy check

    • Data compression

    • Theoretical capacity of channels

    • Multiplexing

  • The Data Link Layer:

    • Network topologies and types

    • Error control:

      • Idle RQ and continuous RQ

      • Flow control

      • Bridges & switches

    • Medium Access Control sub-layer:

      • Slotted transmission, carrier sensing, token ring, token passing, IEEE MAC model and addresses

    • Ethernet:

      • 10Mbps to 10Gbps

  • The Network Layer:

    • Switching:

      • Packet switched and circuit switched

    • Routing and Internetworking

    • Routers

    • Flood routing, adaptive routing: link distance and backwards learning

    • Internet Protocols (IPv4, IPv6)

    • Subnetting

    • ARP

    • ATM

    • POTS / ISDN

  • The Transport Layer:

    • TCP & UDP

    • Ports

    • Firewalls

    • QoS

  •  The Application/Presentation/Session Layer:

    • SOCKS

    • Transport syntax: ASN.1 and ISO8825

    • Security: confidential and authenticated data

    • Public-Key cryptography

    • Digital signatures

    • PGP

    • Key escrow

    • DNS

    • HTTP & URLs

    • SMTP / POP3

    • FTP

    • BitTorrent

    • Client/Server

    • Peer-to-Peer

  • Network Security:

    • History and Background of Computer Security

    • H/P/V/A/C and latest additions

    • Penetration testing

    • Wireshark & tcpdump

  • Future Directions:

    • Multimedia via RTP

    • Cloud Computing

Pre-requisites

None.

Teaching methods

Lectures

Lectures are given by staff members who are experts in their field, and are designed to cover the major aspects of Computer Networking, providing students with an overview with the aim to urge further study.
 

Reading

Students are encouraged to read and stay up to date with the latest advancements in this domain, taking advantage of all available Library and online resources.

Assessments

  • 1x Coursework
  • 1x Exam

Module leaders

Dr Konstantinos Gkoutzis