IPV6 adalah suatu versi IP baru yang mana dirancang untuk;menjadi suatu langkah
evolusiner dari IPV4. Ini dapat diinstall sebagai perangkat lunak yang dapat diupgrade
normal di peralatan internet dan interoperable dengan IPV4 yang sekarang . Strategi
Penyebaran nya dirancang untuk tidak mempunyai flagdays atau ketergantungan
lainnya. IPV6 dirancang untuk menjalankan dengan baik pada jaringan capaian tinggi
( e.g. Gigabit Ethernet, OC-12, ATM, dll.) dan pada waktu yang sama tetap efisien
untuk jaringan bandwitch rendah ( e.g. tanpa kawat). Sebagai tambahan, itu
menyediakan suatu platform untuk internet kemampuan baru yang akan diperlukan di
masa dekat mendatang.
IPV6 meliputi suatu mekanisme transisi yang mana dirancang untuk
mengijinkan para pemakai untuk mengadopsi dan menyebar IPV6 untuk menyediakan
interoperabilas langsung antara IPV4 dan IPV6 hosts. Transisi suatu versi baru
Internet Protokol harus incremental, dengan sedikit atau tidak ada kritis
interdependencies, jika itu adalah untuk berhasil.
Pengembangan IPV6
- Perubahan dari IPV4 ke IPV6 terutama pada:
o Memperluas Kemampuan Pengalamatan
o Penyederhanaan Format Header
o Meningkatkan support untuk perluasan dan pilihan
o Mengalirkan Kemampuan Labeling
o Pengesahan Dan Kemampuan Privasi.
Implementasi IPV6
Implementasi IPV6 dikembangkan untuk banyak penerus dan sistem operasi
host berbeda. Banyak yang sekarang mengirimkan produk. Ini meliputi implementasi
host : Apple, BSDI, Bull, Digital, Epilogue, FreeBSD, FTP Software, Hitachi, HP,
IBM, INRIA, Interpeak, Linux, Mentat, Microsoft, NetBSD, Nokia, Novell, NRL,
NTHU, OpenBSD, Pacific Softworks, Process Software, SICS, SCO, Siemens
Nixdorf, Silicon Graphics, Sun, UNH, and WIDE, and router implementations by
3Com, 6WIND, Bay Networks, cisco Systems, Digital, Hitachi, IBM, Merit (routing
protocols), Nokia, NTHU, Sumitomo Electric, and Telebit Communications.
3. IPv6 Header Format
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version| Prio. | Flow Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Payload Length | Next Header | Hop Limit |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Source Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ +
| |
+ Destination Address +
| |
+ +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+--------------- +------------------------
| IPv6 header | TCP header + data
| |
| Next Header = |
| TCP |
+--------------- +------------------------
+--------------- +---------------- +------------------------
| IPv6 header | Routing header | TCP header + data
| | |
| Next Header = | Next Header = |
| Routing | TCP |
+--------------- +---------------- +------------------------
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -
| Option Type | Opt Data Len | Option Data
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - -
Pad1 : Pilihan
+-+-+-+-+-+-+-+-+
| 0|
+-+-+-+-+-+-+-+-+
CATATAN! format Pad1 Pilihan adalah suatu kasus khusus dimana pengerjaannya
bukan mempunyai panjang dan field nilai.
Pilihan pad1 digunakan untuk memasukkan/menyisipkan satu komposisi 8
octet ke dalamArea Pilihan suatu header. Jika komposisi 8 suara lebih dari satu
lapisan maka diperlukan Pad n pilihan.
Pad n Pilihan ( Kebutuhan Kelurusan: tidak ada)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------
| 1| Memilih Data Len| Data Pilihan
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+---------
Pad n Pilihan digunakan untuk memasukkan/menyisipkan dua atau lebih
komposisi music 8 suara lapisan ke dalam Area Pilihan header. Karena lapisan N
komposisi 8 octet,Memilih field Data Len berisi nilai N-2, dan Pilihan data terdiri dari
N-2 komposisi 8 octet nilai nol.
4.3 Hop-By-Hop header Pilihan
Hop-By-Hop header pilihan digunakan untuk membawa informasi opsional
bahwa harus diuji oleh tiap-tiap nodes sepanjang suatu alur penyerahan paket. Hop-
By-Hop header Pilihan dikenali oleh suatu Nilai header berikutnya Nol pada header
IPV6, dan mempunyai format yang berikut:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Header berikutnya | Hdr Ext Len | |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ . . .
| |
. .
. Options / pilihan .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Hdr Ext Len 8-bit bilangan bulat tidak ditandai Panjangnya pilihan Hop-
By-Hop
header di dalam 8-octet unit, belum termasuk yang
pertama 8 komposisi 8 octet.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 194 | Memilih Data Len=4 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Jumbo Payload Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Jumbo Payload digunakan untuk mengirimkan IPV6 paket dengan payload
lebih panjang dibanding 65,535 komposisi 8 octet. Jumbo Payload Length adalah
panjang paket di dalam komposisi 8 octet, tidak termasuk IPV6 header tetapi
mencakup Hop-By-Hop header pilihan ; dimana harus lebih besar dari 65,535. Jika
suatu paket diterima dengan suatu Jombo Payload, yang berisi suatu panjang dari
Jumbo payload kurang dari atau sepadan dengan 65,535, suatu ICMP Pesan
Parameter, Kode 0, harus dikirim kepada sumber paket, menunjuk ke high-order
komposisi 8 octet yang cacat pada panjang field pada Jumbo Payload.
Field panjang Jumbo Payload di dalam IPV6 header harus mulai dari nol di
dalam tiap-tiap paket yang membawa Pilihan Jumbo Payload tersebut. Jika sebuah
paket diterima dengan suatu Jumbo Payload yang sah menyajikan dan suatu IPV6
tidak nol padap field Jumbo Payload, suatu ICMP Masalah Parameter.
Pesan Masalah Parameter, Kode 0, harus dikirim kepada milik paket sumber,
menunjuk komposisi 8 octet yang pertama dari header Fragmen.
Suatu implementasi yang tidak mendukung Jumbo Payload tidak bisa
mempunyai penghubung ke mata-mata rantai MTU dimana adalah lebih besar dari
65,575 ( 40 komposisi 8 octet IPV6 header yang lebih dari 65,535 komposisi 8 octet
Payload).
4.4 Menaklukkan header (Routing Header)
Header Penaklukan digunakan oleh suatu sumber IPV6 untuk mendaftar satu
atau lebih node intermediate yangdikunjungi" di perjalanan ke suatu paket milik
tujuan. Fungsinya adalah sangat serupa ke Rute Sumber pilihan IPV4'S. Header
Penaklukan dikenali oleh suatu Nilai header berikutnya yaitu 43 pada header
berikutnya dan mempunyai format yang berikut:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Header | Hdr Ext Len | Routing Type | Segments Left |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
. .
. type-specific data .
. .
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
header berikutnya 8-Bit Selektor. Identifikasi jenis header
yang dengan seketika menaklukkan header
berikutnya
Gunakan nilai-nilai yang sama pada field IPV4 Protokol
Jika, sedang memproses menerima sebuah paket, suatu node menemukan routing
header dengan nilai yang tidak dikenali dari suatu routing type, perilaku yang
diperlukan tentang nodes tergantung pada nilai Segmeny Left field, seperti:
Jika Segmen Left adalah nol, node harus mengabaikan routing header dan mulai
proses header yang berikutnya di paket, jenis siapa dikenali oleh header Yang
berikutnya di dalam routing header.
Jika Segmen Left adalah tidak nol, nodes harus membuang paket itu dan
mengirimkan suatu ICMP Parameter Problem, Kode 0, pesan kepada pemilik paket di
alamat sumber, menunjuk routing type yang tidak dikenali.
Jika sebuah proses routing header dari paket penerima, semuah intermediate node
menilai bahwa paket ini dikirimkan pada suatu link milih MTU yang lebih kecil dari
ukuran paket, node harus menghilangkan paket dan mengirim sebuah ICMP Packet
Too Big message kepada paket Alamat Sumber.
Address[n]
Multicast Addresses harus tidak nampak dalam suatu routing header type 0, atau
di dalam IPV6 Bidang Alamat Tujuan suatu paket membawa suatu routing header
type 0.
Sebuah routing header tidak diperiksa ato diproses sampai mencapai node yang di
identifikasi di dalam Alamat Tujuan pada IPv6 header.
Sebagai suatu contoh efek dari algoritma di atas, mempertimbangkan kasus suatu
Sumber Node S mengirimkan suatu paket ke Tujuan Node D, menggunakan suatu
routing header untuk menyebabkan paket itu untuk dikirimkan via intermediate Nodes
pohon/bengkak urat] I1, I2, dan I3. Nilai-Nilai relevan IPV6 header dan routing
header pada setiap segmen dari jalur pengiriman sebagai berikut:
Fragment Header digunakan oleh suatu IPV6 sumber untuk mengirimkan paket lebih
besar daripada memasukan pada jalur MTU menuju tujuannya, dan mempunyai
format yang berikut:
Dalam pengiriman paket yang terlalu besar untuk diterima dalam MTU sebagai jalur
tujuan, sebuah node sumber boleh membagi paket tersebut menjadi fragment-
fragment dan mengirim setiap fragment sebagai paket terpisah, untuk dikembalikan
lagi di receiver.
paket asli:
Fragmentable Part terdiri dari sisa dari paket, itu adalah, perluasan header yang
kebutuhan diproses hanya oleh node tujuan akhir, ditambah upper layer header dan
data.
Fragmentable Part dari paket yang asli adalah dibagi menjadi fragment-fragment,
masing-masing, kecuali mungkin yang terakhir itu (" rightmost") satu, menjadi
bilangan bulat kelipatan dari 8 octets. Fragment dipancarkan terpisah " fragment
packets" seperti yang digambarkan:
paket asli:
fragment packets:
Unfragmentable Part Fragment Header First Fragment
Bagian header berikutnya yang merupakan bagian terakhir yang tidak bisa
dibagi-bagi diperoleh dari bagian header yang berikutnya lebih dulu sebagai bagian
awal dari header fragmen. Payload Length paket yang dikumpulkan kembali dihitung
dari panjang bagian yang tidak bisa dibagi-bagi lagi. Sebagai contoh, suatu rumusan
untuk menghitung panjangnya muatan penghasil untung paket asli yang dikumpulkan
kembali adalah:
[di mana/jika]
PL.ORIG= Bidang Payload Length paket dikumpulkan kembali.
PL.FIRST= Bidang Payload Length paket fragmen pertama.
FL.FIRST= panjangnya fragmen yang mengikuti bagian header Fragmen
paket fragmen pertama.
FO.LAST= Bidang Offset Fragmen header Fragmen yang bertahan/berlangsung
paket fragmen.
FL.LAST= panjangnya fragmen yang mengikuti header Fragmen paket fragmen.
Yang bisa membagi-bagi Bagian dari paket yang dikumpulkan kembali dibangun
dari fragmen yang mengikuti header Fragmen itu pada setiap paket fragmen.
Panjang fragmen masing-masing dihitung oleh pengurangan dari Payload
Length paket panjang header antara header IPV6 dan fragmennya sendiri.Header
Fragmen tidak terdapat di bagian akhir, paket.dikumpulkan kembali.
Kesalahan yang berikut Kondisi-Kondisi boleh ada ketika pengumpulan
kembali paket terbagi-bagi. Jika fragmen tidak cukup diterima untuk melengkapi
reassembly paket di dalam 60 detik yang pertama kali datang dari paket tersebut
dilakukan reassembly semua fragmen yang telah diterima untuk paket harus dibuang.
Jika fragmen yang pertama (dengan suatu Offset Fragmen nol) telah diterima, suatu
ICMP Time Exceeded fragmen melakukan Reassembly Time Exceed yang
memberikan pesan seharusnya dikirim ke sumber fragmen itu .
Jika panjang suatu fragmen diperoleh dari fragmen milik paket Bidang
Panjangnya Payload Length, bukanlah 8 komposisi music 8 suara dan M Flag
fragmen itu adalah 1, kemudian fragmen itu harus dibuang dan suatu ICMP Masalah
Parameter, Kode 0, pesan harus dikirim kepada sumber fragmen, menunjuk Payload
length field dari paket fragmen.
Jika panjangnya dan offset suatu fragmen sedemikian hingga Payload length
field paket mengumpulkan kembali dari yang fragmen akan melebihi 65,535
komposisi music 8 suara, kemudian fragmen itu harus dibuang dan suatu ICMP
Masalah Parameter, Kode 0, pesan harus dikirim kepada sumber fragmen, menunjuk
Bidang Offset paket fragme itu.
Header yang berikutnya menilai header dari fragmen yang berbeda dengan
fragmen paket asli yang sama boleh berbeda. Hanya nilai dari Offset nol paket
fragmen digunakan untuk reassembly.
Suatu pengangkutan atau lain protokol lapisan atas yang meliputi address dari
header IP dalam checksum perhitungan nya harus dimodifikasi untuk menggunakan
diatas IPV6, untuk meliputi alamat 128-BIT IPV6
sebagai ganti 32-BIT IPV4 menunjuk. Khususnya, yang berikut ini ilustrasi
menunjukkan TCP dan UDP " pseudo-header" untuk IPV6: