Skip to main content

IPv4 vs IPv6: Packet structures and difference between ipv4 and ipv6


IPv4 vs IPv6: Significant Size Difference

There is significant difference in size between IPv6 and IPv4 addresses. IPv6 addresses, being 128 bits in length, indeed offer a vastly larger address space compared to IPv4’s 32-bit addresses. This expanded address space allows for an exponentially greater number of unique addresses, ensuring that devices connected to the Internet will not face the issue of address exhaustion, which was becoming a concern with IPv4 due to the rapid growth of internet-connected devices worldwide.

It effectively distinguishes between the roles of IP addresses and MAC addresses in networking. IP addresses serve as identifiers for devices within a network and are akin to postal codes, directing data packets to their intended destinations on the Internet. MAC addresses, on the other hand, are unique identifiers assigned to network interface cards (NICs) and function as hardware addresses within a local network. They play a crucial role in local network communication, ensuring that data is correctly routed to the intended device within the network. While IP addresses are visible to the broader Internet and are essential for global communication, MAC addresses operate at a lower level and are primarily used for communication within a local network.

IPv4 and IPv6 have a significant size difference, mainly in address length and packet header size.

1. Address size (the big difference)

  • IPv4: 32 bits
    Example: 192.168.1.1
    Total addresses: about 4.3 billion
  • IPv6: 128 bits
    Example: 2001:0db8:85a3::8a2e:0370:7334
    Total addresses: about 3.4 × 1038

➡️ IPv6 addresses are 4× longer in bits and astronomically more numerous.

2. Packet header size

  • IPv4 header:
    • Minimum: 20 bytes
    • Maximum: 60 bytes (due to optional fields)
  • IPv6 header:
    • Fixed: 40 bytes
    • No header options (uses extension headers instead)

➡️ IPv6 headers are larger than the minimum IPv4 header, but simpler and more predictable.

3. Efficiency trade-off

Feature IPv4 IPv6
Address size32 bits128 bits
Header size20–60 bytes40 bytes
Header complexityVariableFixed
NAT neededCommonNot required
Routing efficiencyLowerHigher

Even though IPv6 headers are bigger, routing is often faster because:

  • Fixed header size
  • Fewer fields to process
  • No checksum in the header

4. Is the size difference “significant” in practice?

  • Yes for:
    • Address storage
    • Logs and databases
    • Human readability
  • Usually no for:
    • Network performance on modern links
    • Bandwidth usage (40 bytes is tiny compared to typical packet sizes)

Summary

  • IPv6 uses much larger addresses
  • IPv6 headers are larger but simpler
  • The size increase enables massive scalability and cleaner networking

Structural Bit Calculation of IPv4 and IPv6

Yes. Let’s calculate the number of bits step-by-step using the actual structure of IPv4 and IPv6 addresses. This is the clearest justification.

IPv4: Structural Bit Calculation

Example IPv4 Address

192.168.1.1

Total:IPv4 = 32 bits

IPv6: Structural Bit Calculation

2001:0db8:85a3:0000:0000:8a2e:0370:7334
8 × 16 bits = 128 bits

IPv6 = 128 bits

 

What is the main difference between IPv4 and IPv6?


IPv4 was introduced in the 1970s. You may be aware that once we connect our devices to the internet, they are assigned a unique id. More specifically, when two routers begin communicating, they are assigned a unique IP address. Then our gadgets, such as PDAs, computers, and other mobile devices, connect to the internet via nearby routing devices. There could be a lot of intermediary routers in front of them. The main differences between IPv4 and IPv6 systems are discussed in this article. 


We know that IPv4 applications can still be used in IPv6 networks. Because the IPv6 system is backwards compatible with the IPv4 system. When you buy new hardware, it comes pre-configured with IPv6.



Difference in number of addressing bits in IPv4 vs. IPv6

IPv4 addresses are 32 bits long, while IPv6 addresses are 128 bits long. You may be aware that the number of internet-connected gadgets is currently 5-6 times the total number of people on the planet. To assign IP addresses to all devices, IPv4 is insufficient. On the other hand, the number of internet-connected gadgets is rapidly increasing. In this condition, IPv4 can only provide IP addresses to about 20% of the world's population.

IPv4 can only assign IP addresses to 2^(32) devices, however IPv6 can assign IP addresses to 2^(128) devices. If you tally up the numbers, you'll realize that we can assign IPv6 addresses to each and every sand particle in deserts. 



IPv4 vs. IPv6 Header Differences

The IPv4 header is 24 bytes long. We need only 8 bytes for source and destination addresses, and the remaining 16 bytes are used for 12 extra fields. The IPv6 header is only 40 bytes long. The source address is 16 bytes long, the destination address is 16 bytes long, and the header generation portion is 8 bytes long. In comparison to IPv4 networks, IPv6 networks employ a simpler header.



