---
title: Network Protocols
description: Network protocols are the formal rules that enable devices to communicate across a network. Learners will understand how protocols operate at different layers of the OSI model, including Ethernet, IP, TCP, and UDP.
category: programming-tech
subcategory: computer-networks
difficulty: beginner, intermediate, advanced
url: /subject/network-protocols
---

# Network Protocols

Network protocols are the formal rules that enable devices to communicate across a network. Learners will understand how protocols operate at different layers of the OSI model, including Ethernet, IP, TCP, and UDP.

## Available Resources

1 Books • 3 Courses • 5 Websites

## Websites

### 1. Cloudflare Learning: Network Layer

Reference articles from Cloudflare's engineering education library explaining IP addressing, packets, routing, MTU and how layer 3 relates to the rest of the OSI stack. Useful for building accurate mental models of what happens between two hosts on the internet.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.cloudflare.com/learning/network-layer/

**Tags:** networking, ip, osi-model, routing, network-layer

### 2. Practical Networking

**Author:** Ed Harmoush

Free article series on how packets actually traverse a network, plus deep treatments of ARP, NAT, access control lists, VLANs, and cryptography. Each series builds sequentially toward a working mental model rather than memorised commands.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.practicalnetworking.net/series/

**Tags:** networking, tcp-ip, routing, nat, arp

### 3. Wireshark User's Guide

Official documentation for Wireshark, the open-source network protocol analyzer, covering installation, capturing live traffic, display and capture filters, packet dissection and statistics. Readers learn to capture packets and inspect how protocols such as TCP, DNS and HTTP behave on the wire.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.wireshark.org/docs/wsug_html_chunked/

**Tags:** wireshark, packet-analysis, protocol-analysis, network-troubleshooting, tcp-ip

### 4. Beej's Guide to Network Programming

A free, long-running guide by Brian "Beej" Hall to sockets programming in C, covering TCP and UDP sockets, addressing, client-server structure, and IPv4/IPv6 differences. Readers learn to write working networked programs and understand how applications use the sockets API.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://beej.us/guide/bgnet/

**Tags:** sockets, network-programming, c-programming, tcp-ip, unix

### 5. ietf.org

IETF.org is the official site of the Internet Engineering Task Force, where Internet standards and protocol specifications are published as RFCs and evolving working group drafts. It offers information on working groups, standards tracks, meeting materials, and governance for Internet protocols.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://ietf.org

**Tags:** websites, technology-computer-science, computer-networks

## Courses

### 1. Introduction to TCP/IP

You use the Internet through your PC (Personal Computer), laptop, tablet, smartpad, and smartphone every day in everything you do. Through your own PC/laptop, you can easily learn everything about the Internet, and that is what this course is focused on. In this course ‘Introduction to TCP/IP,’ you will learn the operational functions of Internet technologies (which include IPv4, IPv6, TCP, UDP, addressing, routing, domain names, etc.) and your PC/laptop's security and gateway Internet setup and basic principles. In addition, through a simple Wireshark experiment, you will see the TCP/IP packets and security systems in action that are serving your PC/laptop, that serves you.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.coursera.org/learn/tcpip

**Tags:** tcp-ip, networking, ipv4, ipv6, wireshark

### 2. The Bits and Bytes of Computer Networking

Introductory course from Google's IT Support certificate on how computer networks work, covering the five-layer TCP/IP model, Ethernet, IP addressing and subnetting, TCP and UDP, DNS and DHCP, NAT, and troubleshooting tools. Learners can explain and diagnose everyday network connectivity problems.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.coursera.org/learn/computer-networking

**Tags:** computer-networking, tcp-ip, ip-addressing, dns, dhcp, network-troubleshooting

### 3. Advanced Network Protocols

Learn more fundamentals of network security, including cryptographic algorithms used in networking protocols, TLS/SSL, IPSec Layer 2 Security and Wireless Security.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://www.edx.org/learn/network-security/new-york-university-network-security-protocols

**Tags:** courses, technology-computer-science, computer-networks

## Books

### 1. TCP/IP Illustrated, Volume 1: The Protocols

**Author:** Kevin R. Fall, W. Richard Stevens

Protocol-by-protocol treatment of the TCP/IP suite, following real packet traces through ARP, IP, ICMP, UDP, TCP and DNS. Readers finish able to reason about what is on the wire and diagnose network behavior from a capture.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0321336313?tag=edmonddante07-20

**Tags:** books, technology-computer-science, computer-networks

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/network-protocols