Aller au contenu

El protocolo IP

Un protocolo de comunicaciones es un sistema de reglas que permiten que dos o más entidades (computadoras, teléfonos celulares, etc.) de un sistema de comunicación se comuniquen entre ellas para transmitir información.

Comunicar consiste en transmitir información, pero mientras los interlocutores no le atribuyan un significado, son solo datos y no información. Por lo tanto, los interlocutores deben no solo hablar un idioma común, sino también dominar las reglas mínimas para transmitir y recibir datos. El papel de un protocolo es asegurarse de todo esto.

El papel del protocolo IP

El protocolo IP (no confundir con dirección ip), es parte de la capa de Internet del conjunto de protocolos TCP/IP que "no es un estándar estricto, como lo es el modelo OSI de ISO". Es uno de los protocolos más importantes de Internet porque permite el desarrollo y transporte de datagramas IP (paquetes de datos) , sin asegurar su "entrega". De hecho, el protocolo IP trata los datagramas IP independientemente unos de otros definiendo su representación, enrutamiento y reenvío.

El protocolo IP es el protocolo que permite identificar las máquinas y enrutar la información a través de Internet.
Protocolo de comunicación de datos digitales clasificado funcionalmente en la capa de red según el modelo internacional OSI.

El protocolo IP determina el destinatario del mensaje mediante 3 campos:

  • El campo de dirección IP: dirección de la máquina. En IPv4 4 octetos (32bits) representados en decimal y separados por puntos.
  • El campo de máscara de subred: una máscara de subred permite que el protocolo IP determine la parte de la dirección IP que concierne a la red
  • El campo de puerta de enlace predeterminada (en inglés gateway): "nodo que sirve como enlace entre dos redes informáticas" que permite que el protocolo de Internet sepa a qué máquina entregar el datagrama si la máquina de destino no está en la red local.

Direcciones IP

Una dirección IP (del inglés, Internet Protocol) es una etiqueta numérica que identifica de manera lógica y jerárquica a una interfaz —habitualmente un dispositivo (computadora, laptop, teléfono inteligente)— conectada a la red, que utilice el protocolo de internet o que corresponda al nivel de red del modelo TCP/IP.

Inicialmente se denominaba 'Dirección Internet', esta compuesta por una dirección de 32bits (4 octetos)

Ejemplo de conversion de una dirección IP (192.168.0.1) de decimal hacia binario :

 echo "$(echo "obase=2; 192" | bc | numfmt --format=%08f).$(echo "obase=2; 168" | bc | numfmt --format=%08f).$(echo "obase=2; 0" | bc | numfmt --format=%08f).$(echo "obase=2; 1" | bc | numfmt --format=%08f)"
11000000.10101000.00000000.00000001

Un script para tenerlo mas a mano

Un post sobre

Dirección Internet vs URL

La dirección IP fué llamada dirección internet en la especificación inicial, actualmente (por extension de lenguaje) es común llamar dirección internet al sitio donde esta un recurso, pero no hay que confundir IP con URL (uniform resource locator) por ejemplo (con el protocolo http o https).

Dirección Internet : una dirección de origen o destino de 4 octetos (32 bits) en la version IPv4 que identifica una maquina o interfaz (hardware)

URL : gracias al protocolo DNS el URL corresponderá con una dirección IP pero se busca un recurso que sera servido por una aplicación (servidor) que puede igualmente servir recursos de otras maquinas (proxy). Se solicitan datos (Software)

Véase también algunas referencias en los RFC :


Dirección IP Identifica cada "dispositivo" que usa el Protocolo de Internet para comunicarse a través de una red. Direcciones IPv4 en Wikipedia. IPv4 192.168.1.15 2001:db8:85a3:0:0:8a2e:370:7334 4 grupos de 3 digitos decimales de 0 a 255 (1 octeto), (11111111)^2 = (255)^10 = FFseparados por puntos '.' Direcciones IPv6 en Wikipedia. IPv6 8 grupos de 4 dígitos hexadecimalescada grupo representa 2 octetosdesde 0000 hasta FFFFseparados por 2 puntos ':' Decimal (32 bits) Hexadecimal (128 bits) Ver interfaz en wikipedia En informática, una interfaz es un límite compartido a través del cual dos o más componentes separados de un sistema informático intercambian información. interfaz


IP Datagram header

El encabezado IP muestra los bits y para que sirven, podemos apreciar las 2 direcciones (origen y destino), el TTL y une Checksum para verificar el estado (por ejemplo)

Un consejo, aunque leas los articulos en wikipedia en tu idioma, pasate por los que esten en inglés porque, a menudo la informacion puede ser mas precisa; por ejemplo :

An IP header is header information at the beginning of an Internet Protocol (IP) packet. An IP packet is the smallest message entity exchanged via the Internet Protocol across an IP network. IP packets consist of a header for addressing and routing, and a payload for user data. The header contains information about IP version, source IP address, destination IP address, time-to-live, etc. The payload of an IP packet is typically a datagram or segment of the higher-level transport layer protocol, but may be data for an internet layer (e.g., ICMP or ICMPv6) or link layer (e.g., OSPF) instead.

3.1.  Internet Header Format

  A summary of the contents of the internet header follows:


    0                   1                   2                   3   
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |Version|  IHL  |Type of Service|          Total Length         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Identification        |Flags|      Fragment Offset    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Time to Live |    Protocol   |         Header Checksum       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                       Source Address                          |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Destination Address                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                    Options                    |    Padding    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Example Internet Datagram Header

                               Figure 4.

  Note that each tick mark represents one bit position.
Ver la RFC 791

Se podría comparar un paquete IP con una pagina HTML, los dos tienen encabezado y contenido.