Module Code - Title:
CE4607
-
COMPUTER NETWORKS 1
Year Last Offered:
2025/6
Hours Per Week:
Grading Type:
N
Prerequisite Modules:
Rationale and Purpose of the Module:
This module provides a unified view of the field of computer communications and networks. The module seeks to integrate a number of topics introduced in earlier parts of the course and addresses the analysis, design and performance evaluation of data communication systems. The module covers communications within and between computer systems, and communications protocols and standards.
Syllabus:
* [Introduction to Data and Computer Communications] Communications tasks; Protocol elements, characteristics, and functions; Protocol architectures; Reference communications models overview: OSI vs. TCP/IP (layersÆ description and functions, PDU encapsulation).
* [Physical Transmission] Transmission modes (simplex, half duplex, full duplex) and transmission types (baseband, broadband); Analogue and digital signals; Transmission impairments (attenuation, delay distortion, noise); Channel capacity; Data encoding and modulation; Physical interfacing; Asynchronous & synchronous transmission; Transmission media; Multiplexing techniques (FDM, TDM, WDM).
* [Link-by-Link Communication] Line disciplines (ENQ/ACK, poll/select); Framing; Frame synchronization & data transparency, Flow control; Error control; Addressing; Link management; Protocol examples (character-oriented, byte-count, bit-oriented).
* [Network Services] Switching (circuit-, message-, packet switching); Addressing (classful vs. classless IP addressing); NAT operation (static and dynamic); IP subnetting and supernetting; Routing (concepts and principles; routing algorithms û flooding, static, dynamic; central and distributed control; distance vector vs. link state routing; hierarchical routing; routing protocols examples: interior vs. exterior); Congestion control; QoS provision; IP protocol: main functions and operation (IPv4 vs. IPv6); Mobile IP; Address resolution with ARP and RARP; Internet multicasting (MBone operation) and group management (IGMP protocol); Control and assistance mechanisms (ICMP protocol: v4 vs. v6). Modular design of protocols.
* [Transport Services] Overview (connection-oriented vs. connectionless; segmentation and re-assembly; end-to-end delivery, flow control & buffering; crash recovery); Unreliable datagram transport with UDP; Real-time transport with RTP and RTCP; Reliable connection-oriented transport with TCP and SCTP; Wireless TCP; Modular design of protocols.
* [End-to-End Communication] Session management (SIP and SDP protocols); Data presentation (ASN.1 and NVT); Client-server communication model; Domain Name System (DNS); TCP/IP configuration: static (BOOTP protocol) vs. dynamic (DHCP protocol); Terminal networking with Telnet; File transfer with FTP and TFTP; E-mail service (SMTP, POP, IMAP protocols); Browsing with HTTP; Network management with SNMP.
* [Practical Implementation] Building and testing different types of patch cables; Serial interface configuration; Device configuration: IOS software, managing configuration files, updating software; Router configuration: initialisation, commands and modes of operation; Routing protocolsÆ configuration, operation and evaluation: RIP, IGRP etc.; Network configuration: testing established connectivity and routes. Analysing and interpreting IP addresses and subnets; Scaling the IP address space: CIDR, private addressing, secondary IP addressing, MTU and fragmentation; NAT configuration; TCP/IP protocols configuration and operation.
Learning Outcomes:
Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)
On successful completion of this module, students will. 1. Locate, analyse and assess different elements of communication protocols used in computer networks.
2. Differentiate between different communication services and identify suitable ones for use in computer networks.
3. Given requirements for computer network, find correct solutions for internetworking / interoperability, including subnetting and supernetting, verification of addresses, and traffic filtering.
4. Given a computer (inter)network topology, identify problems that a routing algorithm may encounter, describe techniques to reduce these problems, construct correct routing tables (find optimal path between any two end points) without reference to a source.
5. Given requirements for performance and reliability of computer network, define, categorise, discuss and employ different techniques for error control, flow control, QoS control, and congestion control.
Affective (Attitudes and Values)
N/A
Psychomotor (Physical Skills)
On successful completion of this module, students will... 1. Load with software and configure layer 2 & 3 networking devices, i.e. switches and routers.
2. Understand how to configure, connect, and troubleshoot IP networks.
How the Module will be Taught and what will be the Learning Experiences of the Students:
Research Findings Incorporated in to the Syllabus (If Relevant):
Prime Texts:
Chuck Easttom, Richard M Roberts
(2022)
Networking Fundamentals
, Goodheart-Wilcox
James Kurose, Keith Ross (2021)
Computer Networking: A Top-Down Approach, Global Edition
, Pearson
Other Relevant Texts:
Forouzan B.A. (2005)
TCP/IP Protocol Suit, 2nd updated ed.
, McGraw-Hill
James Kurose (2022)
Computer Networking, 8e
, Pearson
Programme(s) in which this Module is Offered:
BEECOEUDA - ELECTRONIC AND COMPUTER ENGINEERING
BEDIMEUFA - DIGITAL MECHATRONIC ENGINEERING
Semester(s) Module is Offered:
Module Leader:
eoin.oconnell@ul.ie