IP4JVM

Abelenda, Roger - Corrales, Ignacio

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.


Detalles Bibliográficos
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