Networking con tecnología JAVA
Modelo de JAVA Networking
Toda la información sobre las nuevas tecnologías y forma de comunicación
IUPSM “SANTIAGO MARIÑO” Como es sabido, el lenguaje Java no brinda servicios de networking de bajo nivel
Modelo de referencia OSI sockets
c
INTRODUCCIÓN Como el título lo indica, se centra en el aprendizaje de los aspectos fundamentales de networking. Con conceptos que constituyen la base para entender lo básico de las redes. Primero, comparará la comunicación humana con la de red y observará las semejanzas. Luego, se presentarán los dos modelos principales que se usan para planear e implementar redes: OSI y TCP/IP. Logrará entender el método "en capas" de las redes y examinar las capas OSI y TCP/IP en detalle para entender sus funciones y servicios. Se familiarizará con los distintos dispositivos de red, esquemas de direccionamiento de red y finalmente con los tipos de medios que se usan para transmitir datos a través de la red como también lo sockets y una gran variedad de ejemplo de los mismo.
c
c
Es una herramienta que cada vez va ganando más peso en las empresas y sobretodo dando mayor valor a aquellos profesionales que cuentan con una buena red de contactos y saben moverse para generar mayor negocio para las empresas en las que trabajan
¿Para qué nos va a servir? El networking que hagamos perseguirá diferentes fines en función de nuestro puesto en la empresa en la que trabajemos que podrán ser en concreto: 1. Afianzar la relación con nuestros clientes actuales. 2. Conocer mejor y en un entorno más distendido a nuestros clientes actuales. 3. Dar a conocer nuestra empresa o idea de negocio. 4. Darnos a conocer a nosotros personalmente con idea de desarrollo profesional. 5. Dar a conocer nuevos productos o servicios de nuestra empresa. 6. Detectar oportunidades de negocio. 7. Conocer a potenciales clientes o socios comerciales. 8. Alcanzar a personas de alto nivel, de difícil acceso, "decission makers". 9. Vender, vender y vender.
c
El Networking bien aplicado nos servirรก para incrementar nuestro volumen de negocio gracias a un incremento de contactos rentables siguiendo una estrategia comercial o un plan de marketing y generando notoriedad hacia nuestra empresa.
En definitiva la base principal del Networking es construir relaciones con personas de tu entorno profesional que quieran hacer negocios contigo o con las que puedas hacerlo en un futuro de una forma u otra. Es una forma de venta personal en cierto mo-
En 1977, la Organización Internacional de Estándares (ISO), integrada por industrias representativas del medio, creó un subcomité para desarrollar estándares de comunicación de datos que promovieran la accesibilidad universal y una interoperabilidad entre productos de diferentes fabricantes. El resultado de estos esfuerzos es el Modelo de Referencia Interconexión de Sistemas Abiertos (OSI). El Modelo OSI es un lineamiento funcional para tareas de comunicaciones y, por consiguiente, no especifica un estándar de comunicación para dichas tareas. Sin embargo, muchos estándares y protocolos cumplen con los lineamientos del Modelo OSI. Como se mencionó anteriormente, OSI nace de la necesidad de uniformizar los elementos que participan en la solución del problema de comunicación entre equipos de cómputo de diferentes fabricantes.
c
Estos equipos presentan diferencias en: Procesador Central. Velocidad. Memoria. Dispositivos de Almacenamiento. Interfaces para Comunicaciones. Códigos de caracteres. Sistemas Operativos. Estas diferencias propician que el problema de comunicación entre computadoras no tenga una solución simple. Dividiendo el problema general de la comunicación, en problemas específicos, facilitamos la obtención de una solución a dicho problema.
Como es sabido, el lenguaje Java no brinda servicios de networking de bajo nivel de forma nativa. Para resolver esto, la máquina virtual de Java [8] utiliza los servicios que provee el sistema operativo huésped. De esta manera, cuando se programa en Java, en general se está programando en la capa de aplicaciones y se podrán usar las clases provistas (del paquete java.net) para comunicarse con la capa de transporte. Es posible abrir sockets, tanto TCP [9] como UDP [10], y enviar
y recibir datos a través de estos. La capa de transporte es totalmente transparente para el usuario, ya que la máquina virtual de Java se encarga de hacer los llamados al sistema operativo necesarios para establecer la comunicación.
c
Es aquí cuando se halla en el lenguaje Java una limitación en ese aspecto, ya que como hemos marcado, Java usa los servicios del sistema operativo y no provee herramientas para poder modificar esta situación. También hace que el código que implementamos, dependa en su comportamiento del manejo de comunicaciones que hace el sistema operativo, y si bien en la actualidad se puede asegurar que todos los sistemas operativos usados comúnmente tienen un comportamiento similar y estandarizado que hacen que no existan diferencias en este sentido, el prescindir del sistema operativo y proveer a la máquina virtual de Java de esta capacidad, agrega un nivel más de portabilidad a los programas escritos en lenguaje Java.
c
Un Socket es una representación abstracta del extremo (endpoint) en un proceso de comunicación. Para que se dé la comunicación en una Red, el proceso de comunicación requiere un Socket a cada extremo Emisor/Receptor y viceversa. Java proporciona dos formas diferentes de atacar la programación de comunicaciones a través de red, al menos en lo que a la comunicación web concierne. Por un lado están las clases Socket, DatagramSocket y ServerSocket, y por otro lado están las clases URL, URLEncoder y URLConnection. Los sockets son puntos finales de enlaces de comunicaciones entre procesos. Los procesos los tratan como descriptores, de forma que se pueden intercambiar datos con otros procesos transmitiendo y recibiendo a través de sockets. El tipo de sockets describe la forma en la que se transfiere información a través de ese socket La comunicación con sockets sigue el modelo Cliente/ Servidor/Cliente. En la mayoría de los casos un programa Servidor fundamentalmente envía datos, mientras que un programa Cliente recibe esos datos, aunque es raro que un programa exclusivamente reciba o envíe datos. Una distinción confiable se logra si consideramos Cliente al programa que inicia la comunicación y Servidor al programa que espera a que algún otro inicie comunicación con él. La comunicación con sockets se hace mediante un protocolo de la familia TCP/IP en la mayoría de los casos, y es el programador quien decide qué protocolo utilizar dependiendo de la necesidades de la aplicación a desarrollar.
c
Socket designa un concepto abstracto por el cual dos programas (posiblemente situados en computadoras distintas) pueden intercambiarse cualquier flujo de datos, generalmente de manera fiable y ordenada.
c
Un socket queda definido por una dirección IP, un protocolo y un número de puerto. Para que dos programas puedan comunicarse entre sí es necesario que se cumplan ciertos requisitos: <!--[if !supportLists]-->· <!--[endif]-->Que un programa sea capaz de localizar al otro. <!--[if !supportLists]-->· <!--[endif]-->Que ambos programas sean capaces de intercambiarse cualquier secuencia de octetos, es decir, datos relevantes a su finalidad. Para ello son necesarios los tres recursos que originan el concepto de socket: <!--[if !supportLists]-->· <!--[endif]-->Un protocolo de comunicaciones, que permite el intercambio de octetos. <!--[if !supportLists]-->· <!--[endif]-->Una dirección del Protocolo de Red (Dirección IP, si se utiliza el Protocolo TCP/IP), que identifica una computadora. <!--[if !supportLists]-->· <!--[endif]-->Un número de puerto, que identifica a un programa dentro de una computadora. Los sockets permiten implementar una arquitectura cliente -servidor. La comunicación ha de ser iniciada por uno de los programas que se denomina programa cliente. El segundo programa espera a que otro inicie la comunicación, por este motivo se denomina programa servidor.
c
c
CONCLUSIÓN Los protocolos de Internet se han convertido en una de las familias de protocolos más ampliamente utilizada en el mundo. Están diseñados para facilitar la intercomunicación de redes de computadores. Los protocolos Internet constan de muchos protocolos diseñados para dar soporte a las operaciones de comunicación entre redes.. Además, los protocolos interred contienen una gran cantidad de protocolos de nivel de aplicación, como TELNET, el protocolo de transferencia de archivos (FTP) y el protocolo simple de transferencia de correo (SMTP)
c
BIBLIOGRAFĂ?A http://labojava.blogspot.com/2012/10/networking-en-java-utilizacionde.html http://www.monografias.com/trabajos13/modosi/modosi.shtml http://www.monografias.com/trabajos7/tcpx/tcpx.shtml#ixzz3y6cUqkqO
Elaborado Por: JHON SARMIENTO Maracaibo, enero del 2016