IP4JVM
Supervisor(es): Sabiguero Yawelak, Arie
Resumen:
El presente informe contiene el detalle del desarrollo de nuestro proyecto de grado, el cual consistió en mejorar y completar un prototipo ya existente que agrega el manejo de stacks de protocolos a la máquina virtual Java. La herramienta consiste en un framework enteramente programado en lenguaje Java que implementa un stack de protocolos y al cual se le puede agregar un protocolo cualquiera programado, éste también, enteramente en Java. La comunicación con el dispositivo físico de red está implementada con el uso de JNI. Mediante la integración de este stack a una máquina virtual Java obtuvimos una plataforma capaz de interpretar y ejecutar código Java pero que a su vez prescinde de las funcionalidades de red brindadas por el sistema operativo y utiliza las implementadas por nuestro stack. Además del framework comentado anteriormente, se encuentran implementados también algunos protocolos de distintas capas que permiten una comunicación entre dos nodos a nivel de capa de aplicaciones. El protocolo de enlace de datos implementado en la herramienta es Ethernet II, IPv6 para capa de Internet y para capa de transporte se encuentran implementados tanto TCP como UDP. Sin embargo, y si bien con estos protocolos ya se obtiene una capacidad de conectividad amplia a nivel de cualquiera de las capas mencionadas, cualquier usuario de la herramienta podría agregar un protocolo a elección al framework sin mayores dificultades, siempre y cuando obtenga una implementación de dicho protocolo programada en Java. Por ejemplo, un usuario podría querer usar su propia implementación de TCP que tenga ciertos aspectos diferentes a la implementación realizada por nosotros y podría hacerlo sin mayores dificultades. Otra posibilidad en este sentido sería la de usar el framework para desarrollar en Java y probar un nuevo protocolo de cualquier capa. El proyecto consistió en varias fases como ser estudio previo, instalación del ambiente de desarrollo, análisis del prototipo existente, identificación de los cambios a realizar a dicho prototipo, ejecución de estos cambios, migrar el stack a una máquina virtual que considerásemos mejor en base a ciertos criterios, diseño y desarrollo del protocolo TCP, ejecución de una herramienta Java que utilice TCP sobre nuestro stack. Cada una de estas fases conjuntamente con el desarrollo y resultados obtenidos de las mismas se detallan más adelante en el documento.
2007 | |
Networking en Java JNI Framework Modelos de Capas de Red Stack de Protocolos SableBm OpenJDK |
|
Español | |
Universidad de la República | |
COLIBRI | |
http://hdl.handle.net/20.500.12008/3107 | |
Acceso abierto | |
Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0) |
_version_ | 1807522923570790400 |
---|---|
author | Abelenda, Roger |
author2 | Corrales, Ignacio |
author2_role | author |
author_facet | Abelenda, Roger Corrales, Ignacio |
author_role | author |
bitstream.checksum.fl_str_mv | 528b6a3c8c7d0c6e28129d576e989607 9833653f73f7853880c94a6fead477b1 4afdbb8c545fd630ea7db775da747b2f 9da0b6dfac957114c6a7714714b86306 d46b4bfe195777d7be0805f675d3ef9b |
bitstream.checksumAlgorithm.fl_str_mv | MD5 MD5 MD5 MD5 MD5 |
bitstream.url.fl_str_mv | http://localhost:8080/xmlui/bitstream/20.500.12008/3107/5/license.txt http://localhost:8080/xmlui/bitstream/20.500.12008/3107/2/license_text http://localhost:8080/xmlui/bitstream/20.500.12008/3107/3/license_url http://localhost:8080/xmlui/bitstream/20.500.12008/3107/4/license_rdf http://localhost:8080/xmlui/bitstream/20.500.12008/3107/1/tg-abelenda.pdf |
collection | COLIBRI |
dc.creator.advisor.none.fl_str_mv | Sabiguero Yawelak, Arie |
dc.creator.none.fl_str_mv | Abelenda, Roger Corrales, Ignacio |
dc.date.accessioned.none.fl_str_mv | 2014-11-24T22:52:19Z |
dc.date.available.none.fl_str_mv | 2014-11-24T22:52:19Z |
dc.date.issued.es.fl_str_mv | 2007 |
dc.date.submitted.es.fl_str_mv | 20141202 |
dc.description.abstract.none.fl_txt_mv | El presente informe contiene el detalle del desarrollo de nuestro proyecto de grado, el cual consistió en mejorar y completar un prototipo ya existente que agrega el manejo de stacks de protocolos a la máquina virtual Java. La herramienta consiste en un framework enteramente programado en lenguaje Java que implementa un stack de protocolos y al cual se le puede agregar un protocolo cualquiera programado, éste también, enteramente en Java. La comunicación con el dispositivo físico de red está implementada con el uso de JNI. Mediante la integración de este stack a una máquina virtual Java obtuvimos una plataforma capaz de interpretar y ejecutar código Java pero que a su vez prescinde de las funcionalidades de red brindadas por el sistema operativo y utiliza las implementadas por nuestro stack. Además del framework comentado anteriormente, se encuentran implementados también algunos protocolos de distintas capas que permiten una comunicación entre dos nodos a nivel de capa de aplicaciones. El protocolo de enlace de datos implementado en la herramienta es Ethernet II, IPv6 para capa de Internet y para capa de transporte se encuentran implementados tanto TCP como UDP. Sin embargo, y si bien con estos protocolos ya se obtiene una capacidad de conectividad amplia a nivel de cualquiera de las capas mencionadas, cualquier usuario de la herramienta podría agregar un protocolo a elección al framework sin mayores dificultades, siempre y cuando obtenga una implementación de dicho protocolo programada en Java. Por ejemplo, un usuario podría querer usar su propia implementación de TCP que tenga ciertos aspectos diferentes a la implementación realizada por nosotros y podría hacerlo sin mayores dificultades. Otra posibilidad en este sentido sería la de usar el framework para desarrollar en Java y probar un nuevo protocolo de cualquier capa. El proyecto consistió en varias fases como ser estudio previo, instalación del ambiente de desarrollo, análisis del prototipo existente, identificación de los cambios a realizar a dicho prototipo, ejecución de estos cambios, migrar el stack a una máquina virtual que considerásemos mejor en base a ciertos criterios, diseño y desarrollo del protocolo TCP, ejecución de una herramienta Java que utilice TCP sobre nuestro stack. Cada una de estas fases conjuntamente con el desarrollo y resultados obtenidos de las mismas se detallan más adelante en el documento. |
dc.format.extent.es.fl_str_mv | 206 p. |
dc.format.mimetype.es.fl_str_mv | application/pdf |
dc.identifier.citation.es.fl_str_mv | ABELENDA, R., CORRALES, I. "IP4JVM" [en línea] Tesis de grado. Montevideo : Udelar.FI.INCO, 2007. |
dc.identifier.uri.none.fl_str_mv | http://hdl.handle.net/20.500.12008/3107 |
dc.language.iso.none.fl_str_mv | es spa |
dc.publisher.es.fl_str_mv | Udelar.FI.INCO |
dc.rights.license.none.fl_str_mv | Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0) |
dc.rights.none.fl_str_mv | info:eu-repo/semantics/openAccess |
dc.source.none.fl_str_mv | reponame:COLIBRI instname:Universidad de la República instacron:Universidad de la República |
dc.subject.es.fl_str_mv | Networking en Java JNI Framework Modelos de Capas de Red Stack de Protocolos SableBm OpenJDK |
dc.title.none.fl_str_mv | IP4JVM |
dc.type.es.fl_str_mv | Tesis de grado |
dc.type.none.fl_str_mv | info:eu-repo/semantics/bachelorThesis |
dc.type.version.none.fl_str_mv | info:eu-repo/semantics/acceptedVersion |
description | El presente informe contiene el detalle del desarrollo de nuestro proyecto de grado, el cual consistió en mejorar y completar un prototipo ya existente que agrega el manejo de stacks de protocolos a la máquina virtual Java. La herramienta consiste en un framework enteramente programado en lenguaje Java que implementa un stack de protocolos y al cual se le puede agregar un protocolo cualquiera programado, éste también, enteramente en Java. La comunicación con el dispositivo físico de red está implementada con el uso de JNI. Mediante la integración de este stack a una máquina virtual Java obtuvimos una plataforma capaz de interpretar y ejecutar código Java pero que a su vez prescinde de las funcionalidades de red brindadas por el sistema operativo y utiliza las implementadas por nuestro stack. Además del framework comentado anteriormente, se encuentran implementados también algunos protocolos de distintas capas que permiten una comunicación entre dos nodos a nivel de capa de aplicaciones. El protocolo de enlace de datos implementado en la herramienta es Ethernet II, IPv6 para capa de Internet y para capa de transporte se encuentran implementados tanto TCP como UDP. Sin embargo, y si bien con estos protocolos ya se obtiene una capacidad de conectividad amplia a nivel de cualquiera de las capas mencionadas, cualquier usuario de la herramienta podría agregar un protocolo a elección al framework sin mayores dificultades, siempre y cuando obtenga una implementación de dicho protocolo programada en Java. Por ejemplo, un usuario podría querer usar su propia implementación de TCP que tenga ciertos aspectos diferentes a la implementación realizada por nosotros y podría hacerlo sin mayores dificultades. Otra posibilidad en este sentido sería la de usar el framework para desarrollar en Java y probar un nuevo protocolo de cualquier capa. El proyecto consistió en varias fases como ser estudio previo, instalación del ambiente de desarrollo, análisis del prototipo existente, identificación de los cambios a realizar a dicho prototipo, ejecución de estos cambios, migrar el stack a una máquina virtual que considerásemos mejor en base a ciertos criterios, diseño y desarrollo del protocolo TCP, ejecución de una herramienta Java que utilice TCP sobre nuestro stack. Cada una de estas fases conjuntamente con el desarrollo y resultados obtenidos de las mismas se detallan más adelante en el documento. |
eu_rights_str_mv | openAccess |
format | bachelorThesis |
id | COLIBRI_bc9d34532acb63b652df33b172f80fb4 |
identifier_str_mv | ABELENDA, R., CORRALES, I. "IP4JVM" [en línea] Tesis de grado. Montevideo : Udelar.FI.INCO, 2007. |
instacron_str | Universidad de la República |
institution | Universidad de la República |
instname_str | Universidad de la República |
language | spa |
language_invalid_str_mv | es |
network_acronym_str | COLIBRI |
network_name_str | COLIBRI |
oai_identifier_str | oai:colibri.udelar.edu.uy:20.500.12008/3107 |
publishDate | 2007 |
reponame_str | COLIBRI |
repository.mail.fl_str_mv | mabel.seroubian@seciu.edu.uy |
repository.name.fl_str_mv | COLIBRI - Universidad de la República |
repository_id_str | 4771 |
rights_invalid_str_mv | Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0) |
spelling | 2014-11-24T22:52:19Z2014-11-24T22:52:19Z200720141202ABELENDA, R., CORRALES, I. "IP4JVM" [en línea] Tesis de grado. Montevideo : Udelar.FI.INCO, 2007.http://hdl.handle.net/20.500.12008/3107El presente informe contiene el detalle del desarrollo de nuestro proyecto de grado, el cual consistió en mejorar y completar un prototipo ya existente que agrega el manejo de stacks de protocolos a la máquina virtual Java. La herramienta consiste en un framework enteramente programado en lenguaje Java que implementa un stack de protocolos y al cual se le puede agregar un protocolo cualquiera programado, éste también, enteramente en Java. La comunicación con el dispositivo físico de red está implementada con el uso de JNI. Mediante la integración de este stack a una máquina virtual Java obtuvimos una plataforma capaz de interpretar y ejecutar código Java pero que a su vez prescinde de las funcionalidades de red brindadas por el sistema operativo y utiliza las implementadas por nuestro stack. Además del framework comentado anteriormente, se encuentran implementados también algunos protocolos de distintas capas que permiten una comunicación entre dos nodos a nivel de capa de aplicaciones. El protocolo de enlace de datos implementado en la herramienta es Ethernet II, IPv6 para capa de Internet y para capa de transporte se encuentran implementados tanto TCP como UDP. Sin embargo, y si bien con estos protocolos ya se obtiene una capacidad de conectividad amplia a nivel de cualquiera de las capas mencionadas, cualquier usuario de la herramienta podría agregar un protocolo a elección al framework sin mayores dificultades, siempre y cuando obtenga una implementación de dicho protocolo programada en Java. Por ejemplo, un usuario podría querer usar su propia implementación de TCP que tenga ciertos aspectos diferentes a la implementación realizada por nosotros y podría hacerlo sin mayores dificultades. Otra posibilidad en este sentido sería la de usar el framework para desarrollar en Java y probar un nuevo protocolo de cualquier capa. El proyecto consistió en varias fases como ser estudio previo, instalación del ambiente de desarrollo, análisis del prototipo existente, identificación de los cambios a realizar a dicho prototipo, ejecución de estos cambios, migrar el stack a una máquina virtual que considerásemos mejor en base a ciertos criterios, diseño y desarrollo del protocolo TCP, ejecución de una herramienta Java que utilice TCP sobre nuestro stack. Cada una de estas fases conjuntamente con el desarrollo y resultados obtenidos de las mismas se detallan más adelante en el documento.Made available in DSpace on 2014-11-24T22:52:19Z (GMT). No. of bitstreams: 5 tg-abelenda.pdf: 2358603 bytes, checksum: d46b4bfe195777d7be0805f675d3ef9b (MD5) license_text: 21936 bytes, checksum: 9833653f73f7853880c94a6fead477b1 (MD5) license_url: 49 bytes, checksum: 4afdbb8c545fd630ea7db775da747b2f (MD5) license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5) license.txt: 4244 bytes, checksum: 528b6a3c8c7d0c6e28129d576e989607 (MD5) Previous issue date: 2008206 p.application/pdfesspaUdelar.FI.INCOLas obras depositadas en el Repositorio se rigen por la Ordenanza de los Derechos de la Propiedad Intelectual de la Universidad De La República. (Res. Nº 91 de C.D.C. de 8/III/1994 – D.O. 7/IV/1994) y por la Ordenanza del Repositorio Abierto de la Universidad de la República (Res. Nº 16 de C.D.C. de 07/10/2014)info:eu-repo/semantics/openAccessLicencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC BY-NC-ND 4.0)Networking en JavaJNIFrameworkModelos de Capas de RedStack de ProtocolosSableBmOpenJDKIP4JVMTesis de gradoinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionreponame:COLIBRIinstname:Universidad de la Repúblicainstacron:Universidad de la RepúblicaAbelenda, RogerCorrales, IgnacioSabiguero Yawelak, ArieUniversidad de la República (Uruguay). Facultad de IngenieríaIngeniero en ComputaciónLICENSElicense.txttext/plain4244http://localhost:8080/xmlui/bitstream/20.500.12008/3107/5/license.txt528b6a3c8c7d0c6e28129d576e989607MD55CC-LICENSElicense_textapplication/octet-stream21936http://localhost:8080/xmlui/bitstream/20.500.12008/3107/2/license_text9833653f73f7853880c94a6fead477b1MD52license_urlapplication/octet-stream49http://localhost:8080/xmlui/bitstream/20.500.12008/3107/3/license_url4afdbb8c545fd630ea7db775da747b2fMD53license_rdfapplication/octet-stream23148http://localhost:8080/xmlui/bitstream/20.500.12008/3107/4/license_rdf9da0b6dfac957114c6a7714714b86306MD54ORIGINALtg-abelenda.pdfapplication/pdf2358603http://localhost:8080/xmlui/bitstream/20.500.12008/3107/1/tg-abelenda.pdfd46b4bfe195777d7be0805f675d3ef9bMD5120.500.12008/31072024-04-12 14:06:40.018oai:colibri.udelar.edu.uy:20.500.12008/3107VGVybWlub3MgeSBjb25kaWNpb25lcyByZWxhdGl2YXMgYWwgZGVwb3NpdG8gZGUgb2JyYXMNCg0KDQpMYXMgb2JyYXMgZGVwb3NpdGFkYXMgZW4gZWwgUmVwb3NpdG9yaW8gc2UgcmlnZW4gcG9yIGxhIE9yZGVuYW56YSBkZSBsb3MgRGVyZWNob3MgZGUgbGEgUHJvcGllZGFkIEludGVsZWN0dWFsICBkZSBsYSBVbml2ZXJzaWRhZCBEZSBMYSBSZXDvv71ibGljYS4gKFJlcy4gTu+/vSA5MSBkZSBDLkQuQy4gZGUgOC9JSUkvMTk5NCDvv70gRC5PLiA3L0lWLzE5OTQpIHkgIHBvciBsYSBPcmRlbmFuemEgZGVsIFJlcG9zaXRvcmlvIEFiaWVydG8gZGUgbGEgVW5pdmVyc2lkYWQgZGUgbGEgUmVw77+9YmxpY2EgKFJlcy4gTu+/vSAxNiBkZSBDLkQuQy4gZGUgMDcvMTAvMjAxNCkuIA0KDQpBY2VwdGFuZG8gZWwgYXV0b3IgZXN0b3MgdO+/vXJtaW5vcyB5IGNvbmRpY2lvbmVzIGRlIGRlcO+/vXNpdG8gZW4gQ09MSUJSSSwgbGEgVW5pdmVyc2lkYWQgZGUgUmVw77+9YmxpY2EgcHJvY2VkZXLvv70gYTogIA0KDQphKSBhcmNoaXZhciBt77+9cyBkZSB1bmEgY29waWEgZGUgbGEgb2JyYSBlbiBsb3Mgc2Vydmlkb3JlcyBkZSBsYSBVbml2ZXJzaWRhZCBhIGxvcyBlZmVjdG9zIGRlIGdhcmFudGl6YXIgYWNjZXNvLCBzZWd1cmlkYWQgeSBwcmVzZXJ2YWNp77+9bg0KYikgY29udmVydGlyIGxhIG9icmEgYSBvdHJvcyBmb3JtYXRvcyBzaSBmdWVyYSBuZWNlc2FyaW8gIHBhcmEgZmFjaWxpdGFyIHN1IHByZXNlcnZhY2nvv71uIHkgYWNjZXNpYmlsaWRhZCBzaW4gYWx0ZXJhciBzdSBjb250ZW5pZG8uDQpjKSByZWFsaXphciBsYSBjb211bmljYWNp77+9biBw77+9YmxpY2EgeSBkaXNwb25lciBlbCBhY2Nlc28gbGlicmUgeSBncmF0dWl0byBhIHRyYXbvv71zIGRlIEludGVybmV0IG1lZGlhbnRlIGxhIHB1YmxpY2Fjae+/vW4gZGUgbGEgb2JyYSBiYWpvIGxhIGxpY2VuY2lhIENyZWF0aXZlIENvbW1vbnMgc2VsZWNjaW9uYWRhIHBvciBlbCBwcm9waW8gYXV0b3IuDQoNCg0KRW4gY2FzbyBxdWUgZWwgYXV0b3IgaGF5YSBkaWZ1bmRpZG8geSBkYWRvIGEgcHVibGljaWRhZCBhIGxhIG9icmEgZW4gZm9ybWEgcHJldmlhLCAgcG9kcu+/vSBzb2xpY2l0YXIgdW4gcGVy77+9b2RvIGRlIGVtYmFyZ28gc29icmUgbGEgZGlzcG9uaWJpbGlkYWQgcO+/vWJsaWNhIGRlIGxhIG1pc21hLCBlbCBjdWFsIGNvbWVuemFy77+9IGEgcGFydGlyIGRlIGxhIGFjZXB0YWNp77+9biBkZSBlc3RlIGRvY3VtZW50byB5IGhhc3RhIGxhIGZlY2hhIHF1ZSBpbmRpcXVlIC4NCg0KRWwgYXV0b3IgYXNlZ3VyYSBxdWUgbGEgb2JyYSBubyBpbmZyaWdlIG5pbmfvv71uIGRlcmVjaG8gc29icmUgdGVyY2Vyb3MsIHlhIHNlYSBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgbyBjdWFscXVpZXIgb3Ryby4NCg0KRWwgYXV0b3IgZ2FyYW50aXphIHF1ZSBzaSBlbCBkb2N1bWVudG8gY29udGllbmUgbWF0ZXJpYWxlcyBkZSBsb3MgY3VhbGVzIG5vIHRpZW5lIGxvcyBkZXJlY2hvcyBkZSBhdXRvciwgIGhhIG9idGVuaWRvIGVsIHBlcm1pc28gZGVsIHByb3BpZXRhcmlvIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciwgeSBxdWUgZXNlIG1hdGVyaWFsIGN1eW9zIGRlcmVjaG9zIHNvbiBkZSB0ZXJjZXJvcyBlc3Tvv70gY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8geSByZWNvbm9jaWRvIGVuIGVsIHRleHRvIG8gY29udGVuaWRvIGRlbCBkb2N1bWVudG8gZGVwb3NpdGFkbyBlbiBlbCBSZXBvc2l0b3Jpby4NCg0KRW4gb2JyYXMgZGUgYXV0b3Lvv71hIG3vv71sdGlwbGUgL3NlIHByZXN1bWUvIHF1ZSBlbCBhdXRvciBkZXBvc2l0YW50ZSBkZWNsYXJhIHF1ZSBoYSByZWNhYmFkbyBlbCBjb25zZW50aW1pZW50byBkZSB0b2RvcyBsb3MgYXV0b3JlcyBwYXJhIHB1YmxpY2FybGEgZW4gZWwgUmVwb3NpdG9yaW8sIHNpZW5kbyDvv71zdGUgZWwg77+9bmljbyByZXNwb25zYWJsZSBmcmVudGUgYSBjdWFscXVpZXIgdGlwbyBkZSByZWNsYW1hY2nvv71uIGRlIGxvcyBvdHJvcyBjb2F1dG9yZXMuDQoNCkVsIGF1dG9yIHNlcu+/vSByZXNwb25zYWJsZSBkZWwgY29udGVuaWRvIGRlIGxvcyBkb2N1bWVudG9zIHF1ZSBkZXBvc2l0YS4gTGEgVURFTEFSIG5vIHNlcu+/vSByZXNwb25zYWJsZSBwb3IgbGFzIGV2ZW50dWFsZXMgdmlvbGFjaW9uZXMgYWwgZGVyZWNobyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwgZW4gcXVlIHB1ZWRhIGluY3VycmlyIGVsIGF1dG9yLg0KDQpBbnRlIGN1YWxxdWllciBkZW51bmNpYSBkZSB2aW9sYWNp77+9biBkZSBkZXJlY2hvcyBkZSBwcm9waWVkYWQgaW50ZWxlY3R1YWwsIGxhIFVERUxBUiAgYWRvcHRhcu+/vSB0b2RhcyBsYXMgbWVkaWRhcyBuZWNlc2FyaWFzIHBhcmEgZXZpdGFyIGxhIGNvbnRpbnVhY2nvv71uIGRlIGRpY2hhIGluZnJhY2Np77+9biwgbGFzIHF1ZSBwb2Ry77+9biBpbmNsdWlyIGVsIHJldGlybyBkZWwgYWNjZXNvIGEgbG9zIGNvbnRlbmlkb3MgeS9vIG1ldGFkYXRvcyBkZWwgZG9jdW1lbnRvIHJlc3BlY3Rpdm8uDQoNCkxhIG9icmEgc2UgcG9uZHLvv70gYSBkaXNwb3NpY2nvv71uIGRlbCBw77+9YmxpY28gYSB0cmF277+9cyBkZSBsYXMgbGljZW5jaWFzIENyZWF0aXZlIENvbW1vbnMsIGVsIGF1dG9yIHBvZHLvv70gc2VsZWNjaW9uYXIgdW5hIGRlIGxhcyA2IGxpY2VuY2lhcyBkaXNwb25pYmxlczoNCg0KDQpBdHJpYnVjae+/vW4gKENDIC0gQnkpOiBQZXJtaXRlIHVzYXIgbGEgb2JyYSB5IGdlbmVyYXIgb2JyYXMgZGVyaXZhZGFzLCBpbmNsdXNvIGNvbiBmaW5lcyBjb21lcmNpYWxlcywgc2llbXByZSBxdWUgc2UgcmVjb25vemNhIGFsIGF1dG9yLg0KDQpBdHJpYnVjae+/vW4g77+9IENvbXBhcnRpciBJZ3VhbCAoQ0MgLSBCeS1TQSk6IFBlcm1pdGUgdXNhciBsYSBvYnJhIHkgZ2VuZXJhciBvYnJhcyBkZXJpdmFkYXMsIGluY2x1c28gY29uIGZpbmVzIGNvbWVyY2lhbGVzLCBwZXJvIGxhIGRpc3RyaWJ1Y2nvv71uIGRlIGxhcyBvYnJhcyBkZXJpdmFkYXMgZGViZSBoYWNlcnNlIG1lZGlhbnRlIHVuYSBsaWNlbmNpYSBpZO+/vW50aWNhIGEgbGEgZGUgbGEgb2JyYSBvcmlnaW5hbCwgcmVjb25vY2llbmRvIGEgbG9zIGF1dG9yZXMuDQoNCkF0cmlidWNp77+9biDvv70gTm8gQ29tZXJjaWFsIChDQyAtIEJ5LU5DKTogUGVybWl0ZSB1c2FyIGxhIG9icmEgeSBnZW5lcmFyIG9icmFzIGRlcml2YWRhcywgc2llbXByZSB5IGN1YW5kbyBlc29zIHVzb3Mgbm8gdGVuZ2FuIGZpbmVzIGNvbWVyY2lhbGVzLCByZWNvbm9jaWVuZG8gYWwgYXV0b3IuDQoNCkF0cmlidWNp77+9biDvv70gU2luIERlcml2YWRhcyAoQ0MgLSBCeS1ORCk6IFBlcm1pdGUgZWwgdXNvIGRlIGxhIG9icmEsIGluY2x1c28gY29uIGZpbmVzIGNvbWVyY2lhbGVzLCBwZXJvIG5vIHNlIHBlcm1pdGUgZ2VuZXJhciBvYnJhcyBkZXJpdmFkYXMsIGRlYmllbmRvIHJlY29ub2NlciBhbCBhdXRvci4NCg0KQXRyaWJ1Y2nvv71uIO+/vSBObyBDb21lcmNpYWwg77+9IENvbXBhcnRpciBJZ3VhbCAoQ0Mg77+9IEJ5LU5DLVNBKTogUGVybWl0ZSB1c2FyIGxhIG9icmEgeSBnZW5lcmFyIG9icmFzIGRlcml2YWRhcywgc2llbXByZSB5IGN1YW5kbyBlc29zIHVzb3Mgbm8gdGVuZ2FuIGZpbmVzIGNvbWVyY2lhbGVzIHkgbGEgZGlzdHJpYnVjae+/vW4gZGUgbGFzIG9icmFzIGRlcml2YWRhcyBzZSBoYWdhIG1lZGlhbnRlIGxpY2VuY2lhIGlk77+9bnRpY2EgYSBsYSBkZSBsYSBvYnJhIG9yaWdpbmFsLCByZWNvbm9jaWVuZG8gYSBsb3MgYXV0b3Jlcy4NCg0KQXRyaWJ1Y2nvv71uIO+/vSBObyBDb21lcmNpYWwg77+9IFNpbiBEZXJpdmFkYXMgKENDIC0gQnktTkMtTkQpOiBQZXJtaXRlIHVzYXIgbGEgb2JyYSwgcGVybyBubyBzZSBwZXJtaXRlIGdlbmVyYXIgb2JyYXMgZGVyaXZhZGFzIHkgbm8gc2UgcGVybWl0ZSB1c28gY29uIGZpbmVzIGNvbWVyY2lhbGVzLCBkZWJpZW5kbyByZWNvbm9jZXIgYWwgYXV0b3IuDQoNCkxvcyB1c29zIHByZXZpc3RvcyBlbiBsYXMgbGljZW5jaWFzIGluY2x1eWVuIGxhIGVuYWplbmFjae+/vW4sIHJlcHJvZHVjY2nvv71uLCBjb211bmljYWNp77+9biwgcHVibGljYWNp77+9biwgZGlzdHJpYnVjae+/vW4geSBwdWVzdGEgYSBkaXNwb3NpY2nvv71uIGRlbCBw77+9YmxpY28uIExhIGNyZWFjae+/vW4gZGUgb2JyYXMgZGVyaXZhZGFzIGluY2x1eWUgbGEgYWRhcHRhY2nvv71uLCB0cmFkdWNjae+/vW4geSBlbCByZW1peC4NCg0KQ3VhbmRvIHNlIHNlbGVjY2lvbmUgdW5hIGxpY2VuY2lhIHF1ZSBoYWJpbGl0ZSB1c29zIGNvbWVyY2lhbGVzLCBlbCBkZXDvv71zaXRvIGRlYmVy77+9IHNlciBhY29tcGHvv71hZG8gZGVsIGF2YWwgZGVsIGplcmFyY2Egbe+/vXhpbW8gZGVsIFNlcnZpY2lvIGNvcnJlc3BvbmRpZW50ZS4NCg0KDQoNCg0KDQoNCg0KDQo=Universidadhttps://udelar.edu.uy/https://www.colibri.udelar.edu.uy/oai/requestmabel.seroubian@seciu.edu.uyUruguayopendoar:47712024-07-25T14:46:13.043774COLIBRI - Universidad de la Repúblicafalse |
spellingShingle | IP4JVM Abelenda, Roger Networking en Java JNI Framework Modelos de Capas de Red Stack de Protocolos SableBm OpenJDK |
status_str | acceptedVersion |
title | IP4JVM |
title_full | IP4JVM |
title_fullStr | IP4JVM |
title_full_unstemmed | IP4JVM |
title_short | IP4JVM |
title_sort | IP4JVM |
topic | Networking en Java JNI Framework Modelos de Capas de Red Stack de Protocolos SableBm OpenJDK |
url | http://hdl.handle.net/20.500.12008/3107 |