IPv4-адреса могут быть представлены несколькими способами. Например, IP-адрес обратной связи по умолчанию может быть одним из:
- 127.0.0.1
- 0177.0.0.1
- 0x7f.0.0.1
- 127.0.1
- 127,1
- 2130706433
- 017700000001
- 0x7f000001
Первое обозначение (полная 8-битная десятичная точка) широко используется, остальные редко используются, но допускаются стандартной функцией inet_addr POSIX. В более новых inet_ntop / inet_pton стандартных функциях POSIX, которые обрабатывают адреса как IPv4, так и IPv6, была сохранена только первая знакомая нотация.
С IPv6, 16-битная шестнадцатеричная нотация с дополнительным десятичным точечным трейлером (для встроенного IPv4), а также дополнительное сжатие нуля - вот что определяет стандарт.
например:
- 2001: 0db8: 85a3: 0000: 0000: 8a2e: 9370: 7334
- 2001: 0db8: 85a3 :: 8a2e: 9370: 7334
Тогда есть еще несколько представлений одного адреса. Во избежание путаницы RFC 5952 рекомендует каноническую форму, которая допускает уникальную запись.