IPv6 - Internet Protocol version 6 =================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is IPv6?** IPv6 stands for Internet Protocol version 6. It is the successor to IPv4, designed to solve the problem of IP address exhaustion. IPv6 uses 128-bit addresses, allowing for a vastly larger number of unique IP addresses compared to IPv4's 32-bit system. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is IPv6 useful?** * IPv4 addresses are running out due to the explosion of internet-connected devices. * It supports more efficient routing and better security features. * It enables end-to-end connectivity without the need for NAT (Network Address Translation). * It simplifies network configuration with auto-configuration capabilities. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * Device gets an IPv6 address — either via DHCPv6 or Stateless Address Autoconfiguration (SLAAC). * Packets are created with IPv6 headers — including source and destination IPv6 addresses. * Routers forward packets — based on the destination IPv6 address. * Target device receives data — and processes the packet if the address matches. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is IPv6 used?** * Modern internet infrastructure — ISPs, cloud providers, and large enterprises are adopting IPv6. * Mobile networks — many cellular networks use IPv6 by default. * IoT devices — IPv6 supports the massive scale of connected devices. * Next-gen applications — that require direct, scalable, and secure communication. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI Layer does IPv6 operate at?** * IPv6 operates at the **Network Layer (Layer 3)** of the OSI model. * It provides logical addressing and routing between devices across different networks. * It encapsulates data into packets and ensures they reach the correct destination. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPv6 Windows specific?** No, IPv6 is not Windows specific. It is supported by all major operating systems, including Windows, Linux, and macOS. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPv6 Linux specific?** No, IPv6 is not Linux specific. It is a standard internet protocol implemented across all modern networked systems. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by IPv6?** IPv6 works with multiple transport protocols, primarily TCP and UDP, just like IPv4. It also supports ICMPv6 and others. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by IPv6?** IPv6 does not use a specific port. Applications running over IPv6 use the same port numbers as they would with IPv4 (e.g., HTTP uses port 80, SSH uses port 22). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is IPv6 using client-server model?** IPv6 supports the client-server model as well as peer-to-peer communication, just like IPv4. It is not restricted to one model of communication. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`IPv6 Version&RFC Details ` * :ref:`IPv6 Basic Setup on Ubuntu using IPv6 ` * :ref:`IPv6 Protocol Packet Details ` * :ref:`IPv6 Usecases ` * :ref:`IPv6 Basic Features ` * :ref:`Reference links ` .. _IPv6_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _IPv6_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _IPv6_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _IPv6_step5: .. tab-set:: .. tab-item:: IPv6 Version&RFC Details .. csv-table:: :file: ./ipv6/IPv6_Version_RFC_details.csv :widths: 10,10,10,30 :header-rows: 1 .. _IPv6_step20: .. tab-set:: .. tab-item:: IPv6 Basic Setup on Ubuntu using IPv6 * Setup .. _IPv6_step6: .. tab-set:: .. tab-item:: IPv6 Protocol Packet Details **IPv6 Packet** .. csv-table:: :file: ./ipv6/IPv6_Packetdetails1.csv :widths: 10,20,30,10 :header-rows: 1 .. _IPv6_step7: .. tab-set:: .. tab-item:: IPv6 Usecases .. csv-table:: :file: ./ipv6/IPv6_Use_Cases.csv :widths: 10,20,30 :header-rows: 1 .. _IPv6_step8: .. tab-set:: .. tab-item:: IPv6 Basic Features .. csv-table:: :file: ./ipv6/IPv6_Basic_Features.csv :widths: 10,10,30 :header-rows: 1 .. _IPv6_step19: .. tab-set:: .. tab-item:: Reference links * Reference links