1. Hinden
R.
& Deering
S. (2006). IP Version 6 Addressing Architecture. RFC 4291
Section 2.2. IETF.
This document outlines the fundamental rules for representing IPv6 addresses
including the use of "::" to compress zeros and the omission of leading zeros in a field.
2. Kawamura
S.
& Kawashima
M. (2010). A Recommendation for IPv6 Address Text Representation. RFC 5952
Section 4.2.3. IETF.
This RFC provides the canonical representation rules. Section 4.2.3 explicitly states: "If the length of the runs of zero bits are equal
the first run of zero bits MUST be shortened." This directly supports the choice of compressing the first 0000:0000 block.
3. Stanford University. (2021). CS144: Introduction to Computer Networking
Lecture 10: The Internet Protocol. Courseware.
Lecture slides and notes for this course typically cover IPv6 addressing
explaining the two main rules for abbreviation: compressing the longest string of zeros with :: (only once) and dropping leading zeros from each hextet. This aligns with the logic used to derive the correct answer.