stringtranslate.com

datagrama

Un datagrama es una unidad de transferencia básica asociada con una red de conmutación de paquetes . Los datagramas suelen estructurarse en secciones de encabezado y carga útil . Los datagramas proporcionan un servicio de comunicación sin conexión a través de una red de conmutación de paquetes. La red no necesita garantizar la entrega, la hora de llegada y el orden de llegada de los datagramas.

Historia

A principios de la década de 1970, el ponente del CCITT sobre conmutación de paquetes, [1] Halvor Bothner-By, creó el término datagrama combinando las palabras datos y telegrama . [2] [3] Si bien la palabra era nueva, el concepto ya tenía una larga historia.

En 1964, Paul Baran describió, en un informe de la RAND Corporation , una hipotética red militar que tenía que resistir un ataque nuclear. Pequeños bloques de mensajes estandarizados , con direcciones de origen y destino, se almacenaron y reenviaron en nodos informáticos de una red informática en malla altamente redundante. [4] "El usuario de la red que ha solicitado una conexión virtual a una estación final y ha transmitido mensajes... también podría ver el sistema como una caja negra que proporciona una aparente conexión de circuito".

En 1967, Donald Davies publicó un artículo fundamental en el que presentaba los paquetes y la conmutación de paquetes . [5] Su red central propuesta es similar a la propuesta por Paul Baran, aunque desarrollada de forma independiente. Supone que "todos los usuarios de la red dispondrán de algún tipo de control de errores". Su objetivo es una "red de comunicación común". Para soportar el acceso remoto a los servicios informáticos por parte de los terminales de los usuarios, que en ese momento se transmitían carácter por carácter, incluyó, en la periferia de la red, computadoras de interfaz que convierten los flujos de caracteres en flujos de paquetes y viceversa.

En 1970, Lawrence Roberts y Barry D. Wessler publicaron un artículo sobre ARPANET , la primera red de conmutación de paquetes de múltiples nodos. [6] Un documento adjunto describía sus nodos de conmutación (los IMP ) y sus formatos de paquetes. [7] El núcleo de la red realizaba conmutación de datagramas como en el modelo de Baran y Davies, pero el servicio ofrecido a los hosts por la red estaba orientado a la conexión . [8] [9] De este modo se ofreció un servicio fiable de transferencia de mensajes a los ordenadores de los usuarios, simplificando enormemente el diseño de la red. Esto convirtió a ARPANET en lo que se llamaría una red de circuitos virtuales . [10]

Roberts presentó la idea de la conmutación de paquetes a los profesionales de la comunicación y se enfrentó a la ira y la hostilidad. Antes de que ARPANET estuviera operativo, argumentaron que los buffers del enrutador se agotarían rápidamente. Una vez que ARPANET estuvo en funcionamiento, argumentaron que la conmutación de paquetes nunca sería económica sin el subsidio del gobierno. Baran enfrentó el mismo rechazo y, por lo tanto, no logró convencer a los militares de que construyeran una red de conmutación de paquetes. [11]

En 1973, Louis Pouzin presentó su diseño para CYCLADES , la primera red a gran escala que implementaba el modelo de datagrama puro de Davies. [12] El equipo de CYCLADES ha sido así el primero en abordar el problema altamente complejo de proporcionar a las aplicaciones de usuario un servicio de circuito virtual confiable [13] utilizando al mismo tiempo el principio de extremo a extremo en un servicio de red conocido por producir posiblemente datagramas no despreciables. pérdidas y reordenamiento. [14] Aunque la preocupación de Pouzin "en una primera etapa no es lograr avances [sic] en la tecnología de conmutación de paquetes, sino construir una herramienta de comunicaciones confiable para las Cícladas", [12] dos miembros de su equipo, Hubert Zimmerman y Gérard Le Lann , hizo importantes contribuciones al diseño del TCP de Internet que reconoció Vint Cerf , su principal diseñador. [15]

En 1981, la Agencia de Proyectos de Investigación Avanzada de Defensa ( DARPA ) publicó la primera especificación: el Protocolo de Internet (IP). Introdujo una evolución importante del concepto de datagrama: la fragmentación . [16] Con la fragmentación, algunas partes de la red global pueden utilizar paquetes de gran tamaño (normalmente redes de área local para minimizar la sobrecarga de procesamiento), mientras que otras pueden imponer tamaños de paquetes más pequeños (normalmente redes de área amplia para minimizar el tiempo de respuesta). Los nodos de la red pueden fragmentar un datagrama en varios paquetes más pequeños.

