stringtranslate.com

protocolo de Internet

El Protocolo de Internet ( IP ) es el protocolo de comunicaciones de capa de red del conjunto de protocolos de Internet para transmitir datagramas a través de los límites de la red. Su función de enrutamiento permite la conexión en red y esencialmente establece Internet .

IP tiene la tarea de entregar paquetes desde el host de origen al host de destino basándose únicamente en las direcciones IP en los encabezados de los paquetes . Para ello, IP define estructuras de paquetes que encapsulan los datos a entregar. También define métodos de direccionamiento que se utilizan para etiquetar el datagrama con información de origen y destino.

IP era el servicio de datagramas sin conexión en el Programa de Control de Transmisión original introducido por Vint Cerf y Bob Kahn en 1974, que se complementó con un servicio orientado a la conexión que se convirtió en la base del Protocolo de Control de Transmisión (TCP). Por lo tanto, el conjunto de protocolos de Internet suele denominarse TCP/IP .

La primera versión principal de IP, el Protocolo de Internet versión 4 (IPv4), es el protocolo dominante de Internet. Su sucesor es el Protocolo de Internet versión 6 (IPv6), que se ha ido implementando cada vez más en la Internet pública desde aproximadamente 2006. [1]

Función

Encapsulación de datos de aplicación transportados por UDP a una trama de protocolo de enlace

El Protocolo de Internet es responsable de abordar las interfaces del host , encapsular datos en datagramas (incluida la fragmentación y el reensamblaje ) y enrutar datagramas desde una interfaz del host de origen a una interfaz del host de destino a través de una o más redes IP. [2] Para estos fines, el Protocolo de Internet define el formato de los paquetes y proporciona un sistema de direccionamiento.

Cada datagrama tiene dos componentes: un encabezado y una carga útil . El encabezado IP incluye una dirección IP de origen, una dirección IP de destino y otros metadatos necesarios para enrutar y entregar el datagrama. La carga útil son los datos que se transportan. Este método de anidar la carga útil de datos en un paquete con un encabezado se llama encapsulación.

El direccionamiento IP implica la asignación de direcciones IP y parámetros asociados a las interfaces del host. El espacio de direcciones se divide en subredes , lo que implica la designación de prefijos de red. El enrutamiento IP lo realizan todos los hosts, así como los enrutadores , cuya función principal es transportar paquetes a través de los límites de la red. Los enrutadores se comunican entre sí a través de protocolos de enrutamiento especialmente diseñados , ya sean protocolos de puerta de enlace interior o protocolos de puerta de enlace exterior , según sea necesario para la topología de la red. [3]

Historial de versiones

Un cronograma para el desarrollo del protocolo de control de transmisión TCP y el protocolo de Internet IP
Primera demostración de Internet, vinculando ARPANET , PRNET y SATNET el 22 de noviembre de 1977.

En mayo de 1974, el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) publicó un artículo titulado "Un protocolo para la intercomunicación de redes de paquetes". [4] Los autores del artículo, Vint Cerf y Bob Kahn , describieron un protocolo de interconexión para compartir recursos mediante conmutación de paquetes entre nodos de red . Un componente de control central de este modelo fue el "Programa de control de transmisión" que incorporaba enlaces orientados a conexión y servicios de datagramas entre hosts. El programa de control de transmisión monolítico se dividió posteriormente en una arquitectura modular que constaba del protocolo de control de transmisión y el protocolo de datagramas de usuario en la capa de transporte y el protocolo de Internet en la capa de Internet . El modelo pasó a ser conocido como conjunto de protocolos de Internet y modelo de Internet del Departamento de Defensa (DoD) , e informalmente como TCP/IP .

Las versiones 1 a 3 de IP fueron versiones experimentales, diseñadas entre 1973 y 1978. [5] Los siguientes documentos de Notas de Experimento de Internet (IEN) describen la versión 3 del Protocolo de Internet, anterior a la versión moderna de IPv4:

El protocolo de interconexión de redes dominante en la capa de Internet que se utiliza es IPv4 ; el número 4 identifica la versión del protocolo, contenida en cada datagrama IP. IPv4 se describe en RFC  791 (1981).

Las versiones 2 y 3 admitían direcciones de longitud variable que oscilaban entre 1 y 16 octetos (entre 8 y 128 bits), [6] . Un primer borrador de la versión 4 admitía direcciones de longitud variable de hasta 256 octetos (hasta 2048 bits) [7] , pero luego se abandonó en favor de una dirección de tamaño fijo de 32 bits en la versión final de IPv4.

La versión número 5 fue utilizada por Internet Stream Protocol , un protocolo de transmisión experimental que no fue adoptado. [5]

