# Introduction - Networking fundamentals

## Chapter 4: Networking fundamentals

This chapter has two main goals. First, this chapter demystifies the underlying framework that makes networking possible. You will explore the core hardware, theoretical models like OSI, and essential protocols that work in concert to move data across a network. This knowledge culminates in a complete understanding of the journey a simple web request takes, tracing each step from the moment you type "[www.google.com](http://www.google.com)" into your browser until the page appears on your screen. Second, this chapter establishes the essential groundwork for building and securing a functional network. You will develop the necessary skills to configure and verify a router's core operational services, from implementing device security and establishing static routes to controlling traffic with ACLs. Furthermore, you will learn to integrate fundamental network services by configuring DHCP for dynamic addressing, DNS for name resolution, and NAT for internet connectivity, providing a practical toolkit for modern network management.

**This chapter will help students:**

* Explain the function of key network devices, the OSI model layers, and how protocols enable host-to-host communication.
* Identify common networking protocols involved in data transmission (e.g., HTTP, TCP/IP, DNS) and become familiar with their security implications.
* Trace the path of a web request, such as typing a URL into a browser, to illustrate applied networking concepts.
* Configure and verify fundamental router operations using the Cisco IOS CLI, including device security, IP addresses, static routes, and standard ACLs.
* Compare and contrast key transport layer protocols, specifically TCP and UDP, and their use cases.
* Implement and integrate essential network services including DNS, DHCP, and Static NAT.
* Relate network layers (OSI/TCP/IP models) to vulnerabilities and mitigation techniques.

## Topics covered in this chapter

[Network devices and their functions](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/network-devices-and-their-functions.md)

[The Open Systems Interconnection (OSI) model](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/the-open-systems-interconnection-osi-model.md)

[Host to host communication in networking](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/host-to-host-communication-in-networking.md)

[Network protocols and their functions](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/network-protocols-and-their-functions.md)

[Typing www.google.com into a web browser](https://dti-techs.gitbook.io/practical-foundations-in-cybersecurity/4.-networking-fundamentals/typing-www.google.com-into-a-web-browser)

[Cisco IOS CLI and basic device security](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/cisco-ios-cli-and-basic-device-security.md)

[Connected and local routes](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/connected-and-local-routes.md)

[How to configure static routes on Cisco routers](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/how-to-configure-static-routes-on-cisco-routers.md)

[Comparing TCP to UDP](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/comparing-tcp-to-udp.md)

[How to configure standard ACLs on Cisco routers](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/how-to-configure-standard-acls-on-cisco-routers.md)

[The role of DNS within the network](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/the-role-of-dns-within-the-network.md)

[Configuring and verifying DHCP client and relay](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/configuring-and-verifying-dhcp-client-and-relay.md)

[Static NAT configuration](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/static-nat-configuration.md)

[OSI model layers and security threats](/practical-foundations-in-cybersecurity/4.-networking-fundamentals/osi-model-layers-and-security-threats.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dti-techs.gitbook.io/practical-foundations-in-cybersecurity/4.-networking-fundamentals/introduction-networking-fundamentals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