En 1999, el Grupo de Trabajo de Ingeniería de Internet (IETF) aprobó el uso de la ya ampliamente implementada traducción de direcciones de red (NAT), mediante la cual cada dirección pública puede ser compartida por varios dispositivos privados. [17] Con ello, se retrasó el próximo agotamiento de las direcciones de Internet , dejando tiempo suficiente para introducir IPv6 , la nueva generación de protocolo de Internet que admite direcciones más largas. El principio inicial de transparencia total de la red de extremo a extremo para los datagramas fue relajado: los nodos NAT tenían que gestionar los estados por conexión, haciéndolos en parte orientados a la conexión .

En 2015, el IETF actualizó su RFC 2309 de 1998 informativo  de que los nodos de conmutación de datagramas realizan una gestión activa de colas (AQM), para convertirlo en una recomendación de mejores prácticas actuales más sólida y detallada a través de la publicación de RFC  7567. Si bien el modelo de cola de datagramas inicial era simple para implementar y no necesitaba más ajustes que la longitud de las colas, se consideró necesario el soporte de mecanismos más sofisticados y parametrizados "para mejorar y preservar el rendimiento de Internet" ( RED , ECN , etc.). También se pidió que se realizaran más investigaciones sobre el tema, con una lista de elementos identificados. [18]

Definición

El término datagrama se define de la siguiente manera: [19]

"Una entidad autónoma e independiente de datos que contiene suficiente información para ser enrutada desde la computadora de origen a la de destino sin depender de intercambios anteriores entre esta computadora de origen y de destino y la red de transporte".

—  RFC 1594

Un datagrama debe ser autónomo sin depender de intercambios anteriores porque no existe una conexión de duración fija entre los dos puntos de comunicación como ocurre, por ejemplo, en la mayoría de las conversaciones telefónicas de voz. [20]

El servicio de datagramas suele compararse con un servicio de entrega de correo; el usuario solo proporciona la dirección de destino pero no recibe garantía de entrega ni confirmación tras la recepción exitosa. Por lo tanto, el servicio de datagramas se considera poco confiable . El servicio de datagramas enruta datagramas sin crear primero una ruta predeterminada. Por lo tanto, el servicio de datagramas se considera sin conexión . Tampoco se tiene en cuenta el orden en el que éste y otros datagramas se envían o reciben. De hecho, muchos datagramas del mismo grupo pueden viajar por caminos diferentes antes de llegar al mismo destino en un orden diferente . [21]

Estructura

Cada datagrama tiene dos componentes, un encabezado y una carga útil de datos . El encabezado contiene toda la información suficiente para el enrutamiento desde el equipo de origen al destino sin depender de intercambios previos entre el equipo y la red. Los encabezados pueden incluir direcciones de origen y destino, así como campos de tipo y longitud . La carga útil son los datos que se van a transportar. Este proceso de anidar cargas útiles de datos en un encabezado etiquetado se llama encapsulación .

Ejemplos

protocolo de Internet

El Protocolo de Internet (IP) define estándares para varios tipos de datagramas. La capa de Internet es un servicio de datagramas proporcionado por una IP. Por ejemplo, UDP lo ejecuta un servicio de datagramas en la capa de Internet. IP es un servicio de entrega de mensajes totalmente sin conexión, de mejor esfuerzo y poco confiable. TCP es un protocolo de nivel superior que se ejecuta sobre IP y proporciona un servicio confiable orientado a la conexión.

Ver también

