πŸ” Tutorial 10: Unit 1 Comprehensive Review and Integration

COMP347 (Revision 10) | TrustOpen University

πŸ“‘ Table of Contents

🎯 Learning Objectives

Upon completion of this tutorial, students will be able to:

πŸ”­ Overview

This tutorial provides a comprehensive review and integration of all concepts covered in Unit 1: Introduction to Computer Networks, the Internet, and the World Wide Web. We synthesise the material from the previous nine tutorials, connecting concepts across the network edge, network core, performance metrics, protocol layering, and modern Internet infrastructure. We also examine how these components work together in a complete end‑to‑end communication scenario. This review will help you integrate your knowledge, identify connections between topics, and prepare for assessments. The tutorial includes a concept map, a detailed integration exercise, and a set of review questions that span the entire unit.


1. Unit 1 Concept Map

The following concept map integrates all major topics from Unit 1, showing how they relate to each other.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Applications β”‚ β”‚ (Web, Email, VoIP, Streaming, Gaming, Cloud, IoT) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Application Layer β”‚ β”‚ (HTTP, DNS, SMTP, FTP, DHCP) β”‚ β”‚ PDU: Message, Ports: 80, 53, 25 β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Transport Layer β”‚ β”‚ TCP (reliable, connection-oriented) β”‚ β”‚ UDP (unreliable, connectionless) β”‚ β”‚ PDU: Segment/Datagram β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Network Edge β”‚ β”‚ Network Core β”‚ β”‚ Performance β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β€’ End systems (hosts)β”‚ β”‚ β€’ Routers β”‚ β”‚ β€’ Delay: β”‚ β”‚ β€’ Access networks: β”‚ β”‚ β€’ Packet sw. β”‚ β”‚ - Processing β”‚ β”‚ - DSL (copper) β”‚ β”‚ - Store-and-β”‚ β”‚ - Queuing β”‚ β”‚ - Cable (coax) β”‚ β”‚ forward β”‚ β”‚ - Transmission β”‚ β”‚ - FTTH (fibre) β”‚ β”‚ - Stat. mux β”‚ β”‚ - Propagation β”‚ β”‚ - Ethernet (wired)β”‚ β”‚ β€’ Circuit sw. β”‚ β”‚ β€’ Loss: Buffer ovfl β”‚ β”‚ - Wi-Fi (wireless)β”‚ β”‚ - FDM, TDM β”‚ β”‚ β€’ Throughput: β”‚ β”‚ - Cellular (4G/5G)β”‚ β”‚ β€’ ISP hierarchyβ”‚ β”‚ - Bottleneck link β”‚ β”‚ β€’ Physical media: β”‚ β”‚ - Tier-1, -2β”‚ β”‚ - BDP = BW Γ— RTT β”‚ β”‚ - Guided (fibre, β”‚ β”‚ - Tier-3 β”‚ β”‚ - TCP window β”‚ β”‚ copper, coax) β”‚ β”‚ β€’ IXPs,peeringβ”‚ β”‚ β€’ Jitter β”‚ β”‚ - Unguided (radio)β”‚ β”‚ transit β”‚ β”‚ β€’ Queuing theory β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Network Layer β”‚ β”‚ IP (IPv4, IPv6) β”‚ β”‚ ICMP (ping, traceroute) β”‚ β”‚ Routing: OSPF (intra), BGP (inter) β”‚ β”‚ PDU: Datagram β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Link Layer β”‚ β”‚ Ethernet (IEEE 802.3) β”‚ β”‚ Wi-Fi (IEEE 802.11) β”‚ β”‚ PPP (point-to-point) β”‚ β”‚ PDU: Frame, MAC addresses β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Physical Layer β”‚ β”‚ Fibre, copper, wireless β”‚ β”‚ Signal encoding, modulation β”‚ β”‚ PDU: Bit β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Governance β”‚ β”‚ IETF (protocols, RFCs) β”‚ β”‚ ICANN (names, addresses) β”‚ β”‚ IEEE (link/physical) β”‚ β”‚ W3C (web standards) β”‚ β”‚ ITU (telecom, spectrum) β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

2. Key Concepts Summary

2.1 The Internet

2.2 Protocols

2.3 Network Edge

2.4 Network Core

2.5 Performance

2.6 Protocol Layering

2.7 World Wide Web

2.8 Governance

2.9 Modern Infrastructure


3. Integration: Putting It All Together

A complete web request:

  1. User: Types URL in browser.
  2. DNS: Resolves domain name to IP address (application layer).
  3. Application: HTTP request created (message).
  4. Transport: TCP segments the request (segment).
  5. Network: IP routes datagrams across the network core (datagram).
  6. Link: Frames traverse each link (frame).
  7. Physical: Bits travel across physical media (bits).
  8. Network core: Packets are switched through routers using forwarding tables and routing protocols.
  9. Server: Processes request, generates response.
  10. Response: Same process in reverse (decapsulation).

