JARINGAN
IPV6
FARHAN MAULANA
1907113473
01.
Pengertian
IPV6
IPv6 (Internet Protocol version 6) adalah versi terbaru dari
Protokol Internet (IP), protokol komunikasi yang menyediakan sistem identifikasi dan lokasi
untuk komputer di jaringan dan merutekan
lalu lintas di Internet. IPv6 dikembangkan oleh Internet Engineering Task Force (IETF) untuk
menangani masalah kelelahan alamat IPv4 yang telah lama diantisipasi. IPv6 dimaksudkan
untuk menggantikan IPv4.[1] Pada Desember 1998, IPv6 menjadi Draft Standar untuk IETF, [2]
yang kemudian meratifikasinya sebagai Standar Internet pada 14 Juli 2017.
IPv6 memberikan manfaat teknis lainnya selain ruang pengalamatan yang lebih
besar. Secara khusus, ini memungkinkan metode alokasi alamat hirarkis yang
memfasilitasi agregasi rute di Internet, dan dengan demikian membatasi perluasan tabel
routing. Penggunaan pengalamatan multicast diperluas dan disederhanakan, dan
memberikan optimisasi tambahan untuk pengiriman layanan. Aspek mobilitas perangkat,
keamanan, dan konfigurasi telah dipertimbangkan dalam desain protokol.
02.
Perbedaan
IPV4 & IPV6
Untuk mengetahui perbedaannya, kita contohkan
IPv6 adalah :
2001:cdba:0000:0000:0000:0000:3257:9652.
Atau, bisa ditulis lebih singkat 2001:cdba::3257:9652.
Dengan sistem 128 bit, ia dapat memiliki kombinasi
hingga 340.282.366.920.938.463.463.374.607.431.768.211.456 alamat!
2001:0db8:0000:0000:0000
Contoh alamat 172.16.254.1
:ff00:0042:7879
Max.
340.282.366.920.938.463.4
Dukungan alamat unik Max. 4,29 miliar
63.374.607.431.768.211.45
6
conv.receiveIp();
conv.converting();
conv.print();
conv.convertingHexa();
conv.ipv6Complete();
}
}
Converter.java
import java.util.Scanner;
public class Converter {
/* Variables and Objects */
Scanner in = new Scanner(System.in);
public int ipv4[] = new int[4];
public int getOctet[] = new int[32];
public int saveSum[] = new int[8];
int bits, aux, sum, cont = 0, auxSum = 8, j = 0;
StringBuilder ipv6 = new StringBuilder();
if(bits == 1){
break;}
bits /= 2;}
}
}
public void convertingHexa(){
int i = 0;
while(true){
//Checks whether the bit is on or off
if(getOctet[i] == 1){
sum = sum + auxSum; //add 8 or 4 or 2 or 1
}else{
sum = sum + 0;}
//Reset variables and go to the next octet
if(auxSum == 1){
saveSum[j] = sum;
auxSum = 8;
sum = 0;
System.out.println(saveSum[j]);
j++;
}else{
//If it didn't finish
auxSum = auxSum / 2;
/* 8/2 = 4 next
* 4/2 = 2 next
* 2/2 = 1 end
*/}
i++;
//After checking each bit, it stops
if(i == 32){
break;}
}
}
public void ipv6Complete(){
}
Output
Thanks!