Instiq
Chapter 2 · Networking Fundamentals·v1.0.0·Updated 7/6/2026·~12 min

What's changed: Initial version (topic 1.07, subtopics 1.07.1–1.07.4)

2.1Internet Protocol Fundamentals

Key points

Learn the foundations of TCP/IP: IP addresses, subnet masks and CIDR notation, private vs public IP addresses, the natures of TCP, UDP, and ICMP, well-known ports (22/25/53/80/123/443), and the differences between IPv4 and IPv6.

A networked server means IP addresses and protocol basics are unavoidable. This is a memorization-friendly area—polish CIDR arithmetic, port numbers, and the TCP vs UDP contrast into reliable points.

2.1.1IP addresses and subnetting

  • An IPv4 address is 32 bits in dotted quads (192.168.1.10). The subnet mask (255.255.255.0) sets the boundary between network and host parts.
  • CIDR writes the mask as "/bits" (192.168.1.0/24 = mask 255.255.255.0 = 8 host bits → up to 254 hosts; /26 gives 62). Subnetting borrows host bits to split networks.
  • Private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) are for internal use; they reach the internet only translated to public addresses via NAT.
  • IPv6 is 128 bits in colon-hex (2001:db8::1)—the structural fix for address exhaustion, designed without NAT, with auto-configured link-local addresses (fe80::/10).

2.1.2TCP, UDP, ICMP, and ports

  • TCP is connection-oriented (3-way handshake, delivery and ordering guaranteed)—for web, SSH, anything needing integrity.
  • UDP is connectionless (no acknowledgment, light, fast)—DNS queries, NTP, streaming. ICMP is for control and diagnostics (ping, unreachable notices) and has no ports.
  • The six must-know well-known ports: 22/SSH, 25/SMTP, 53/DNS, 80/HTTP, 123/NTP, 443/HTTPS.
Exam point

Instant-answer items: /24 = 254 hosts, the three private ranges (10/8, 172.16/12, 192.168/16), need delivery guarantees = TCP, speed first = UDP, ping = ICMP, 22=SSH, 53=DNS, 123=NTP, 443=HTTPS. Distractors love shuffling port numbers (25↔22, 53↔80).

CIDR math needs one fact: with n host bits you get 2^n addresses, 2^n−2 usable (minus the network and broadcast addresses). /24 → 254, /26 → 62, /30 → 2 (the router-link staple). Strengthen the TCP/UDP contrast with reasons: DNS uses UDP because a one-round-trip query cannot justify connection setup; the web uses TCP because HTML breaks if one byte is lost. For IPv6, exams probe the mindset shifts: hosts can hold global addresses without NAT; ICMPv6 is core protocol machinery (neighbor discovery—block it even less than in v4); and every interface auto-configures an fe80:: link-local address for on-link traffic.

AspectTCPUDP
ConnectionConnection-oriented (handshake)Connectionless
ReliabilityDelivery and order guaranteedNo guarantees (light, fast)
ExamplesHTTP/HTTPS, SSH, SMTPDNS queries, NTP
ICMP (reference)Diagnostics/control (ping), no ports
Warning

Trap: "a /24 supports 256 hosts" is wrong—excluding the network and broadcast addresses leaves 254. "172.31.0.0 is public" is wrong too—the private range 172.16.0.0/12 spans 172.16.0.0–172.31.255.255 (a classic under-reading of /12). And "ping uses TCP" is wrong—ping is ICMP.

CIDR and private ranges, TCP/UDP/ICMP, and the six key ports.
Reliable points through memorization

2.1.3Section summary

  • CIDR = /n (usable hosts = 2^(32−n)−2); private ranges 10/8, 172.16/12, 192.168/16 (NAT to go outside)
  • TCP = guarantees, UDP = light/fast, ICMP = diagnostics; the six ports 22 SSH, 25 SMTP, 53 DNS, 80 HTTP, 123 NTP, 443 HTTPS; IPv6 = 128-bit, NAT-free design, fe80:: link-local

Sign in to track progress — Log in.

Quick check

(just a quick review)

Q1. You build an internal network as 192.168.10.0/24. How many addresses can actually be assigned to hosts?

Q2. Which protocol and port are standard for DNS name-resolution queries?

Q3. Which is a correct private IP address range, not directly routable on the internet?

Check your understandingPractice questions for Chapter 2: Networking Fundamentals