All componentsβ€”edge, core, performance, layers, governanceβ€”work together to enable this communication.


4. Preparation for Assessment

Key areas to review:

Sample exam questions:


πŸ“ Quiz: Tutorial 10

Q1: What is the Internet? Provide both the "nuts and bolts" and service‑oriented definitions.

Answer

Nuts and bolts: The Internet is a network of networks connecting billions of computing devices worldwide through communication links and packet switches. Service: The Internet is an infrastructure that provides services to distributed applications like the Web, email, and VoIP.

Q2: What are the four types of packet delay, and what factors affect each?

Answer

(1) Processing delay: Router CPU speed, forwarding table complexity. (2) Queuing delay: Traffic intensity, burstiness. (3) Transmission delay: Packet length, link rate. (4) Propagation delay: Distance, speed of signal in medium.

Q3: Compare and contrast the Internet protocol stack and the OSI reference model.

Answer

The Internet stack has 5 layers (Application, Transport, Network, Link, Physical). The OSI model has 7 layers (adding Presentation and Session). The Internet stack combines presentation and session functions into the application layer. The Internet stack is implemented and used; OSI is primarily a conceptual reference model.

Q4: What is the role of the IETF in Internet governance?

Answer

The IETF (Internet Engineering Task Force) develops and maintains Internet protocols and standards through an open, consensus‑based process, producing RFCs (Requests for Comments).

Q5: Explain the difference between a URL and a URI.

Answer

A URI (Uniform Resource Identifier) is a string that identifies a resource. A URL (Uniform Resource Locator) is a type of URI that specifies how to access the resource (including the protocol, host, and path).

Q6: What is encapsulation in the context of protocol layering?

Answer

Encapsulation is the process of wrapping data from a higher layer with the header (and sometimes trailer) of a lower layer as it passes down the protocol stack.

Q7: What is the difference between HTTP and HTTPS?

Answer

HTTPS is HTTP over TLS/SSL, providing encryption, authentication, and integrity. HTTP transmits data in plaintext; HTTPS encrypts all communication.

Q8: What is the role of a CDN (Content Delivery Network)?

Answer

A CDN delivers content to users from the nearest edge server, reducing latency and improving performance by caching content at distributed locations. It also offloads origin servers and provides DDoS protection.

Q9: What is the concept of "network neutrality"?

Answer

Network neutrality is the principle that ISPs should treat all Internet traffic equally, without discrimination or prioritisation of specific services or content.

Q10: Explain the concept of a "network of networks" in the context of the Internet structure.

Answer

The Internet is a network of networks, meaning it is composed of thousands of independently operated networks (ISPs, enterprise networks, content provider networks) that interconnect voluntarily, forming a hierarchical structure with Tier‑1, Tier‑2, and Tier‑3 ISPs.

Q11: What is the bandwidth‑delay product (BDP) and why is it important?

Answer

BDP = bandwidth Γ— RTT. It represents the amount of data that can be in flight in the network. It is important for TCP performance: the TCP congestion window must be at least as large as BDP to fully utilise the link.

Q12: What is the hourglass model of the Internet architecture?

Answer

The hourglass model describes the Internet protocol stack with IP at its narrow waist, allowing many applications above and many link technologies below, enabling interoperability and innovation.

Q13: Explain the difference between REST and GraphQL.

Answer

REST uses multiple endpoints (one per resource) with fixed data structures; GraphQL uses a single endpoint where clients specify exactly what data they need, reducing over‑fetching. REST is simpler and uses HTTP caching; GraphQL is more flexible but complex.

Q14: What are the three key 5G use cases and their performance targets?

Answer

eMBB: 100 Mbps to 10 Gbps; URLLC: <1 ms latency, 99.999% reliability; mMTC: up to 1 million devices per kmΒ², low power and low data rates.

Q15: What is the end‑to‑end principle and how does it relate to the Internet's architecture?

Answer

The end‑to‑end principle states that functions should be implemented at the endpoints whenever possible, not in the network core. The Internet follows this by keeping the core simple (best‑effort IP) and placing reliability (TCP) and security (TLS) at the endpoints.


✏️ Exercises: Tutorial 10

Exercise 1 – Create a comprehensive diagram showing the complete architecture of the Internet, including the network edge, network core, protocol stack, and key applications.

Solution

See the concept map in Section 1 of this tutorial for a detailed diagram. It shows the protocol stack, network edge, network core, performance metrics, governance, and applications, and how they all interconnect.

