Десятично-точечная запись — это формат представления числовых данных. Он состоит из строки десятичных чисел, в которой в качестве символа-разделителя используется точка ( точка ) . [1]
Обычно десятичное представление с точкой используется в информационных технологиях, где это метод записи чисел в октетно -группированных числах по основанию 10 ( десятичных ). [2] В компьютерных сетях адреса Интернет-протокола версии 4 (IPv4) обычно записываются с использованием четырехточечной записи четырех десятичных целых чисел в диапазоне от 0 до 255 каждое. [3]
В компьютерных сетях эта нотация связана с конкретным использованием четырехточечной нотации для представления адресов IPv4 [4] и используется как синоним четырехточечной нотации . [5] Десятично-точечная нотация — это формат представления числовых данных, выраженных в виде строки десятичных чисел, каждое из которых отделено точкой. Например, шестнадцатеричное число 0xFF000000 может быть выражено в десятичном виде как 255.0.0.0 .
Адрес IPv4 имеет 32 бита. Для целей представления биты могут быть разделены на четыре октета, записанные десятичными числами в диапазоне от 0 до 255, объединенные в строку символов с разделителями-точками между каждым числом. [3] Этот формат с точками и точками, сгруппированный по октетам, можно более конкретно назвать форматом «октетов с точками», [6] или «четверенным адресом с точками». [7]
Например, адрес интерфейса обратной связи , которому обычно присваивается имя хоста localhost , — 127.0.0.1. Он состоит из четырех октетов, записанных в двоичной системе счисления: 01111111 , 00000000 , 00000000 и 00000001 . 32-битное число представлено в шестнадцатеричной записи как 0x7F000001 .
Никакой формальной спецификации этого текстового представления IP-адреса не существует. [6] Первое упоминание этого формата в документах RFC было в RFC 780 для протокола передачи почты , опубликованном в мае 1981 года, в котором IP-адрес должен был быть заключен в скобки или представлен в виде 32-битного десятичного целого числа с префиксом фунта. знак. Таблица в RFC 790 ( Назначенные номера ) использовала десятичный формат с точками, дополняя каждое число нулями до трех цифр. [6] В RFC 1123 ( Требования к интернет-хостам – применение и поддержка ) от октября 1989 г. упоминается требование к хостовому программному обеспечению принимать «IP-адрес в десятичной форме с точками («#.#.#.#»)», хотя в нем отмечается «[t]его последнее требование не предназначено для указания полной синтаксической формы для ввода десятичного номера хоста». [8] Проект IETF, предназначенный для определения текстового представления IP-адресов, истек без дальнейшей активности. [6]
Популярная реализация IP-сетей, берущая начало в 4.2BSD , содержит функцию inet_aton() для преобразования IP-адресов в представлении символьной строки во внутреннее двоичное хранилище. В дополнение к базовому формату с четырьмя десятичными знаками и 32-битным числам он также поддерживал промежуточные формы синтаксиса октет.24 бита (например, 10.1234567; для адресов класса A ) и октет.октет.16 бит (например, 172.16.12345; для адресов класса B). ). Это также позволило записывать числа в шестнадцатеричном и восьмеричном представлении, добавляя к ним префикс 0x и 0 соответственно. Эти функции продолжают поддерживаться в некотором программном обеспечении, хотя они и считаются нестандартными. [6] Это означает, что адреса, компонент которых записан с начальной нулевой цифрой, могут интерпретироваться по-разному в программах, которые распознают или не распознают такие форматы. [9]
POSIX - совместимый вариант inet_aton , функция inet_pton() , поддерживает только четырехдесятичный вариант IP-адресов. [10]
IP-адреса в десятичном формате также представлены в нотации CIDR , в которой к IP-адресу добавляется косая черта и число, используемое для указания длины соответствующего префикса маршрутизации. Например, 127.0.0.1/8 указывает, что IP-адрес имеет восьмибитный префикс маршрутизации и, следовательно, маску подсети 255.0.0.0 .
Идентификаторы объектов используют стиль десятичной записи с точкой для представления произвольно глубокой иерархии объектов, идентифицируемых десятичными числами. Они также могут использовать текстовые слова, разделенные точками, как в некоторых компьютерных языках (см. Наследование ).
Выпускам программного обеспечения часто присваиваются номера версий в десятичном формате, при этом первая цифра обозначает основные версии, а меньшие - постепенно более второстепенные версии. Номера версий с начальным нулем, например «0.1.8», обычно указывают на то, что программное обеспечение все еще находится в стадии бета-тестирования и еще не имеет полных функций.
Библиотеки используют системы обозначений, состоящие из десятичных чисел, разделенных точками, такие как старая десятичная классификация Дьюи и универсальная десятичная классификация , для классификации книг и других произведений по темам. Коды УДК дополнительно работают с несколькими разделами с десятичными точками, разделенными двоеточиями. [11]
Десятично-точечная запись часто используется для разделов в большом тексте . Это было стандартизировано в ISO 2145 .
Кости пальцев или фаланги стопы .
Десятично-точечная запись также используется для описания болезней нейтральным с точки зрения языка способом. Например, классификация Фонда AO /Ассоциации ортопедических травматологов (AO/OTA) генерирует числовые коды для описания сломанных пальцев ног . [12] Бегут 88 [имеется в виду перелом фаланг ] . [номер-код пальца ноги, где большой палец=1 и мизинец=5] . [цифровой код фаланги, считая от 1 до 3 наружу от стопы] . [цифровой код местоположения на кости, где 1 — внутренний конец, 3 — внешний и 2 — между ними]. [12] Так, например, 88.5.3.2 означает перелом внешней кости мизинца в центре. [12] Существуют и другие классификации других переломов и вывихов. [13]
Адрес IPv4 имеет следующий формат: x. Икс . Икс . x, где x называется октетом и должен быть десятичным значением от 0 до 255. Октеты разделяются точками. Адрес IPv4 должен содержать три точки и четыре октета. Следующие примеры являются допустимыми адресами IPv4:
1 . 2 . 3 . 4
01 . 102 . 103 . 104