IPv6 has an auto-configuration feature

One of the most significant advantages is that IPv6 is auto-configurable. If you're familiar with IP addresses, you'll notice that devices connected to the same routers use the same prefixes. It is not auto-configurable for IPv4. In the case of IPv6, however, IP addresses are automatically assigned. In this situation, the router sends a prefix link, and connected devices are immediately assigned IP addresses with the same prefix.



IP addresses in IPv4 and IPv6 examples

IPv6 addresses are 128 bits long. Each sub block of the address block is split into eight sub blocks. Each portion has a 16-bit hexadecimal value. As an example,

Example of 128 bit IPv6 addresses 

2010:0BB8:0000:0000:1212:A3AA:0FEF:0714

The IP address given above can be written as

2010:BB8:0:0:1212:A3AA:FEF:714

2010:BB8: : 1212:A3AA:FEF:714

In IPv6, consecutive zeros can be replaced with "::" as illustrated above.


We've already talked abut that the IPv6 network system can still utilize IPv4 addresses. I'll show how IPv4 addresses are represented in IPv6 networks.

For instance, consider the IPv4 address 192.168.0.3. Then, with IPv6, it's referred as 

0:0:0:0:0:0:192.168.0.3

: : 192.168.0.3



How to find out what your internet-connected device's IP address is

When your device is connected to the internet, there are a number of websites where you can check your IP address. You may find your IP address by typing URL address "https://www.iplocation.net" into your browser.

What are the valid ipv6 addresses that can be used for communication across the Internet?




People are good at skipping over material they already know!

View Related Topics to







Contact Us

Name

Email *

Message *

Popular Posts

BER vs SNR for M-ary QAM, M-ary PSK, QPSK, BPSK, ...