Exercise 2 – Analyse a complete web request from a user's browser to a web server. Explain what happens at each layer of the protocol stack and each component of the network.

Solution
  1. User: Types URL in browser.
  2. Application layer: Browser parses URL, creates HTTP request.
  3. DNS resolution: Queries DNS servers for IP address.
  4. Transport layer: TCP three‑way handshake; TCP segment created.
  5. Network layer: IP datagram created; routing determines next hop.
  6. Link layer: Frame created (MAC addresses); transmitted on link.
  7. Physical layer: Bits transmitted over physical medium.
  8. Network core: Routers forward datagrams; switches forward frames.
  9. Server receives: Decapsulation in reverse; HTTP request processed.
  10. Response: Same process in reverse; response returned to browser.
  11. Browser: Renders HTML, requests additional resources.

Exercise 3 – Compare the different access network technologies (DSL, Cable, FTTH, Ethernet, Wi‑Fi, Cellular). For each, identify: (1) typical data rates, (2) medium (guided/unguided), (3) whether bandwidth is shared, and (4) typical use case.

Solution
Technology Data Rates Medium Shared? Use Case
DSL 1‑100 Mbps down, 1‑10 Mbps up Guided (copper) No Residential
Cable 10‑1000+ Mbps down, 5‑50 Mbps up Guided (coax) Yes Residential
FTTH 100 Mbps‑10 Gbps Guided (fibre) Yes (PON) or No Residential/Business
Ethernet 10 Mbps‑100 Gbps Guided (copper/fibre) No (switched) Institutional/Enterprise
Wi‑Fi 11 Mbps‑10+ Gbps Unguided (radio) Yes Home/Office/Public
Cellular 10 Mbps‑10 Gbps Unguided (radio) Yes Mobile/Wide‑area

Exercise 4 – Explain how the Internet's layered architecture enables innovation and evolution. Provide specific examples of how changes at one layer have not required changes to other layers.

Solution

Layering allows each layer to evolve independently, enabling rapid innovation while maintaining interoperability.

Exercise 5 – Create a study guide for Unit 1, organising all key concepts by topic. Include definitions, key protocols, and important comparisons.

Solution

Unit 1 Study Guide


πŸ“š Homework: Tutorial 10

Homework 1 – Comprehensive concept map

Create a comprehensive concept map for Unit 1, showing the relationships between all major topics. Include the network edge, network core, performance, protocol stack, Web, governance, and modern infrastructure.

Guidance

See the concept map in Section 1 of this tutorial for a detailed representation. It shows the Internet at the centre, with branches for the network edge, network core, performance, protocol stack, Web, governance, and modern infrastructure, and how they all interconnect.

Homework 2 – Essay: Internet architecture

Write a comprehensive essay explaining the architecture of the Internet, from the physical layer to applications. Include the network edge, network core, protocol stack, performance, and governance.

Guidance

Sample outline: Introduction; Physical Infrastructure (edge, core, media); Switching and Routing; Protocol Layering; Key Protocols; Performance; Governance; Modern Developments; Conclusion.

Homework 3 – Unit 1 and the rest of the course

Explain how the concepts from Unit 1 relate to the rest of the COMP347 course. How do the topics in this unit provide the foundation for understanding higher‑layer protocols?

Guidance

Unit 1 provides the foundational concepts: protocol layering, packet switching, performance metrics, client‑server model, and Internet architecture. These are essential for understanding application (Unit 2), transport (Unit 3), network (Units 4‑5), link (Unit 6), wireless (Unit 7), and management (Unit 8).

Homework 4 – Current Internet issue analysis

Research a current Internet‑related issue (e.g., net neutrality, cybersecurity, digital divide, Internet governance). Analyse how the concepts from Unit 1 apply to understanding this issue.

Guidance

For cybersecurity, apply concepts: Internet structure (decentralised makes response difficult), protocol stack (vulnerabilities at each layer), performance (DDoS affects delay/loss/throughput), governance (IETF develops security protocols, ICANN manages DNS security), end‑to‑end principle (security at endpoints).

Homework 5 – Future trends

Identify three major trends that will shape the future of the Internet. For each trend, explain: (1) what the trend is, (2) how it relates to current Internet architecture, (3) what new challenges it presents, and (4) what opportunities it creates.

Guidance

Trend 1: IoT – extends edge, security and scalability challenges, smart city opportunities. Trend 2: 5G and edge – changes core dynamics, latency challenges, new applications. Trend 3: AI/ML in networking – builds on SDN, algorithm complexity, automated optimisation.


πŸ“Œ Summary

This comprehensive review tutorial has:

Key takeaways from Unit 1:

You are now prepared to continue to Unit 2: The Application Layer and Network Applications.