Java-netværk: Hvad er netværk i Java?

Java-netværk er en forestilling om at forbinde to eller flere computerenheder for at dele ressourcerne. Denne artikel giver dig et kort indblik i netværksfundamentalerne.

N etwork programmering henviser til skriveprogrammer, der udføres på tværs af flere enheder (computere), hvor enhederne er forbundet til hinanden via et netværk. indkapsler og grænseflader for at tillade kommunikationsdetaljer på lavt niveau. I denne artikel vil jeg give dig et kort indblik i fundamentet for Java Networking.



Nedenstående emner er dækket af denne artikel:



Introduktion til Java-netværk

Java-netværk er en forestilling om at forbinde to eller flere computerenheder for at dele ressourcerne. kommunikerer over netværket på applikationslag. pakken java.net er nyttig til alle Java-netværksklasser og grænseflader.

Pakken java.net understøtter to protokoller. De er som følger:



  • TCP & minus Transmission Control Protocol tillader pålidelig kommunikation mellem to applikationer. TCP bruges typisk over internetprotokollen, der kaldes TCP / IP.

  • UDP & minus User Datagram Protocol er en forbindelsesfri protokol, der gør det muligt at transmittere datapakker mellem applikationer.

Bemærk : Netværk i Java bruges hovedsageligt til deling af ressourcerne og også til centraliseret softwarestyring.



vende et tal i python

Med dette, lad os gå videre og lære forskellige terminologier, der bruges i netværk.

Netværksterminologier

De vidt anvendte Java-netværksterminologier er som følger:

  1. IP-adresse
  2. Protokol
  3. Portnummer
  4. Mac-adresse
  5. Forbindelsesorienteret og forbindelsesfri protokol
  6. Stikkontakt

Lad os nu komme ind i detaljerne i hver af disse metoder.

1. IP-adresse

IP-adressen er et unikt nummer, der er tildelt en node i et netværk for eksempel. 192.168.0.1 . Den er sammensat af oktetter, der spænder fra 0 til 255.

2. Protokol

En protokol er et sæt regler, der følges til kommunikation. For eksempel:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP osv.

3. Portnummer

Portnummeret identificerer entydigt forskellige applikationer. Det fungerer som et kommunikationsendepunkt mellem applikationer. For at kommunikere mellem to applikationer bruges portnummeret sammen med en IP-adresse.

4. MAC-adresse

TIL Mac-adresse er dybest set et hardwareidentifikationsnummer, der entydigt identificerer hver enhed på et netværk. For eksempel kan et Ethernet-kort have en Mac-adresse af 00: 0d: 83: b1: c0: 8e.

5. Forbindelsesorienteret og forbindelsesfri protokol

I den forbindelsesorienterede protokol sendes kvittering fra modtageren. Så det er pålideligt, men langsomt. Eksemplet på en forbindelsesorienteret protokol er TCP. Men i forbindelsesfri protokol sendes ikke bekræftelse af modtageren. Så det er ikke pålideligt, men hurtigt. Eksemplet på en forbindelsesfri protokol er UDP.

6. Stik

TIL stikkontakt i er et slutpunkt for en tovejskommunikationsforbindelse mellem to programmer, der kører på netværket. EN stikkontakt er bundet til et portnummer, så TCP-laget kan identificere den applikation, som data er bestemt til at blive sendt til.

Nu hvor du kender forskellige terminologier, der bruges i Java Networking, skal vi gå videre og forstå nogle af de vigtige klasser, som det understøtter.

Inet-adresse

Inet-adresse bruges til at indkapsle både den numeriske IP-adresse og domænenavnet for den adresse. Det kan håndtere både IPv4- og Ipv6-adresser. Nedenstående figur viser underklasserne til Inet Address-klassen.

Inet-adresse - Java-netværk - EdurekaFor at oprette et Inet Address-objekt skal du bruge Fabriksmetoder. Dybest set er der tre almindeligt anvendte Inet Address-fabriksmetoder. De er som følger:

  1. statisk InetAddress getLocalHost () kaster UnknownHostException
  2. statisk InetAddress getByName ( Strengværtsnavn kaster UnknownHostException
  3. statisk InetAddress [] getAllByName ( Strengværtsnavn kaster UnknownHostException

Lad os nu tage et lille eksempel for at forstå, hvordan Inet Address-klassen fungerer.

import java.net. * offentlig klasse InetAddressExample {offentlig statisk ugyldig hoved (String [] args) kaster UnknownHostException {InetAddress adresse = InetAddress.getLocalHost () // returnerer systemoplysninger dvs. Inet Adresse System.out.println (adresse) adresse = InetAddress.getByName ('www.facebook.com') // returnerer adressen på webstedet System.out.println (adresse) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') for (int i = 0 i 

Når du udfører ovenstående kode, returnerer den systemets og webstedets Inet-adresse som vist nedenfor:

Produktion:

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

Dybest set er det sådan, det fungerer. Lad os nu gå videre og lære endnu en vigtig klasse, dvs. Socket Class

Socket og Socket Server Class

En stikkontakt bruges til at etablere en forbindelse gennem brug af porten, som er en nummereret stikkontakt på en bestemt maskine. Socket giver dybest set en kommunikationsmekanisme mellem to computere, der bruger Transmission Control Protocol. Der er to typer stikkontakter som følger:

Hvis du ønsker at få mere indsigt i Socket Programming, bedes du henvise denne artikel til Socket Programmering i Java .

Lad os nu forstå, hvad der er URL-klasse i netværk.

URL-klasse

URL-klasse beskæftiger sig primært med URL (Uniform Resource Locator), der bruges til at identificere ressourcerne på internettet.

For eksempel: https://www.edureka.co/blog

Her,https: -> Protokol
www.edureka.co -> værtsnavn
/ blog -> filnavn

URL-klasse består af forskellige metoder til at returnere URL-oplysningerne på et bestemt websted. Lad os nu forstå forskellige metoder til Java URL-klasse.

  1. getProtocol (): Returnerer protokol for URL
  2. getHost (): Returnerer værtsnavn (domænenavn) for den angivne URL
  3. getPort (): Returnerer portnummer for den angivne URL
  4. getFile (): Returnerer URL-filens filnavn

Så dette handlede alt om URL-klassen i Java. Med dette kommer vi til slutningen af ​​denne artikel om Java Networking. Jeg håber, du fandt det informativt.

Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Java Networking' -artikel, og vi vender tilbage til dig hurtigst muligt.