Referencias

  1. ^ "El CCITT estudia la conmutación de paquetes como parte del desarrollo de redes públicas de datos".
  2. ^ Rémi Després (noviembre de 2010). "Circuitos virtuales X.25 - Transpac en Francia - Redes de datos anteriores a Internet". Revista de comunicaciones IEEE . 48 (10). doi :10.1109/MCOM.2010.5621965.
  3. ^ "Comment j'ai inventé le Datagramme" (en francés). Archivado desde el original el 28 de febrero de 2019.
  4. ^ "Sobre redes de comunicaciones distribuidas" (PDF) . Archivado desde el original (PDF) el 26 de octubre de 2016.
  5. ^ "Una red de comunicación digital para computadoras que brinda respuesta rápida en terminales remotas" (PDF) . Archivado (PDF) desde el original el 9 de octubre de 2022.
  6. ^ Lorenzo Roberts; Barry D. Wessler (1970). "Desarrollo de redes informáticas para lograr el intercambio de recursos". Actas de la conferencia informática conjunta de primavera del 5 al 7 de mayo de 1970 sobre AFIPS '70 (primavera) . pag. 543. doi : 10.1145/1476936.1477020. S2CID  9343511.
  7. ^ Frank E Corazón; RE Kahn; Severo M Ornstein; William R. Crowther; David C Walden (1970). "El procesador de mensajes de interfaz para la red informática ARPA". Actas de la conferencia informática conjunta de primavera del 5 al 7 de mayo de 1970 sobre AFIPS '70 (primavera) . pag. 551. doi : 10.1145/1476936.1477021. S2CID  9647377.
  8. ^ "Especificaciones del PROCESADOR DE MENSAJES DE INTERFAZ para la interconexión de un host" (PDF) . Enero de 2014. Tres parámetros especifican de forma única una conexión entre los hosts de origen y de destino". "El IMP de destino devuelve un acuse de recibo positivo de recepción del mensaje al IMP de origen, que a su vez pasa este acuse de recibo al host de origen". "Cada enlace es unidireccional y está controlado por la red de modo que no se puede enviar más de un mensaje a la vez por ella.
  9. ^ Pelkey, James. "8.4 Protocolo de control de transmisión (TCP) 1973-1976". Capitalismo empresarial e innovación: una historia de las comunicaciones informáticas 1968-1988 . Sin embargo, Arpanet tenía sus deficiencias, ya que no era una verdadera red de datagramas ni proporcionaba corrección de errores de un extremo a otro.
  10. ^ "Una entrevista con LOUIS POUZIN realizada por Andrew L. Russell" (PDF) . Abril de 2012. Arpanet era un circuito virtual". "Esencialmente un servicio de circuito virtual que utiliza datagramas internos.
  11. ^ Roberts, L. (1 de enero de 1988), "Arpanet y las redes informáticas", Una historia de las estaciones de trabajo personales , Nueva York, NY, EE. UU.: Association for Computing Machinery, págs. 141-172, doi :10.1145/61975.66916 , ISBN 978-0-201-11259-7, recuperado el 30 de noviembre de 2023
  12. ^ ab Pouzen, Luis. "Presentación y principales aspectos de diseño de la red de las Cícladas". Archivado desde el original el 27 de septiembre de 2007.
  13. ^ Ampliación de TCP para transacciones: conceptos. doi : 10.17487/RFC1379 . RFC 1379.
  14. ^ Bennett, Richard (septiembre de 2009). "Diseñado para el cambio: argumentos de un extremo a otro, innovación en Internet y el debate sobre la neutralidad de la red" (PDF) . Fundación Tecnologías de la Información e Innovación. págs.7, 11 . Consultado el 11 de septiembre de 2017 .
  15. ^ V. Cerf ; Y. Dalal ; C. Sunshine (diciembre de 1974). ESPECIFICACIÓN DEL PROGRAMA DE CONTROL DE TRANSMISIÓN POR INTERNET. Grupo de Trabajo de Red. doi : 10.17487/RFC0675 . RFC 675. Obsoleto. Obsoleto por RFC 7805. NIC 2. INWG 72.
  16. ^ J. Postel , ed. (Septiembre de 1981). PROTOCOLO DE INTERNET - ESPECIFICACIÓN DEL PROTOCOLO DEL PROGRAMA DE INTERNET DARPA. IETF . doi : 10.17487/RFC0791 . ETS 5. RFC 791. IEN 128, 123, 111, 80, 54, 44, 41, 28, 26. Estándar de Internet 5. Obsoleto RFC 760. Actualizado por RFC 1349, 2474 y 6864.
  17. ^ P. Srisuresh; M. Holdrege (agosto de 1999). Terminología y consideraciones del traductor de direcciones de red IP (NAT). Grupo de Trabajo de Red. doi : 10.17487/RFC2663 . RFC 2663. Informativo.
  18. ^ F. panadero ; G. Fairhurst, eds. (Julio de 2015). Recomendaciones del IETF sobre la gestión activa de colas. Grupo de Trabajo de Ingeniería de Internet . doi : 10.17487/RFC7567 . ISSN  2070-1721. BCP 197. RFC 7567. Mejores prácticas actuales. Obsoleto RFC 2309.
  19. ^ A. Marina; J. Reynolds ; G. Malkin (marzo de 1994). Para su información, preguntas y respuestas: respuestas a las preguntas más frecuentes de los "nuevos usuarios de Internet". Grupo de Trabajo de Red. doi : 10.17487/RFC1594 . Para su información 4. RFC 1594. Obsoleto. Obsoleto por RFC 2664. Obsoleto por RFC 1325.
  20. ^ Tanenbaum, Andrew S.; Wetherall, David J. (2011).Redes informáticas, quinta edición.. Pearson. pag. 59.ISBN _ 978-0-13-255317-9.
  21. ^ Métricas de reordenamiento de paquetes. Noviembre de 2006. doi : 10.17487/RFC4737 . RFC 4737.