Десятично-точечная запись — это формат представления числовых данных. Он состоит из строки десятичных чисел с использованием точки ( точки ) в качестве разделительного символа . [1]
Обычно точечно-десятичная запись используется в информационных технологиях, где это метод записи чисел в виде сгруппированных по октетам десятичных ( десятичных ) чисел. [2] В компьютерных сетях адреса Интернет - протокола версии 4 (IPv4) обычно записываются с использованием четырехточечной нотации четырех десятичных целых чисел в диапазоне от 0 до 255 каждое. [3]
В компьютерных сетях эта нотация связана со специфическим использованием четырехточечной нотации для представления IPv4-адресов [4] и используется как синоним четырехточечной нотации . [5] Точечно-десятичная нотация — это формат представления числовых данных, выраженных в виде строки десятичных чисел, разделенных точкой. Например, шестнадцатеричное число 0xFF000000 может быть выражено в точечно-десятичной записи как 255.0.0.0 .
Адрес IPv4 имеет 32 бита. В целях представления биты могут быть разделены на четыре октета, записанных десятичными числами в диапазоне от 0 до 255, объединенными в виде строки символов с разделителями-точками между каждым числом. [3] Этот сгруппированный по октетам десятичный формат с точками может быть более конкретно назван форматом «октет с точками» [6] или «четверка адресов с точками». [7]
Например, адрес loopback - интерфейса, которому обычно присваивается имя хоста localhost , — 127.0.0.1. Он состоит из четырех октетов, записанных в двоичном формате: 01111111 , 00000000 , 00000000 и 00000001 . 32-битное число представляется в шестнадцатеричной системе счисления как 0x7F000001 .
Официальной спецификации этого текстового представления IP-адреса не существует. [6] Первое упоминание об этом формате в документах RFC было в RFC 780 для протокола передачи почты , опубликованном в мае 1981 года, в котором IP-адрес должен был быть заключен в квадратные скобки или представлен в виде 32-битного десятичного целого числа с префиксом фунта. знак. Таблица в RFC 790 ( Assigned Numbers ) использовала десятичный формат с точками, дополняя каждое число нулями до трех цифр. [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