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 :
- en [Pág. 8] de la RFC 791 de INTERNET PROTOCOL
- RFC1180: Un tutorial de TCP/IP (en español) que no te puedes perder ! si quieres profundizar en el tema.
El mismo en [FR] pero en pdf.
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.
Se podría comparar un paquete IP con una pagina HTML, los dos tienen encabezado y contenido.