Draw a diagram showing the structure of an IPv4 address and an IPv6 address side by side. Label the parts clearly, including the number of bits, the format (decimal or hexadecimal), and an example address for each.
IP addresses (IPv4, IPv6) in Intro to Computing - Draw & Build Visually
Start learning this pattern below
Jump into concepts and practice - no test required
IPv4 Address Structure: +---------+---------+---------+---------+ | 192 | 168 | 1 | 10 | +---------+---------+---------+---------+ | 8 bits | 8 bits | 8 bits | 8 bits | +---------+---------+---------+---------+ Format: Decimal numbers (0-255) separated by dots Total bits: 32 bits IPv6 Address Structure: +--------+--------+--------+--------+--------+--------+--------+--------+ | 2001 | 0db8 | 85a3 | 0000 | 0000 | 8a2e | 0370 | 7334 | +--------+--------+--------+--------+--------+--------+--------+--------+ | 16 bits| 16 bits| 16 bits| 16 bits| 16 bits| 16 bits| 16 bits| 16 bits| +--------+--------+--------+--------+--------+--------+--------+--------+ Format: Hexadecimal numbers (0000 to FFFF) separated by colons Total bits: 128 bits
The IPv4 address is made of 4 parts, each part is 8 bits (1 byte). Each part is shown as a decimal number from 0 to 255. The example address is 192.168.1.10. The total length is 32 bits.
The IPv6 address is made of 8 parts, each part is 16 bits (2 bytes). Each part is shown as a hexadecimal number from 0000 to FFFF. The example address is 2001:0db8:85a3:0000:0000:8a2e:0370:7334. The total length is 128 bits.
This diagram helps visualize the difference in size and format between IPv4 and IPv6 addresses.
Practice
What is the main difference between an IPv4 and an IPv6 address?
Solution
Step 1: Understand IPv4 format
IPv4 addresses have four numbers (0-255) separated by dots, like 192.168.1.1.Step 2: Understand IPv6 format
IPv6 addresses have eight groups of hexadecimal numbers separated by colons, like 2001:0db8:85a3::8a2e:0370:7334.Final Answer:
IPv4 uses four decimal numbers separated by dots; IPv6 uses eight hexadecimal groups separated by colons. -> Option DQuick Check:
IPv4 = four decimals, IPv6 = eight hex groups [OK]
- Confusing the separator symbols (dots vs colons)
- Thinking IPv6 uses only numbers, not hex letters
- Assuming IPv4 addresses are longer than IPv6
Which of the following is a valid IPv4 address?
192.168.1.256
10.0.0.1
172.16.300.5
255.255.255.256Solution
Step 1: Check each number range in IPv4
Each number in IPv4 must be between 0 and 255 inclusive.Step 2: Validate each option
192.168.1.256 has 256 (invalid), 10.0.0.1 all numbers valid, 172.16.300.5 has 300 (invalid), 255.255.255.256 has 256 (invalid).Final Answer:
10.0.0.1 -> Option BQuick Check:
Numbers must be 0-255 in IPv4 [OK]
- Allowing numbers greater than 255
- Confusing IPv4 with IPv6 format
- Ignoring invalid last number in address
What is the expanded form of the IPv6 address 2001:db8::1?
Solution
Step 1: Understand IPv6 shorthand
The double colon (::) means one or more groups of zeros are omitted.Step 2: Expand omitted zeros
Replace :: with enough groups of 0000 to make total 8 groups: 2001:0db8:0000:0000:0000:0000:0000:0001.Final Answer:
2001:0db8:0000:0000:0000:0000:0000:0001 -> Option AQuick Check:
:: means fill zeros to total 8 groups [OK]
- Not filling enough zero groups
- Leaving :: in expanded form
- Mixing uppercase and lowercase hex letters
Identify the error in this IPv6 address: 2001:0db8:85a3:0000:0000:8a2e:0370:7334:1234
Solution
Step 1: Count groups in the address
There are 9 groups separated by colons, but IPv6 requires exactly 8 groups.Step 2: Check group format
All groups use valid hexadecimal digits and colons as separators, so no other errors.Final Answer:
Too many groups; IPv6 must have exactly 8 groups -> Option AQuick Check:
IPv6 = exactly 8 groups separated by colons [OK]
- Allowing more or fewer than 8 groups
- Confusing colons with dots
- Thinking group length must be fixed at 5 digits
You have the IPv4 address 192.168.1.10 and want to convert it to an IPv6-mapped IPv4 address. Which is the correct IPv6 format?
Solution
Step 1: Understand IPv6-mapped IPv4 format
IPv6-mapped IPv4 addresses use ::ffff: followed by the IPv4 address in hexadecimal.Step 2: Convert IPv4 to hex
192 = c0, 168 = a8, 1 = 01, 10 = 0a; combined as c0a8:010a.Step 3: Form full IPv6 address
Combine prefix and hex: ::ffff:c0a8:010a.Final Answer:
::ffff:c0a8:010a -> Option CQuick Check:
IPv4 to hex after ::ffff: prefix [OK]
- Using dotted decimal instead of hex in IPv6
- Placing ::ffff: after IPv4 instead of before
- Not converting IPv4 numbers to hexadecimal