El sucesor de IPv4 es IPv6 . IPv6 fue el resultado de varios años de experimentación y diálogo durante los cuales se propusieron varios modelos de protocolo, como TP/IX ( RFC  1475), PIP ( RFC  1621) y TUBA (TCP y UDP con direcciones más grandes, RFC  1347). Su diferencia más destacada con respecto a la versión 4 es el tamaño de las direcciones. Mientras que IPv4 utiliza 32 bits para el direccionamiento, lo que produce c. 4,3 mil millones (4,3 × 10 9 ) direcciones, IPv6 utiliza direcciones de 128 bits que proporcionan c.3,4 × 10 38 direcciones. Aunque la adopción de IPv6 ha sido lenta, en enero de 2023 , la mayoría de los países del mundo muestran una adopción significativa de IPv6, [8] con más del 41% del tráfico de Google transportado a través de conexiones IPv6. [9]

La asignación del nuevo protocolo como IPv6 era incierta hasta que la diligencia debida aseguró que IPv6 no se había utilizado anteriormente. [10] A otros protocolos de la capa de Internet se les han asignado números de versión, [11] como 7 ( IP/TX ), 8 y 9 ( histórico ). En particular, el 1 de abril de 1994, el IETF publicó un chiste del Día de los Inocentes sobre IPv9. [12] IPv9 también se utilizó en una propuesta alternativa de expansión del espacio de direcciones llamada TUBA. [13] Una propuesta china de 2004 para un protocolo "IPv9" parece no tener relación con todos estos y no está respaldada por el IETF.

Fiabilidad

El diseño de la suite de protocolos de Internet se adhiere al principio de extremo a extremo , un concepto adaptado del proyecto CYCLADES . Según el principio de extremo a extremo, la infraestructura de la red se considera inherentemente poco confiable en cualquier elemento de red o medio de transmisión y es dinámica en términos de disponibilidad de enlaces y nodos. No existe ninguna instalación central de monitoreo o medición del desempeño que rastree o mantenga el estado de la red. Para reducir la complejidad de la red , la inteligencia de la red se ubica en los nodos finales .

Como consecuencia de este diseño, el Protocolo de Internet solo proporciona la mejor entrega y su servicio se caracteriza por ser poco confiable . En el lenguaje de la arquitectura de red, es un protocolo sin conexión , a diferencia de la comunicación orientada a la conexión . Pueden ocurrir varias condiciones de falla, como corrupción de datos , pérdida de paquetes y duplicación. Debido a que el enrutamiento es dinámico, lo que significa que cada paquete se trata de forma independiente, y debido a que la red no mantiene ningún estado basado en la ruta de los paquetes anteriores, se pueden enrutar diferentes paquetes al mismo destino a través de diferentes rutas, lo que resulta en una entrega desordenada al receptor.

Todas las condiciones de falla en la red deben ser detectadas y compensadas por los nodos finales participantes. Los protocolos de capa superior del conjunto de protocolos de Internet son responsables de resolver los problemas de confiabilidad. Por ejemplo, un host puede almacenar en un buffer los datos de la red para garantizar el orden correcto antes de que los datos se entreguen a una aplicación.

IPv4 proporciona medidas de seguridad para garantizar que el encabezado de un paquete IP esté libre de errores. Un nodo de enrutamiento descarta los paquetes que no pasan la prueba de suma de verificación del encabezado . Aunque el Protocolo de mensajes de control de Internet (ICMP) proporciona notificación de errores, no es necesario que un nodo de enrutamiento notifique los errores a ninguno de los nodos finales. IPv6, por el contrario, funciona sin sumas de verificación de encabezado, ya que se supone que la tecnología actual de capa de enlace proporciona suficiente detección de errores. [14] [15]

Capacidad y capacidad del enlace

La naturaleza dinámica de Internet y la diversidad de sus componentes no ofrecen garantía de que una ruta en particular sea realmente capaz o adecuada para realizar la transmisión de datos solicitada. Una de las limitaciones técnicas es el tamaño de los paquetes de datos posibles en un enlace determinado. Existen instalaciones para examinar el tamaño máximo de la unidad de transmisión (MTU) del enlace local y Path MTU Discovery se puede utilizar para toda la ruta prevista hasta el destino. [dieciséis]

La capa de interconexión de redes IPv4 fragmenta automáticamente un datagrama en unidades más pequeñas para su transmisión cuando se excede la MTU del enlace. IP proporciona reordenamiento de fragmentos recibidos fuera de orden. [17] Una red IPv6 no realiza fragmentación en los elementos de la red, pero requiere hosts finales y protocolos de capa superior para evitar exceder la ruta MTU. [18]

