Notación decimal de puntos - Dot-decimal notation

La notación decimal con puntos es un formato de presentación para datos numéricos. Consiste en una serie de números decimales, utilizando el punto final ( punto ) como un carácter de separación.

Un uso común de la notación decimal con puntos es en la tecnología de la información, donde es un método para escribir números en números de base 10 ( decimales ) agrupados en octetos . En las redes de computadoras , las direcciones del Protocolo de Internet Versión 4 (IPv4) se escriben comúnmente usando la notación de cuatro puntos de cuatro enteros decimales, que van de 0 a 255 cada uno.

Definición y uso

En las redes informáticas, la notación se asocia con el uso específico de la notación de cuatro puntos para representar direcciones IPv4 y se utiliza como sinónimo de la notación de cuatro puntos . La notación decimal con puntos es un formato de presentación para datos numéricos expresados ​​como una cadena de números decimales, cada uno separado por un punto. Por ejemplo, el número hexadecimal 0xFF000000 puede expresarse en notación decimal con puntos como 255.0.0.0 .

Los identificadores de objetos utilizan un estilo de notación decimal con puntos para representar una jerarquía arbitrariamente profunda de objetos identificados por números decimales.

Dirección IPv4

Una dirección IP (versión 4) tanto en notación decimal como en código binario

Una dirección IPv4 tiene 32 bits. Para fines de representación, los bits se pueden dividir en cuatro octetos escritos en números decimales, que van de 0 a 255, concatenados como una cadena de caracteres con delimitadores de punto completo entre cada número.

Por ejemplo, la dirección de la interfaz de bucle invertido , normalmente asignada al nombre de host localhost , es 127.0.0.1. Consta de cuatro octetos, escritos en notación binaria: 01111111 , 00000000 , 00000000 y 00000001 . El número de 32 bits se representa en notación hexadecimal como 0x7F000001 .

No existe una especificación formal de esta representación textual de la dirección IP. La primera mención de este formato en los documentos RFC fue en RFC 780 para el Protocolo de transferencia de correo publicado en mayo de 1981, en el que se suponía que la dirección IP debía estar entre corchetes o representada como un entero decimal de 32 bits precedido por un signo de almohadilla. Una tabla en RFC 790 ( Números asignados ) utilizó el formato decimal con puntos, rellenando con ceros cada número a tres dígitos. RFC 1123 ( Requisitos para hosts de Internet - Aplicación y soporte ) de octubre de 1989 menciona un requisito para que el software host acepte “direcciones IP en formato decimal con puntos (" #. #. #. # ")”, Aunque señala “[t ] Este último requisito no pretende especificar la forma sintáctica completa para ingresar un número de host decimal con puntos ”. Un borrador de IETF destinado a definir la representación textual de direcciones IP expiró sin más actividad.

Una implementación popular de redes IP, originada en 4.2BSD , contiene una función inet_aton () para convertir direcciones IP en representación de cadena de caracteres a almacenamiento binario interno. Además del formato básico de cuatro decimales y números de 32 bits, también admitía formas de sintaxis intermedia de octeto 24 bits (por ejemplo, 10.1234567; para direcciones de clase A ) y octeto.octeto.16bits (por ejemplo, 172.16.12345; para direcciones de clase B). ). También permitió que los números se escribieran en representaciones hexadecimales y octales , prefijándolos con 0x y 0, respectivamente. Estas funciones siguen siendo compatibles con algunos programas de software, aunque se consideran no estándar. Esto significa que las direcciones con un componente escrito con un dígito inicial de cero pueden interpretarse de manera diferente en programas que reconocen o no dichos formatos.

Una variante de inet_aton que cumple con POSIX , la función inet_pton () , solo admite la variante de cuatro decimales de direcciones IP.

Las direcciones IP en notación decimal con puntos también se presentan en notación CIDR , en la que la dirección IP tiene como sufijo una barra y un número, que se utilizan para especificar la longitud del prefijo de enrutamiento asociado. Por ejemplo, 127.0.0.1/8 especifica que la dirección IP tiene un prefijo de enrutamiento de ocho bits y, por lo tanto, la máscara de subred 255.0.0.0 .

Ver también

Referencias