IPv4 Addressing ========================= .. toctree:: :maxdepth: 1 :hidden: :includehidden: IPv4_Addressing/Anycast_Addressing_IPv4 IPv4_Addressing/Broadcast_Addressing IPv4_Addressing/CIDR IPv4_Addressing/Classful_Addressing IPv4_Addressing/Multicast_Addressing IPv4_Addressing/NAT IPv4_Addressing/Subnetting_IPv4 IPv4_Addressing/Unicast_Addressing This section introduces various IPv4 addressing techniques used in IP networks. These methods determine how IP packets are delivered—from one-to-one, one-to-many, or even one-to-nearest. They are fundamental to designing efficient and secure IP networks. .. list-table:: :widths: 25 60 15 :header-rows: 1 * - Addressing Type - Description - Use Case * - Anycast - One-to-nearest delivery. Packets go to the closest destination with the shared IP. - Load balancing, DNS, CDN nodes. * - Broadcast - One-to-all delivery within a subnet. IPv4 supports this. - ARP, DHCP discovery. * - CIDR - Classless subnetting with VLSM. Replaces classful addressing. - Route aggregation, modern IP allocation. * - Classful - Legacy method using fixed IP blocks (A, B, C, etc.). - Historical networks. * - Multicast - One-to-many group communication. - Streaming, OSPF, conferencing. * - NAT - Private-to-public IP mapping. - IPv4 conservation, home routers. * - Subnetting - Divides networks into smaller subnets. - IP management, routing control. * - Unicast - One-to-one delivery. - Browsing, file transfers, email. .. tab-set:: .. tab-item:: Anycast **RFC:** RFC 1546 **Main Features:** - One-to-nearest delivery based on routing metrics. - Multiple hosts share the same IP. **Use Cases:** - DNS root servers - Content delivery networks (CDNs) - Load balancing in routing .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About Anycast:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Anycast_Addressing FAQs ` * :ref:`Anycast_Addressing Version&IEEE Details ` * :ref:`Anycast_Addressing Basic Setup on Ubuntu using IPv4 ` * :ref:`Anycast_Addressing Basic Setup on Ubuntu using IPv6 ` * :ref:`Anycast_Addressing Protocol Packet Details ` * :ref:`Anycast_Addressing Usecases ` * :ref:`Anycast_Addressing Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/Anycast_Addressing_IPv4.html :color: primary :shadow: :expand: Jump to "Anycast" .. tab-set:: .. tab-item:: Broadcast **RFC:** RFC 919, RFC 922 **Main Features:** - One-to-all within subnet. - IPv4 only; IPv6 does not support broadcast. **Use Cases:** - ARP discovery - DHCPDISCOVER messages .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About Broadcast:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Broadcast_Addessing FAQs ` * :ref:`Broadcast_Addessing Version&IEEE Details ` * :ref:`Broadcast_Addessing Basic Setup on Ubuntu using IPv4 ` * :ref:`Broadcast_Addessing Basic Setup on Ubuntu using IPv6 ` * :ref:`Broadcast_Addessing Protocol Packet Details ` * :ref:`Broadcast_Addessing Usecases ` * :ref:`Broadcast_Addessing Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/Broadcast_Addressing.html :color: primary :shadow: :expand: Jump to "Broadcast" .. tab-set:: .. tab-item:: CIDR **RFC:** RFC 4632 **Main Features:** - Replaces classful addressing. - Allows subnetting with variable-length subnet masks. **Use Cases:** - Route summarization - IP space efficiency in ISPs .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About CIDR:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`RADIUS FAQs ` * :ref:`RADIUS Version&IEEE Details ` * :ref:`RADIUS Basic Setup on Ubuntu using IPv4 ` * :ref:`RADIUS Basic Setup on Ubuntu using IPv6 ` * :ref:`RADIUS Protocol Packet Details ` * :ref:`RADIUS Usecases ` * :ref:`RADIUS Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/CIDR.html :color: primary :shadow: :expand: Jump to "CIDR" .. tab-set:: .. tab-item:: Classful **RFC:** RFC 791 (conceptual, now obsolete) **Main Features:** - Divides address space into Class A, B, C, etc. - Lacks flexibility, poor address utilization. **Use Cases:** - Legacy IP networks - Educational/historical references .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About Classful Addressing:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`RADIUS FAQs ` * :ref:`RADIUS Version&IEEE Details ` * :ref:`RADIUS Basic Setup on Ubuntu using IPv4 ` * :ref:`RADIUS Basic Setup on Ubuntu using IPv6 ` * :ref:`RADIUS Protocol Packet Details ` * :ref:`RADIUS Usecases ` * :ref:`RADIUS Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/Classful_Addressing.html :color: primary :shadow: :expand: Jump to "Classful" .. tab-set:: .. tab-item:: Multicast **RFC:** RFC 1112, RFC 5771 **Main Features:** - One-to-many group delivery. - More efficient than broadcast for large-scale data. **Use Cases:** - IPTV - Video conferencing - OSPF, PIM routing updates .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About Multicast:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Multicast_Addressing FAQs ` * :ref:`Multicast_Addressing Version&IEEE Details ` * :ref:`Multicast_Addressing Basic Setup on Ubuntu using IPv4 ` * :ref:`Multicast_Addressing Basic Setup on Ubuntu using IPv6 ` * :ref:`Multicast_Addressing Protocol Packet Details ` * :ref:`Multicast_Addressing Usecases ` * :ref:`Multicast_Addressing Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/Multicast_Addressing.html :color: primary :shadow: :expand: Jump to "Multicast" .. tab-set:: .. tab-item:: NAT **RFC:** RFC 3022 **Main Features:** - Translates private IP to public. - Extends IPv4 usability and adds a security layer. **Use Cases:** - Home/enterprise firewalls - ISPs managing limited IPv4 blocks .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About NAT:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`NAT Version&RFC Details ` * :ref:`NAT Basic Setup on Ubuntu using IPv4 ` * :ref:`NAT Basic Setup on Ubuntu using IPv6 ` * :ref:`NAT Usecases ` * :ref:`NAT Basic Features ` * :ref:`NAT Feature : IP Address Translation ` * :ref:`NAT Feature : Port Address Translation (PAT) ` * :ref:`NAT Feature : Conserves IPv4 Addresses ` * :ref:`NAT Feature : Enhances Network Security ` * :ref:`NAT Feature : Supports Multiple NAT Types ` * :ref:`NAT Feature : Protocol-Aware Behavior ` * :ref:`NAT Feature : Enables Internet Access for Private Networks ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/NAT.html :color: primary :shadow: :expand: Jump to "NAT" .. tab-set:: .. tab-item:: Subnetting **RFC:** RFC 950 **Main Features:** - Divides larger IP space into smaller, manageable parts. - Enhances routing and security. **Use Cases:** - Enterprise internal segmentation - ISP hierarchical IP design .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About Subnetting:** * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`RADIUS FAQs ` * :ref:`RADIUS Version&IEEE Details ` * :ref:`RADIUS Basic Setup on Ubuntu using IPv4 ` * :ref:`RADIUS Basic Setup on Ubuntu using IPv6 ` * :ref:`RADIUS Protocol Packet Details ` * :ref:`RADIUS Usecases ` * :ref:`RADIUS Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/Subnetting_IPv4.html :color: primary :shadow: :expand: Jump to "Subnetting" .. tab-set:: .. tab-item:: Unicast **RFC:** RFC 791 **Main Features:** - One-to-one data transfer. - Most common form of IP communication. **Use Cases:** - Web browsing - Emails, file sharing .. panels:: :container: container pb-4 :column: col-lg-12 p-2 **Learn More About Unicast:** * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`Unicast_Addressing FAQs ` * :ref:`Unicast_Addressing Version&IEEE Details ` * :ref:`Unicast_Addressing Basic Setup on Ubuntu using IPv4 ` * :ref:`Unicast_Addressing Basic Setup on Ubuntu using IPv6 ` * :ref:`Unicast_Addressing Protocol Packet Details ` * :ref:`Unicast_Addressing Usecases ` * :ref:`Unicast_Addressing Basic Features ` * :ref:`Reference links ` .. button-link:: ./IPv4_Addressing/Unicast_Addressing.html :color: primary :shadow: :expand: Jump to "Unicast"