IPv6 structure
Eight groups make 128 bits
An IPv6 address contains 128 bits. In its complete text form, it is written as eight colon-separated groups. Each group contains four hexadecimal digits, representing 16 bits.
For example, 2001:db8::1 expands to 2001:0db8:0000:0000:0000:0000:0000:0001.