Redes Java: ¿Qué son las redes en Java?



Java Networking es una noción de conectar dos o más dispositivos informáticos para compartir los recursos. Este artículo le dará una breve visión de los fundamentos de las redes.

norte programación de etwork se refiere a la escritura de programas que se ejecutan en varios dispositivos (computadoras), en los que los dispositivos están conectados entre sí a través de una red. encapsula y interfaces para permitir detalles de comunicación de bajo nivel. En este artículo, le daré una breve visión de los fundamentos de las redes Java.

En este artículo se tratan los siguientes temas:





Introducción a las redes Java

Java Networking es una noción de conectar dos o más dispositivos informáticos para compartir los recursos. se comunica a través de la red en el capa de aplicación. El paquete java.net es útil para todas las clases e interfaces de redes Java.

El paquete java.net proporciona soporte para dos protocolos. Son los siguientes:



  • TCP & minus Transmission Control Protocol permite una comunicación confiable entre dos aplicaciones. TCP se utiliza normalmente a través del Protocolo de Internet, que se conoce como TCP / IP.

  • UDP & minus User Datagram Protocol es un protocolo sin conexión que permite la transmisión de paquetes de datos entre aplicaciones.

Nota : Las redes en Java se utilizan principalmente para compartir los recursos y también para la gestión de software centralizada.



Con esto, avancemos más y aprendamos varias terminologías que se usan en redes.

cómo usar mysql workbench

Terminologías de redes

Las terminologías de redes Java ampliamente utilizadas son las siguientes:

  1. Dirección IP
  2. Protocolo
  3. Número de puerto
  4. Dirección MAC
  5. Protocolo orientado a la conexión y sin conexión
  6. Enchufe

Ahora entremos en los detalles de cada uno de estos métodos.

1. Dirección IP

La dirección IP es un número único asignado a un nodo de una red. p.ej. 192.168.0.1 . Está compuesto por octetos que van de 0 a 255.

2. Protocolo

Un protocolo es un conjunto de reglas que se siguen para la comunicación. Por ejemplo:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP, etc.

3. Número de puerto

El número de puerto identifica de forma única diferentes aplicaciones. Actúa como un punto final de comunicación entre aplicaciones. Para comunicarse entre dos aplicaciones, se utiliza el número de puerto junto con una dirección IP.

4. Dirección MAC

A Dirección MAC es básicamente un número de identificación de hardware que identifica de forma única a cada dispositivo en una red. Por ejemplo, una tarjeta Ethernet puede tener una Dirección MAC de 00: 0d: 83: b1: c0: 8e.

5. Protocolo orientado a la conexión y sin conexión

En el protocolo orientado a la conexión, el receptor envía el acuse de recibo. Entonces es confiable pero lento. El ejemplo de un protocolo orientado a la conexión es TCP. Pero, en el protocolo sin conexión, el receptor no envía el acuse de recibo. Entonces no es confiable sino rápido. El ejemplo de un protocolo sin conexión es UDP.

6. Toma

A enchufe en es un punto final de un enlace de comunicación bidireccional entre dos programas que se ejecutan en la red. UN enchufe está vinculado a un número de puerto para que la capa TCP pueda identificar la aplicación a la que están destinados los datos.

Ahora que conoce varias terminologías utilizadas en Java Networking, avancemos más y comprendamos algunas de las clases importantes que admite.

Dirección Inet

La dirección Inet se utiliza para encapsular tanto la dirección IP numérica como el nombre de dominio para esa dirección. Puede manejar direcciones IPv4 e Ipv6. La siguiente figura muestra las subclases de la clase de dirección Inet.

Dirección Inet - Java Networking - EdurekaPara crear un objeto de dirección Inet, debe usar Métodos de fábrica. Básicamente, hay tres métodos de fábrica de direcciones Inet de uso común. Son los siguientes:

  1. estático InetAddress getLocalHost () lanza UnknownHostException
  2. estático InetAddress getByName ( Nombre de host de cadena ) lanza UnknownHostException
  3. estático InetAddress [] getAllByName ( Nombre de host de cadena ) lanza UnknownHostException

Ahora, tomemos un pequeño ejemplo para comprender el funcionamiento de la clase Dirección Inet.

import java.net. * public class InetAddressExample {public static void main (String [] args) throws UnknownHostException {InetAddress address = InetAddress.getLocalHost () // devuelve los detalles del sistema, es decir, Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // devuelve la dirección del sitio web System.out.println (dirección) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') para (int i = 0 yo 

Cuando ejecute el código anterior, devolverá la dirección Inet del sistema y el sitio web como se muestra a continuación:

Salida:

DESKTOP-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132

Básicamente, así es como funciona. Ahora avancemos más y aprendamos una clase más importante, es decir, la clase Socket

Clase de servidor de socket y socket

Un enchufe se utiliza para establecer una conexión mediante el uso del puerto, que es un enchufe numerado en una máquina en particular. Socket básicamente proporciona un mecanismo de comunicación entre dos computadoras que utilizan el Protocolo de control de transmisión. Hay dos tipos de enchufes de la siguiente manera:

  • ServerSocket es para servidores

  • los enchufe la clase es para el cliente

Si desea obtener más información sobre la programación de sockets, consulte este artículo en Programación de sockets en Java .

Ahora, comprendamos qué es la clase de URL en redes.

Clase de URL

La clase URL se ocupa principalmente de la URL (localizador uniforme de recursos) que se utiliza para identificar los recursos en Internet.

Por ejemplo: https://www.edureka.co/blog

Aquí,https: -> Protocolo
www.edureka.co -> nombre de host
/ blog -> nombre de archivo

La clase de URL comprende varios métodos para devolver la información de URL de un sitio web en particular. Ahora comprendamos varios métodos de la clase de URL de Java.

  1. getProtocol (): Devuelve el protocolo de URL
  2. getHost (): Devuelve el nombre de host (nombre de dominio) de la URL especificada
  3. getPort (): Devuelve el número de puerto de la URL especificada
  4. Obtener el archivo() : Devuelve el nombre de archivo de la URL

Así que esto se trataba de la clase URL en Java. Con esto, llegamos al final de este artículo sobre Java Networking. Espero que le haya resultado informativo.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo sobre redes Java y nos comunicaremos con usted lo antes posible.