Java-verkostoituminen: Mitä verkko on Java-verkossa?



Java Networking on käsitys kahden tai useamman tietokonelaitteen yhdistämisestä yhteen resurssien jakamiseksi. Tämä artikkeli antaa sinulle lyhyen kuvan verkostoitumisen perusteista.

N etwork-ohjelmointi viittaa useiden laitteiden (tietokoneiden) kautta suoritettaviin ohjelmien kirjoittamiseen, joissa laitteet on kytketty toisiinsa verkon kautta. kapseloi ja rajapinnat matalan tason viestinnän yksityiskohtien sallimiseksi. Tässä artikkelissa annan sinulle lyhyen kuvan Java Networkingin perusteista.

Tässä artikkelissa käsitellään seuraavia aiheita:





Johdanto Java-verkkoon

Java Networking on käsitys kahden tai useamman tietokonelaitteen yhdistämisestä yhteen resurssien jakamiseksi. kommunikoi verkon kautta sovelluskerros. java.net-paketti on hyödyllinen kaikille Java-verkkoluokille ja -rajapinnoille.

Java.net-paketti tukee kahta protokollaa. Ne ovat seuraavat:



  • TCP & miinus Lähetysohjausprotokolla mahdollistaa luotettavan viestinnän kahden sovelluksen välillä. TCP: tä käytetään tyypillisesti Internet-protokollan kautta, johon viitataan nimellä TCP / IP.

  • UDP & miinus User Datagram Protocol on yhteysvapaa protokolla, joka sallii datapakettien siirtämisen sovellusten välillä.

Huomautus : Verkkoa Javassa käytetään pääasiassa resurssien jakamiseen ja myös keskitettyyn ohjelmistojen hallintaan.



Siirtykäämme tämän eteenpäin ja oppimme erilaisia ​​verkostoitumisessa käytettyjä termejä.

Verkostoitumistermit

Käytetyt laajalti käytetyt Java-verkkoterminologiat ovat seuraavat:

  1. IP-osoite
  2. Pöytäkirja
  3. Porttinumero
  4. Mac osoite
  5. Yhteyslähtöinen ja yhteysvapaa protokolla
  6. Pistoke

Mennään nyt näiden menetelmien yksityiskohtiin.

1. IP-osoite

IP-osoite on yksilöllinen numero, joka on määritetty verkon solmulle esim. 192.168.0.1 . Se koostuu okteteista, jotka vaihtelevat välillä 0-255.

2. Pöytäkirja

Protokolla on joukko sääntöjä, joita noudatetaan viestinnässä. Esimerkiksi:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP jne.

3. Portin numero

Porttinumero yksilöi ainutlaatuisesti eri sovellukset. Se toimii viestinnän päätepisteenä sovellusten välillä. Kahden sovelluksen väliseen viestintään käytetään porttinumeroa yhdessä IP-osoitteen kanssa.

4. MAC-osoite

TO Mac osoite on pohjimmiltaan laitteiston tunnistenumero, joka yksilöi jokaisen verkon laitteen. Esimerkiksi Ethernet-kortilla voi olla Mac osoite 00: 0d: 83: b1: c0: 8e.

5. Yhteyslähtöinen ja yhteydetön protokolla

Yhteyslähtöisessä protokollassa vastaanotin lähettää kuittauksen. Joten se on luotettava, mutta hidas. Esimerkki yhteyspainotteisesta protokollasta on TCP. Mutta ilman yhteyttä -protokollassa vastaanottaja ei lähetä kuittausta. Joten se ei ole luotettava, mutta nopea. Esimerkki yhteydettömästä protokollasta on UDP.

6. Pistoke

TO pistorasiaan sisään on yksi päätepiste kaksisuuntaisesta tiedonsiirtoyhteydestä kahden verkossa käynnissä olevan ohjelman välillä. A pistorasiaan on sidottu porttinumeroon, jotta TCP-kerros voi tunnistaa sovelluksen, jolle tiedot on tarkoitus lähettää.

Nyt kun tiedät Java-verkostossa käytettävät termit, siirry eteenpäin ja ymmärrämme joitain tärkeitä luokkia, joita se tukee.

Lisää osoite

Inet-osoitetta käytetään kapseloimaan sekä numeerinen IP-osoite että kyseisen toimialueen nimi. Se pystyy käsittelemään sekä IPv4- että Ipv6-osoitteita. Alla oleva kuva kuvaa Inet Address -luokan alaluokat.

Syötä osoite - Java-verkko - EdurekaInet Address -objektin luomiseen on käytettävä Tehdasmenetelmät. Periaatteessa on kolme yleisesti käytettyä Inet Address tehdasmenetelmää. Ne ovat seuraavat:

  1. staattinen InetAddress getLocalHost () heittää UnknownHostException
  2. staattinen InetAddress getByName ( Merkkijono isäntänimi ) heittää UnknownHostException
  3. staattinen InetAddress [] getAllByName ( Merkkijono isäntänimi ) heittää UnknownHostException

Otetaan nyt pieni esimerkki ymmärtääksesi Inet Address -luokan toiminnan.

tuo java.net. * public class InetAddressExample {public static void main (String [] args) heittää UnknownHostException {InetAddress address = InetAddress.getLocalHost () // palauttaa järjestelmän tiedot eli Inet Address System.out.println (osoite) osoite = InetAddress.getByName ('www.facebook.com') // palauttaa verkkosivuston osoitteen System.out.println (osoite) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') (int i = 0 i 

Kun suoritat yllä olevan koodin, se palauttaa järjestelmän ja verkkosivuston Inet-osoitteen alla olevan kuvan mukaisesti:

Tuotos:

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

Pohjimmiltaan se toimii. Siirrytään nyt eteenpäin ja opitaan vielä yksi tärkeä luokka eli Socket Class

Socket ja Socket Server -luokka

Liitäntää käytetään yhteyden muodostamiseen portin kautta, joka on tietyn koneen numeroitu liitäntä. Socket tarjoaa periaatteessa tiedonsiirtomekanismin kahden tietokoneen välillä, jotka käyttävät lähetysohjausprotokollaa. Pistorasioita on kahden tyyppisiä:

Jos haluat saada lisää tietoa Socket-ohjelmoinnista, tutustu tähän artikkeliin Socket-ohjelmointi Java-kielellä .

Ymmärretään nyt, mikä on URL-luokka verkostoitumisessa.

URL-luokka

URL-luokka käsittelee pääasiassa URL-osoitetta (Uniform Resource Locator), jota käytetään Internetin resurssien tunnistamiseen.

Esimerkiksi: https://www.edureka.co/blog

Tässä,https: -> Protokolla
www.edureka.co -> isäntänimi
/ blog -> tiedostonimi

URL-luokka sisältää useita tapoja palauttaa tietyn verkkosivuston URL-tiedot. Ymmärretään nyt Java URL-luokan erilaisia ​​menetelmiä.

  1. getProtocol (): Palauttaa URL-osoitteen protokollan
  2. getHost (): Palauttaa määritetyn URL-osoitteen isäntänimen (verkkotunnuksen nimen)
  3. getPort (): Palauttaa määritetyn URL-osoitteen portin numeron
  4. getFile (): Palauttaa URL-osoitteen tiedostonimen

Joten kyse oli Java-URL-luokasta. Tämän avulla olemme päässeet tämän Java Networking -artikkelin loppuun. Toivon, että pidit siitä informatiivisena.

Katso Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä.

Onko sinulla kysymys meille? Mainitse se tämän 'Java Networking' -artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.