📘 Overview of BER and SNR 🧮 Online Simulator for BER calculation of m-ary QAM and m-ary PSK 🧮 MATLAB Code for BER calculation of M-ary QAM, M-ary PSK, QPSK, BPSK, ... 📚 Further Reading 📂 View Other Topics on M-ary QAM, M-ary PSK, QPSK ... 🧮 Online Simulator for Constellation Diagram of m-ary QAM 🧮 Online Simulator for Constellation Diagram of m-ary PSK 🧮 MATLAB Code for BER calculation of ASK, FSK, and PSK 🧮 MATLAB Code for BER calculation of Alamouti Scheme 🧮 Different approaches to calculate BER vs SNR What is Bit Error Rate (BER)? The abbreviation BER stands for Bit Error Rate, which indicates how many corrupted bits are received (after the demodulation process) compared to the total number of bits sent in a communication process. BER = (number of bits received in error) / (total number of tran...

Constellation Diagram of ASK in Detail

A binary bit '1' is assigned a power level of E b \sqrt{E_b}  (or energy E b E_b ), while a binary bit '0' is assigned zero power (or no energy).   Simulator for Binary ASK Constellation Diagram SNR (dB): 15 Run Simulation Noisy Modulated Signal (ASK) Original Modulated Signal (ASK) Energy per bit (Eb) (Tb = bit duration): We know that all periodic signals are power signals. Now we’ll find the energy of ASK for the transmission of binary ‘1’. E b = ∫ 0 Tb (A c .cos(2П.f c .t)) 2 dt = ∫ 0 Tb (A c ) 2 .cos 2 (2П.f c .t) dt Using the identity cos 2 x = (1 + cos(2x))/2: = ∫ 0 Tb ((A c ) 2 /2)(1 + cos(4П.f c .t)) dt ...

Online Simulator for ASK, FSK, and PSK

Try our new Digital Signal Processing Simulator!   Start Simulator for binary ASK Modulation Message Bits (e.g. 1,0,1,0) Carrier Frequency (Hz) Sampling Frequency (Hz) Run Simulation Simulator for binary FSK Modulation Input Bits (e.g. 1,0,1,0) Freq for '1' (Hz) Freq for '0' (Hz) Sampling Rate (Hz) Visualize FSK Signal Simulator for BPSK Modulation ...

UGC NET Electronic Science Previous Year Question Papers

Home / Engineering & Other Exams / UGC NET 2022: Previous Year Question Papers ... UGC-NET (Electronics Science, Subject code: 88) UGC Net Electronic Science Question Paper With Answer Key Download Pdf [December 2024]  UGC Net Paper 1 With Answer Key Download Pdf [Sep 2024] with full explanation UGC Net Electronic Science Question Paper With Answer Key Download Pdf [Sep 2024] UGC Net Electronic Science Question Paper With Answer Key Download Pdf [December 2023] with full explanation UGC Net Electronic Science Question Paper With Answer Key Download Pdf [June 2023] UGC Net Electronic Science Question Paper With Answer Key Download Pdf [December 2022] UGC Net Electronic Science Question Paper With Answer Key Download Pdf [June 2022] UGC Net Electronic Science Question Paper With Answer Key Download Pdf [December 2021] UGC Net Electronic Science Question With Answer Key Download Pdf [June 2020] ...

MATLAB Code for ASK, FSK, and PSK

📘 Overview & Theory 🧮 MATLAB Code for ASK 🧮 MATLAB Code for FSK 🧮 MATLAB Code for PSK 🧮 Simulator for binary ASK, FSK, and PSK Modulations 📚 Further Reading ASK, FSK & PSK HomePage MATLAB Code MATLAB Code for ASK Modulation and Demodulation % The code is written by SalimWireless.Com % Clear previous data and plots clc; clear all; close all; % Parameters Tb = 1; % Bit duration (s) fc = 10; % Carrier frequency (Hz) N_bits = 10; % Number of bits Fs = 100 * fc; % Sampling frequency (ensure at least 2*fc, more for better representation) Ts = 1/Fs; % Sampling interval samples_per_bit = Fs * Tb; % Number of samples per bit duration % Generate random binary data rng(10); % Set random seed for reproducibility binary_data = randi([0, 1], 1, N_bits); % Generate random binary data (0 or 1) % Initialize arrays for continuous signals t_overall = 0:Ts:(N_bits...

Theoretical vs. simulated BER vs. SNR for ASK, FSK, and PSK

📘 Overview 🧮 Simulator for calculating BER 🧮 MATLAB Codes for calculating theoretical BER 🧮 MATLAB Codes for calculating simulated BER 📚 Further Reading BER vs. SNR denotes how many bits in error are received for a given signal-to-noise ratio, typically measured in dB. Common noise types in wireless systems: 1. Additive White Gaussian Noise (AWGN) 2. Rayleigh Fading AWGN adds random noise; Rayleigh fading attenuates the signal variably. A good SNR helps reduce these effects. Simulator for calculating BER vs SNR for binary ASK, FSK, and PSK Calculate BER for Binary ASK Modulation Enter SNR (dB): Calculate BER Calculate BER for Binary FSK Modulation Enter SNR (dB): Calculate BER Calculate BER for Binary PSK Modulation Enter SNR (dB): Calculate BER BER vs. SNR Curves MATLAB Code for Theoretical BER % The code is written by SalimWireless.Com clc; clear; close all; % SNR va...

Comparisons among ASK, PSK, and FSK | And the definitions of each

📘 Comparisons among ASK, FSK, and PSK 🧮 Online Simulator for calculating Bandwidth of ASK, FSK, and PSK 🧮 MATLAB Code for BER vs. SNR Analysis of ASK, FSK, and PSK 📚 Further Reading 📂 View Other Topics on Comparisons among ASK, PSK, and FSK ... 🧮 Comparisons of Noise Sensitivity, Bandwidth, Complexity, etc. 🧮 MATLAB Code for Constellation Diagrams of ASK, FSK, and PSK 🧮 Online Simulator for ASK, FSK, and PSK Generation 🧮 Online Simulator for ASK, FSK, and PSK Constellation 🧮 Some Questions and Answers Modulation ASK, FSK & PSK Constellation MATLAB Simulink MATLAB Code Comparisons among ASK, PSK, and FSK    Comparisons among ASK, PSK, and FSK Comparison among ASK, FSK, and PSK Parameters ASK FSK PSK Variable Characteristics Amplitude Frequency ...

UGC-NET Electronic Science Previous Year Question Papers with Answer Keys and Full Explanations

    UGC-NET Electronic Science Question Paper With Answer Key Download Pdf [2023] Download Question Paper               See Answers   2025 | 2024 | 2023 | 2022 | 2021 | 2020 UGC-NET Electronic Science  2023 Answers with Explanations Q.115 (A) It is an AC bridge to measure frequency True. The Wien bridge is an AC bridge used for accurate frequency measurement . (B) It is a DC bridge to measure amplitude False. Wien Bridge works with AC signals , not DC. (C) It is used as frequency determining element True. In Wien bridge oscillators, the RC network sets the oscillation frequency . (D) It is used as band-pass filter Partially misleading. The Wien bridge network acts like a band-pass filter in the oscillator, but the bridge itself is not typically described this way. Exam questions usually mark this as False . (E) It is used as notch filter False. That is the Wien NOTCH bridge ,...