Rete Java: che cos'è la rete in Java?

Java Networking è una nozione di connettere due o più dispositivi di elaborazione insieme per condividere le risorse. Questo articolo ti fornirà una breve panoramica dei fondamenti di rete.

N programmazione di rete si riferisce alla scrittura di programmi che vengono eseguiti su più dispositivi (computer), in cui i dispositivi sono collegati tra loro tramite una rete. incapsula e interfacce per consentire dettagli di comunicazione di basso livello. In questo articolo, ti darò una breve panoramica dei fondamenti di Java Networking.

Gli argomenti seguenti sono trattati in questo articolo:





Introduzione a Java Networking

Java Networking è una nozione di connettere due o più dispositivi di elaborazione insieme per condividere le risorse. comunica sulla rete presso il livello di applicazione. Il pacchetto java.net è utile per tutte le classi e interfacce di rete Java.

Il pacchetto java.net fornisce il supporto per due protocolli. Sono i seguenti:



  • TCP & minus Transmission Control Protocol consente una comunicazione affidabile tra due applicazioni. Il protocollo TCP viene in genere utilizzato sul protocollo Internet, denominato TCP / IP.

  • UDP & meno User Datagram Protocol è un protocollo senza connessione che consente la trasmissione di pacchetti di dati tra le applicazioni.

Nota : Il networking in Java viene utilizzato principalmente per la condivisione delle risorse e anche per la gestione centralizzata del software.



Con questo, andiamo oltre e impariamo le varie terminologie utilizzate nel networking.

Terminologie di rete

Le terminologie di rete Java ampiamente utilizzate utilizzate sono le seguenti:

  1. Indirizzo IP
  2. Protocollo
  3. Numero di porta
  4. Indirizzo MAC
  5. Protocollo orientato alla connessione e senza connessione
  6. Presa

Ora entriamo nei dettagli di ciascuno di questi metodi.

1. Indirizzo IP

L'indirizzo IP è un numero univoco assegnato a un nodo di una rete per esempio. 192.168.0.1 . È composto da ottetti che vanno da 0 a 255.

2. Protocollo

Un protocollo è un insieme di regole seguite per la comunicazione. Per esempio:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP ecc.

3. Numero di porta

Il numero di porta identifica in modo univoco le diverse applicazioni. Funge da endpoint di comunicazione tra le applicazioni. Per comunicare tra due applicazioni, il numero di porta viene utilizzato insieme a un indirizzo IP.

4. Indirizzo MAC

PER Indirizzo MAC è fondamentalmente un numero di identificazione hardware che identifica in modo univoco ogni dispositivo su una rete. Ad esempio, una scheda Ethernet può avere un file Indirizzo MAC di 00: 0d: 83: b1: c0: 8e.

ruoli e responsabilità dell'amministratore di linux

5. Protocollo orientato alla connessione e senza connessione

Nel protocollo orientato alla connessione, il riconoscimento viene inviato dal destinatario. Quindi è affidabile ma lento. L'esempio di un protocollo orientato alla connessione è TCP. Ma, nel protocollo senza connessione, il riconoscimento non viene inviato dal destinatario. Quindi non è affidabile ma veloce. L'esempio di un protocollo senza connessione è UDP.

6. Presa

PER presa nel è un endpoint di un collegamento di comunicazione bidirezionale tra due programmi in esecuzione sulla rete. UN presa è associato a un numero di porta in modo che il livello TCP possa identificare l'applicazione a cui sono destinati i dati.

Ora che conosci le varie terminologie utilizzate in Java Networking, andiamo oltre e comprendiamo alcune delle classi importanti che supporta.

Indirizzo Inet

Inet Address viene utilizzato per incapsulare sia l'indirizzo IP numerico che il nome di dominio per quell'indirizzo. Può gestire indirizzi IPv4 e IPv6. La figura seguente mostra le sottoclassi della classe Inet Address.

Indirizzo Inet - Rete Java - EdurekaPer creare un oggetto Inet Address, devi usare Metodi di fabbrica. Fondamentalmente, ci sono tre metodi di fabbrica di indirizzi Inet comunemente usati. Sono i seguenti:

  1. statico InetAddress getLocalHost () lanci UnknownHostException
  2. statico InetAddress getByName ( Nome host stringa ) lancia UnknownHostException
  3. statico InetAddress [] getAllByName ( Nome host stringa ) lancia UnknownHostException

Facciamo ora un piccolo esempio per capire il funzionamento della classe Inet Address.

import java.net. * public class InetAddressExample {public static void main (String [] args) throws UnknownHostException {InetAddress address = InetAddress.getLocalHost () // restituisce i dettagli del sistema, ad esempio Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // restituisce l'indirizzo del sito web System.out.println (address) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') per (int i = 0 i 

Quando esegui il codice sopra, restituirà l'indirizzo Inet del sistema e del sito Web come mostrato di seguito:

Produzione:

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

Fondamentalmente, è così che funziona. Ora andiamo oltre e impariamo un'altra lezione importante, ovvero Socket Class

Socket e Socket Server Class

Un socket viene utilizzato per stabilire una connessione tramite l'uso della porta, che è un socket numerato su una particolare macchina. Socket fornisce fondamentalmente un meccanismo di comunicazione tra due computer utilizzando il protocollo di controllo della trasmissione. Esistono due tipi di prese come segue:

  • ServerSocket è per i server

  • Il presa la classe è per il cliente

Se desideri ottenere maggiori informazioni sulla programmazione Socket, fai riferimento a questo articolo su Programmazione socket in Java .

Ora, vediamo cosa è la classe URL in Networking.

Classe URL

La classe URL si occupa principalmente dell'URL (Uniform Resource Locator) che viene utilizzato per identificare le risorse su Internet.

Per esempio: https://www.edureka.co/blog

Qui,https: -> Protocollo
www.edureka.co -> hostname
/ blog -> nome file

La classe URL comprende vari metodi per restituire le informazioni sull'URL di un particolare sito web. Vediamo ora i vari metodi di Java URL Class.

  1. getProtocol (): Restituisce il protocollo dell'URL
  2. getHost (): Restituisce il nome host (nome di dominio) dell'URL specificato
  3. getPort (): Restituisce il numero di porta dell'URL specificato
  4. prendi il file() : Restituisce il nome del file dell'URL

Quindi si trattava della classe URL in Java. Con questo, arriviamo alla fine di questo articolo su Java Networking. Spero che tu l'abbia trovato informativo.

Controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Siamo qui per aiutarti in ogni fase del tuo viaggio, per diventare oltre a queste domande di intervista Java, abbiamo creato un curriculum progettato per studenti e professionisti che vogliono essere uno sviluppatore Java.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo articolo 'Java Networking' e ti risponderemo il prima possibile.