π Tutorial 10: Unit 1 Comprehensive Review and Integration
COMP347 (Revision 10) | TrustOpen University
π― Learning Objectives
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.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 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
- Definition: A network of networks that connects billions of devices worldwide.
- Two views: Nuts and bolts (hardware, links, protocols) and Service (infrastructure for
distributed applications).
- Key components: End systems, communication links, packet switches (routers), ISPs.
- Hourglass model: IP at the narrow waist, enabling interoperability across diverse
technologies.
2.2 Protocols
- Definition: Rules governing communication, specifying syntax, semantics, and timing.
- Key protocols: HTTP (web), TCP (reliable transport), UDP (bestβeffort transport), IP
(network layer), DNS (domain resolution).
- Port numbers: Identify application processes (e.g., HTTP:80, HTTPS:443, DNS:53).
2.3 Network Edge
- End systems: Clients and servers; clientβserver and peerβtoβpeer paradigms.
- Access networks: DSL (copper, DMT), Cable (coax, DOCSIS), FTTH (fibre, PON), Ethernet
(wired, switched), WiβFi (wireless, CSMA/CA), Cellular (4G/5G, OFDM, MIMO).
- Physical media: Guided (fibre, copper, coax) and unguided (radio, microwave, satellite).
2.4 Network Core
- Packet switching: Storeβandβforward, statistical multiplexing, queuing, loss.
- Circuit switching: Dedicated circuits, FDM/TDM, guaranteed performance.
- Internet structure: Network of networks, hierarchical ISPs (Tierβ1, Tierβ2, Tierβ3), IXPs,
peering, transit.
2.5 Performance
- Delay: Processing, queuing, transmission, propagation; queuing delay depends on traffic
intensity.
- Loss: Queue overflow; affects TCP throughput.
- Throughput: Bottleneck link determines maximum; limited by protocol overhead, congestion,
loss.
- Bandwidthβdelay product: BDP = BW Γ RTT; critical for TCP performance.
- Jitter: Delay variation; managed via playout buffers and QoS.
2.6 Protocol Layering
- Internet stack: Application, Transport, Network, Link, Physical.
- OSI model: 7 layers (adds Presentation, Session).
- Encapsulation: Adding headers at each layer; PDUs: message, segment/datagram, datagram,
frame, bit.
- Endβtoβend principle: Functions at endpoints, keeping the core simple.
2.7 World Wide Web
- Components: Browsers, servers, HTTP, URLs.
- HTTP: Requestβresponse, stateless, versions (0.9, 1.0, 1.1, 2.0, 3.0).
- Cookies: State management; security attributes (HttpOnly, Secure, SameSite).
- Web APIs: REST (multiple endpoints, HTTP methods) vs. GraphQL (single endpoint,
clientβspecified queries).
2.8 Governance
- IETF: Protocols, RFCs, rough consensus.
- ICANN: Names, addresses (IANA function).
- W3C: Web standards (HTML, CSS, WCAG).
- IEEE: Link/physical standards (Ethernet, WiβFi).
- Multiβstakeholder model: Governments, private sector, civil society, technical community,
academia.
2.9 Modern Infrastructure
- Cloud computing: IaaS, PaaS, SaaS; public, private, hybrid, multiβcloud.
- CDNs: Distributed edge servers, DNSβbased routing, anycast, caching.
- Emerging trends: IoT (lightweight protocols, edge), 5G (eMBB, URLLC, mMTC, network
slicing), SDN (centralised control), NFV (virtualised functions), edge computing (low latency).
- Security: Cloud, IoT, 5G, SDN/NFV present new challenges; zeroβtrust architecture is
essential.
3. Integration: Putting It All Together
A complete web request:
- User: Types URL in browser.
- DNS: Resolves domain name to IP address (application layer).
- Application: HTTP request created (message).
- Transport: TCP segments the request (segment).
- Network: IP routes datagrams across the network core (datagram).
- Link: Frames traverse each link (frame).
- Physical: Bits travel across physical media (bits).
- Network core: Packets are switched through routers using forwarding tables and routing
protocols.
- Server: Processes request, generates response.
- 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:
- Definitions: Internet, protocol, ISP, host, router, PDU, encapsulation, RFC.
- Comparisons: Packet vs. circuit switching, TCP vs. UDP, Internet stack vs. OSI, HTTP/1.1
vs. HTTP/2 vs. HTTP/3.
- Calculations: Delay (processing, queuing, transmission, propagation), throughput,
bandwidthβdelay product, traffic intensity.
- Architecture: Internet stack layers and their functions, network edge vs. core, hourglass
model.
- Protocols: HTTP, TCP, UDP, IP, DNS, Ethernet, WiβFi.
- Applications: Web, email, VoIP, streaming, cloud, IoT.
- Governance: IETF, ICANN, W3C, IEEE, multiβstakeholder model.
Sample exam questions:
- 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.
Solution
- User: Types URL in browser.
- Application layer: Browser parses URL, creates HTTP request.
- DNS resolution: Queries DNS servers for IP address.
- Transport layer: TCP threeβway handshake; TCP segment created.
- Network layer: IP datagram created; routing determines next hop.
- Link layer: Frame created (MAC addresses); transmitted on link.
- Physical layer: Bits transmitted over physical medium.
- Network core: Routers forward datagrams; switches forward frames.
- Server receives: Decapsulation in reverse; HTTP request processed.
- Response: Same process in reverse; response returned to browser.
- 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
- 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.
- Network Core: Packet switching (storeβandβforward, statistical multiplexing),
circuit switching (FDM, TDM), ISP hierarchy.
- Performance: Delay (processing, queuing, transmission, propagation), loss,
throughput, BDP, jitter.
- Protocol Layering: Internet stack (5 layers), OSI model (7 layers), encapsulation,
hourglass model, endβtoβend principle.
- Key Protocols: HTTP, TCP, UDP, IP, DNS, Ethernet, WiβFi.
- World Wide Web: URLs, HTTP methods and status codes, cookies, web caching, CDNs,
REST vs. GraphQL.
- Governance: IETF (RFCs), ICANN (IANA), W3C, IEEE, multiβstakeholder model.
- Modern Infrastructure: Cloud (IaaS, PaaS, SaaS), CDNs, IoT, 5G (eMBB, URLLC, mMTC,
network slicing), SDN, NFV, edge computing.
- 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.