Kas yra IP?
IP reiškia interneto protokolą. Kiekvienam prie tinklo prijungtam įrenginiui priskiriamas IP adresas. Kiekvienas įrenginys ryšiui naudoja IP adresą. Jis taip pat veikia kaip identifikatorius, nes šis adresas naudojamas įrenginiui identifikuoti tinkle. Jis apibrėžia techninį paketų formatą. Iš esmės abu tinklai, ty IP ir TCP, yra sujungti kartu, todėl kartu jie vadinami TCP/IP. Tai sukuria virtualų ryšį tarp šaltinio ir paskirties vietos.
Taip pat galime apibrėžti IP adresą kaip skaitmeninį adresą, priskirtą kiekvienam tinklo įrenginiui. Kiekvienam įrenginiui priskiriamas IP adresas, kad tinkle esantį įrenginį būtų galima identifikuoti vienareikšmiškai. Kad būtų lengviau nukreipti paketus, TCP/IP protokolas naudoja 32 bitų loginį adresą, žinomą kaip IPv4 (4 interneto protokolo versija).
IP adresą sudaro dvi dalys, t. y. pirmoji yra tinklo adresas, o kita - pagrindinio kompiuterio adresas.
Yra dviejų tipų IP adresai:
- IPv4
- IPv6
Kas yra IPv4?
IPv4 yra 4 IP versija. Tai dabartinė versija ir dažniausiai naudojamas IP adresas. Tai 32 bitų adresas, parašytas keturiais skaičiais, atskirtais taškais, ty taškais. Šis adresas kiekvienam įrenginiui yra unikalus.
Java pavyzdinis kodas
Pavyzdžiui, 66.94.29.13
Aukščiau pateiktame pavyzdyje pateikiamas IP adresas, kuriame kiekviena skaičių grupė, atskirta taškais, vadinama oktetu. Kiekvienas skaičius oktete yra nuo 0 iki 255. Šis adresas gali sukurti 4 294 967 296 galimus unikalius adresus.
df lok
Šiuolaikiniame kompiuterių tinklų pasaulyje kompiuteriai nesupranta IP adresų standartiniu skaitmeniniu formatu, nes kompiuteriai supranta skaičius tik dvejetaine forma. Dvejetainis skaičius gali būti 1 arba 0. IPv4 susideda iš keturių rinkinių, ir šie rinkiniai reiškia oktetą. Kiekvieno okteto bitai reiškia skaičių.
Kiekvienas okteto bitas gali būti 1 arba 0. Jei bitas yra 1, tada jo atstovaujamas skaičius bus skaičiuojamas, o jei bitas yra 0, tada skaičius, kurį jis atstovauja, nebus skaičiuojamas.
8 bitų okteto atvaizdavimas
Aukščiau pateiktame paveikslėlyje parodyta 8 bitų okteto struktūra.
Dabar pamatysime, kaip gauti dvejetainį aukščiau pateikto IP adreso atvaizdą, ty 66.94.29.13
1 veiksmas: Pirmiausia randame dvejetainį skaičių 66.
kas yra darbalaukio ini
Norėdami gauti 66, 1 dedame po 64 ir 2, nes 64 ir 2 suma yra lygi 66 (64 + 2 = 66), o likę bitai bus lygūs nuliui, kaip parodyta aukščiau. Todėl 66 dvejetainių bitų versija yra 01000010.
2 veiksmas: dabar apskaičiuojame dvejetainį skaičių 94.
Norėdami gauti 94, 1 dedame po 64, 16, 8, 4 ir 2, nes šių skaičių suma yra lygi 94, o likę bitai bus lygūs nuliui. Todėl 94 dvejetainių bitų versija yra 01011110.
spausdinti iš java
3 veiksmas: kitas skaičius yra 29.
Norėdami gauti 29, 1 dedame po 16, 8, 4 ir 1, nes šių skaičių suma yra lygi 29, o likę bitai bus lygūs nuliui. Todėl dvejetainė 29 bitų versija yra 00011101.
4 veiksmas: paskutinis skaičius yra 13.
Norėdami gauti 13, 1 dedame po 8, 4 ir 1, nes šių skaičių suma yra lygi 13, o likę bitai bus lygūs nuliui. Todėl dvejetainė 13 bitų versija yra 00001101.
IPv4 trūkumas
Šiuo metu pasaulyje gyvena 7,6 mlrd. Kiekvienas vartotojas turi daugiau nei vieną įrenginį, prijungtą prie interneto, o privačios įmonės taip pat naudojasi internetu. Kaip žinome, IPv4 sukuria 4 milijardus adresų, kurių nepakanka kiekvienam įrenginiui, prijungtam prie interneto planetoje. Nors buvo išrastos įvairios technikos, tokios kaip kintamo ilgio kaukė, tinklo adresų vertimas, prievado adresų vertimas, klasės, tarpdomeninis vertimas, siekiant išsaugoti IP adreso pralaidumą ir sulėtinti IP adreso išeikvojimą. Taikant šiuos metodus, viešasis IP paverčiamas privačiu IP, dėl kurio viešąjį IP turintis vartotojas taip pat gali naudotis internetu. Tačiau tai nebuvo taip efektyvu, todėl atsirado naujos kartos IP adresai, ty IPv6.
Kas yra IPv6?
IPv4 sukuria 4 milijardus adresų, ir kūrėjai mano, kad šių adresų pakanka, tačiau jie klydo. IPv6 yra naujos kartos IP adresai. Pagrindinis skirtumas tarp IPv4 ir IPv6 yra IP adresų adresų dydis. IPv4 yra 32 bitų adresas, o IPv6 yra 128 bitų šešioliktainis adresas. IPv6 suteikia didelę adresų erdvę ir, palyginti su IPv4, yra paprasta antraštė.
Jame pateikiamos perėjimo strategijos, kurios konvertuoja IPv4 į IPv6. Šios strategijos yra tokios:
Šiame šešioliktainiame adresu yra ir skaičiai, ir abėcėlės. Dėl naudojamų skaičių ir abėcėlių, IPv6 gali pagaminti daugiau nei 340 undecilionų (3,4*1038) adresai.
linkedlist ir arraylist
IPv6 yra 128 bitų šešioliktainis adresas, sudarytas iš 8 rinkinių po 16 bitų ir šie 8 rinkiniai atskirti dvitaškiu. IPv6 kiekvienas šešioliktainis simbolis reiškia 4 bitus. Taigi, vienu metu turime konvertuoti 4 bitus į šešioliktainį skaičių
Adreso formatas
IPv4 adreso formatas:
IPv6 adreso formatas:
Aukščiau pateiktoje diagramoje parodytas IPv4 ir IPv6 adresų formatas. IPv4 yra 32 bitų dešimtainis adresas. Jame yra 4 oktetai arba laukai, atskirti tašku, ir kiekvienas laukas yra 8 bitų dydžio. Kiekviename lauke esantis skaičius turi būti nuo 0 iki 255. Tuo tarpu IPv6 yra 128 bitų šešioliktainis adresas. Jame yra 8 laukai, atskirti dvitaškiu, ir kiekvienas laukas yra 16 bitų dydžio.
IPv4 ir IPv6 skirtumai
IPv4 | IPv6 | |
---|---|---|
Adreso ilgis | IPv4 yra 32 bitų adresas. | IPv6 yra 128 bitų adresas. |
Laukai | IPv4 yra skaitmeninis adresas, kurį sudaro 4 laukai, atskirti tašku (.). | IPv6 yra raidinis ir skaitmeninis adresas, kurį sudaro 8 laukai, atskirti dvitaškiu. |
Klasės | IPv4 turi 5 skirtingas IP adresų klases, įskaitant A klasę, B klasę, C klasę, D klasę ir E klasę. | IPv6 nėra IP adresų klasių. |
IP adreso numeris | IPv4 turi ribotą IP adresų skaičių. | IPv6 turi daug IP adresų. |
VLSM | Jis palaiko VLSM (virtualiojo ilgio potinklio kaukę). Čia VLSM reiškia, kad Ipv4 konvertuoja IP adresus į skirtingų dydžių potinklį. | Jis nepalaiko VLSM. |
Adreso konfigūracija | Jis palaiko rankinę ir DHCP konfigūraciją. | Jis palaiko rankinį, DHCP, automatinį konfigūravimą ir pernumeravimą. |
Adreso erdvė | Jis sukuria 4 milijardus unikalių adresų | Jis sukuria 340 unikalių adresų. |
Nuo galo iki galo ryšio vientisumas | Naudojant IPv4 tiesioginio ryšio vientisumas nepasiekiamas. | IPv6 atveju galima pasiekti tiesioginio ryšio vientisumą. |
Apsaugos funkcijos | IPv4 saugumas priklauso nuo programos. Šis IP adresas nėra sukurtas atsižvelgiant į saugos funkciją. | IPv6 IPSEC sukurta saugumo sumetimais. |
Adreso atstovavimas | IPv4 IP adresas pateikiamas dešimtainiu tikslumu. | IPv6 IP adresas pateikiamas šešioliktaine tvarka. |
Suskaidymas | Suskaidymą atlieka siuntėjai ir persiuntimo maršrutizatoriai. | Fragmentavimą atlieka tik siuntėjai. |
Paketų srauto identifikavimas | Tai nenumato jokio paketų srauto identifikavimo mechanizmo. | Jis naudoja srauto etiketės lauką antraštėje, kad identifikuotų paketų srautą. |
Kontrolinės sumos laukas | Kontrolinės sumos laukas pasiekiamas IPv4. | Kontrolinės sumos laukas nepasiekiamas naudojant IPv6. |
Perdavimo schema | IPv4 transliuoja. | Kita vertus, IPv6 yra daugialypė transliacija, kuri užtikrina efektyvias tinklo operacijas. |
Šifravimas ir autentifikavimas | Tai neteikia šifravimo ir autentifikavimo. | Tai suteikia šifravimą ir autentifikavimą. |
Oktetų skaičius | Jį sudaro 4 oktetai. | Jį sudaro 8 laukai ir kiekviename lauke yra 2 oktetai. Todėl bendras IPv6 oktetų skaičius yra 16. |