Upon completion of this tutorial, students will be able to:
Synthesise knowledge from all Unit 1 tutorials into a coherent model of Internet
architecture.
Explain the complete architecture of the Internet, from physical infrastructure to
applications.
Integrate concepts across networking layers, the network edge, the network core, and
performance metrics.
Analyse realβworld networking scenarios by applying concepts from multiple tutorials.
Evaluate the tradeβoffs in network design, including performance, security, and cost.
Trace a complete data flow through the Internet, identifying the roles of each component
and layer.
Prepare for assessment by reviewing key definitions, comparisons, and calculations.
π 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.
Explain the difference between packet switching and circuit switching, including advantages and
disadvantages.
Calculate the endβtoβend delay for a packet given link speeds, distances, and packet size.
Describe the five layers of the Internet protocol stack and their functions.
Explain the relationship between the Internet and the World Wide Web.
Describe the role of the IETF in Internet development.
Explain the significance of the bandwidthβdelay product for TCP performance.
Compare and contrast REST and GraphQL.
π 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.
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
Application layer innovation: HTTP/1.1 β HTTP/2 β HTTP/3 without changing TCP or
IP.
Transport layer innovation: TCP improvements (new congestion control) and QUIC
(over UDP) without changing IP.
Network layer innovation: IPv6 adoption without changing TCP or applications.
Link layer innovation: Ethernet 10 Mbps β 100 Gbps; WiβFi a/b/g/n/ac/ax; no changes
to IP or TCP.
Physical layer innovation: Copper β Fibre; wired β wireless; no changes to higher
layers.
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
Internet Fundamentals: Definition (nuts and bolts, service), components, ISPs,
protocols.
Network Edge: End systems (clients, servers), access networks (DSL, cable, FTTH,
Ethernet, WiβFi, cellular), physical media.
Key Comparisons: Packet vs. Circuit Switching, TCP vs. UDP, Internet Stack vs. OSI,
HTTP/1.1 vs. HTTP/2 vs. HTTP/3, REST vs. GraphQL.
π 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:
Synthesised all Unit 1 concepts into a coherent framework.
Connected topics across the network edge, core, performance, and protocol layers.
Integrated knowledge of Internet architecture, protocols, governance, and modern
infrastructure.
Prepared students for assessment by highlighting key definitions, comparisons, and
calculations.
Key takeaways from Unit 1:
The Internet is a network of networks with a hierarchical structure.
Protocol layering decomposes complexity and enables innovation.
Packet switching is the dominant paradigm in the network core.
Performance (delay, loss, throughput) is critical for applications.
The World Wide Web is the most visible Internet application.
Standards and governance enable interoperability and evolution.
Modern trends (cloud, IoT, 5G) are transforming the Internet.
You are now prepared to continue to Unit 2: The Application Layer and Network Applications.