El Protocolo de control de transmisión (TCP) es un ejemplo de un protocolo que ajusta el tamaño de su segmento para que sea más pequeño que el MTU. El Protocolo de datagramas de usuario (UDP) y el ICMP no tienen en cuenta el tamaño de la MTU, lo que obliga a IP a fragmentar datagramas de gran tamaño. [19]

Seguridad

Durante la fase de diseño de ARPANET y de los inicios de Internet, no se podían anticipar adecuadamente los aspectos y necesidades de seguridad de una red pública internacional. En consecuencia, muchos protocolos de Internet exhibieron vulnerabilidades destacadas por ataques a la red y evaluaciones de seguridad posteriores. En 2008, se publicó una evaluación de seguridad exhaustiva y una propuesta de mitigación de problemas. [20] El IETF ha estado realizando más estudios. [21]

Ver también

Referencias

  1. ^ La economía de la transición al Protocolo de Internet versión 6 (IPv6) (Reporte). Documentos de economía digital de la OCDE. OCDE. 2014-11-06. doi : 10.1787/5jxt46d07bhc-en .
  2. ^ Charles M. Kozierok, La guía TCP/IP
  3. ^ "Tecnologías IP y migración - EITC". www.eitc.org . Archivado desde el original el 5 de enero de 2021 . Consultado el 4 de diciembre de 2020 .
  4. ^ Cerf, V.; Kahn, R. (1974). "Un protocolo para la intercomunicación de redes de paquetes" (PDF) . Transacciones IEEE sobre Comunicaciones . 22 (5): 637–648. doi :10.1109/TCOM.1974.1092259. ISSN  1558-0857. Los autores desean agradecer a varios colegas por sus útiles comentarios durante las primeras discusiones sobre protocolos de redes internacionales, especialmente a R. Metcalfe, R. Scantlebury, D. Walden y H. Zimmerman; D. Davies y L. Pouzin, quienes comentaron constructivamente las cuestiones de fragmentación y contabilidad; y S. Crocker quien comentó sobre la creación y destrucción de asociaciones.
  5. ^ ab Stephen Coty (11 de febrero de 2011). "¿Dónde está IPv1, 2, 3 y 5?". Archivado desde el original el 2020-08-02 . Consultado el 25 de marzo de 2020 .
  6. ^ Postel, Jonathan B. (febrero de 1978). "Borrador de especificación del protocolo de red, versión 2" (PDF) . Editor RFC . ES 28 . Consultado el 6 de octubre de 2022 .
  7. ^ Postel, Jonathan B. (junio de 1978). "Especificación del protocolo de Internet versión 4" (PDF) . Editor RFC . ES 41 . Consultado el 11 de febrero de 2024 .
  8. ^ Strowes, Stephen (4 de junio de 2021). "Adopción de IPv6 en 2021". Laboratorios MADUROS . Consultado el 20 de septiembre de 2021 .
  9. ^ "IPv6". Google . Consultado el 19 de mayo de 2023 .
  10. ^ Mulligan, Geoff. "Era casi IPv7". O'Reilly . Archivado desde el original el 5 de julio de 2015 . Consultado el 4 de julio de 2015 .
  11. ^ "Números de versión de IP". Autoridad de asignación de números de Internet . Consultado el 25 de julio de 2019 .
  12. ^ RFC  1606: una perspectiva histórica sobre el uso de IP versión 9 . 1 de abril de 1994.
  13. ^ Ross Callon (junio de 1992). TCP y UDP con direcciones más grandes (TUBA), una propuesta simple para direccionamiento y enrutamiento de Internet. doi : 10.17487/RFC1347 . RFC 1347.
  14. ^ RFC  1726 sección 6.2
  15. ^ RFC  2460
  16. ^ Rishabh, Anand (2012). Comunicación inalámbrica. Publicación S. Chand. ISBN 978-81-219-4055-9.
  17. ^ Siyan, Karanjit. Dentro de TCP/IP , New Riders Publishing, 1997. ISBN 1-56205-714-6 
  18. ^ Bill Cerveny (25 de julio de 2011). "Fragmentación de IPv6". Redes de cenadores . Consultado el 10 de septiembre de 2016 .
  19. ^ Parker, Don (2 de noviembre de 2010). "Viaje básico de un paquete". symantec.com . Symantec . Consultado el 4 de mayo de 2014 .
  20. Fernando Gont (julio de 2008), Evaluación de seguridad del Protocolo de Internet (PDF) , CPNI , archivado desde el original (PDF) el 11 de febrero de 2010
  21. ^ F. Gont (julio de 2011). Evaluación de seguridad del Protocolo de Internet versión 4. doi : 10.17487/RFC6274 . RFC 6274.

enlaces externos