Bird
Raised Fist0
Intro to Computingfundamentals~20 mins

IP addresses (IPv4, IPv6) in Intro to Computing - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
IP Address Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding IPv4 Address Structure

Which of the following best describes the structure of a standard IPv4 address?

AFour groups of decimal numbers separated by dots, each group ranging from 0 to 255
BEight groups of hexadecimal numbers separated by colons, each group ranging from 0 to FFFF
CA single 32-bit binary number without any separators
DFour groups of decimal numbers separated by commas, each group ranging from 0 to 999
Attempts:
2 left
💡 Hint

Think about how IPv4 addresses are commonly written in everyday use.

trace
intermediate
2:00remaining
Converting IPv4 to Binary

What is the binary representation of the IPv4 address 192.168.1.1?

A11000000.10101000.00000001.00000001
B11000000.10101000.00000010.00000001
C11000001.10101000.00000001.00000001
D11000000.10101001.00000001.00000001
Attempts:
2 left
💡 Hint

Convert each decimal number to an 8-bit binary number.

identification
advanced
1:30remaining
Identifying Valid IPv6 Address Format

Which of the following is a valid IPv6 address?

A192.168.1.1
B2001:0db8:85a3:0000:0000:8a2e:0370:7334
C2001.0db8.85a3.0000.0000.8a2e.0370.7334
D2001:0db8:85a3:0000:0000:8a2e:0370:7334:12345
Attempts:
2 left
💡 Hint

IPv6 addresses use colons and hexadecimal groups.

Comparison
advanced
1:30remaining
Comparing IPv4 and IPv6 Address Lengths

Which statement correctly compares the length of IPv4 and IPv6 addresses?

AIPv4 addresses are 128 bits long; IPv6 addresses are 32 bits long
BIPv4 addresses are 16 bits long; IPv6 addresses are 64 bits long
CBoth IPv4 and IPv6 addresses are 64 bits long
DIPv4 addresses are 32 bits long; IPv6 addresses are 128 bits long
Attempts:
2 left
💡 Hint

Recall the bit length of each IP version.

🚀 Application
expert
2:30remaining
Calculating Number of Possible IPv6 Addresses

Given that an IPv6 address is 128 bits long, how many unique IPv6 addresses are possible?

AApproximately 2.1 x 10^12 addresses
BApproximately 1.6 x 10^19 addresses
CApproximately 3.4 x 10^38 addresses
DApproximately 4.3 x 10^9 addresses
Attempts:
2 left
💡 Hint

Calculate 2 to the power of 128.

Practice

(1/5)
1.

What is the main difference between an IPv4 and an IPv6 address?

easy
A. IPv4 addresses are longer than IPv6 addresses.
B. IPv4 uses eight hexadecimal groups separated by colons; IPv6 uses four decimal numbers separated by dots.
C. IPv4 addresses use letters only; IPv6 uses numbers only.
D. IPv4 uses four decimal numbers separated by dots; IPv6 uses eight hexadecimal groups separated by colons.

Solution

  1. Step 1: Understand IPv4 format

    IPv4 addresses have four numbers (0-255) separated by dots, like 192.168.1.1.
  2. Step 2: Understand IPv6 format

    IPv6 addresses have eight groups of hexadecimal numbers separated by colons, like 2001:0db8:85a3::8a2e:0370:7334.
  3. Final Answer:

    IPv4 uses four decimal numbers separated by dots; IPv6 uses eight hexadecimal groups separated by colons. -> Option D
  4. Quick Check:

    IPv4 = four decimals, IPv6 = eight hex groups [OK]
Hint: IPv4 = dots and decimals; IPv6 = colons and hex [OK]
Common Mistakes:
  • Confusing the separator symbols (dots vs colons)
  • Thinking IPv6 uses only numbers, not hex letters
  • Assuming IPv4 addresses are longer than IPv6
2.

Which of the following is a valid IPv4 address?

192.168.1.256
10.0.0.1
172.16.300.5
255.255.255.256
easy
A. 192.168.1.256
B. 10.0.0.1
C. 172.16.300.5
D. 255.255.255.256

Solution

  1. Step 1: Check each number range in IPv4

    Each number in IPv4 must be between 0 and 255 inclusive.
  2. 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).
  3. Final Answer:

    10.0.0.1 -> Option B
  4. Quick Check:

    Numbers must be 0-255 in IPv4 [OK]
Hint: IPv4 numbers must be 0 to 255 only [OK]
Common Mistakes:
  • Allowing numbers greater than 255
  • Confusing IPv4 with IPv6 format
  • Ignoring invalid last number in address
3.

What is the expanded form of the IPv6 address 2001:db8::1?

medium
A. 2001:0db8:0000:0000:0000:0000:0000:0001
B. 2001:db8:0:0:0:0:1
C. 2001:db8::0001
D. 2001:0db8::1

Solution

  1. Step 1: Understand IPv6 shorthand

    The double colon (::) means one or more groups of zeros are omitted.
  2. Step 2: Expand omitted zeros

    Replace :: with enough groups of 0000 to make total 8 groups: 2001:0db8:0000:0000:0000:0000:0000:0001.
  3. Final Answer:

    2001:0db8:0000:0000:0000:0000:0000:0001 -> Option A
  4. Quick Check:

    :: means fill zeros to total 8 groups [OK]
Hint: Expand :: to enough 0000 groups for 8 total [OK]
Common Mistakes:
  • Not filling enough zero groups
  • Leaving :: in expanded form
  • Mixing uppercase and lowercase hex letters
4.

Identify the error in this IPv6 address: 2001:0db8:85a3:0000:0000:8a2e:0370:7334:1234

medium
A. Too many groups; IPv6 must have exactly 8 groups
B. Invalid characters in groups
C. Groups must be separated by dots, not colons
D. Groups are too short; must be 5 digits each

Solution

  1. Step 1: Count groups in the address

    There are 9 groups separated by colons, but IPv6 requires exactly 8 groups.
  2. Step 2: Check group format

    All groups use valid hexadecimal digits and colons as separators, so no other errors.
  3. Final Answer:

    Too many groups; IPv6 must have exactly 8 groups -> Option A
  4. Quick Check:

    IPv6 = exactly 8 groups separated by colons [OK]
Hint: Count groups; IPv6 must have 8 groups [OK]
Common Mistakes:
  • Allowing more or fewer than 8 groups
  • Confusing colons with dots
  • Thinking group length must be fixed at 5 digits
5.

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?

hard
A. 2001:db8::192.168.1.10
B. ::192.168.1.10
C. ::ffff:c0a8:010a
D. 192.168.1.10::ffff

Solution

  1. Step 1: Understand IPv6-mapped IPv4 format

    IPv6-mapped IPv4 addresses use ::ffff: followed by the IPv4 address in hexadecimal.
  2. Step 2: Convert IPv4 to hex

    192 = c0, 168 = a8, 1 = 01, 10 = 0a; combined as c0a8:010a.
  3. Step 3: Form full IPv6 address

    Combine prefix and hex: ::ffff:c0a8:010a.
  4. Final Answer:

    ::ffff:c0a8:010a -> Option C
  5. Quick Check:

    IPv4 to hex after ::ffff: prefix [OK]
Hint: Convert IPv4 decimals to hex after ::ffff: prefix [OK]
Common Mistakes:
  • Using dotted decimal instead of hex in IPv6
  • Placing ::ffff: after IPv4 instead of before
  • Not converting IPv4 numbers to hexadecimal