Anda di halaman 1dari 33

LECTURE NOTES

Computer Network

Minggu 4

Network Layer-Data Transfer

Computer Network
LEARNING OUTCOMES

LO 2: Menerapkan konsep dasar jaringan.

Outcome:

Mahasiswa mampu menerapkan konsep dasar jaringan.

OUTLINE MATERI (Sub-Topic):

• Komunikasi dan Layanan Jaringan


• Paket Switching
• Performance
• Protokol internet

Computer Network
ISI MATERI

1. Komunikasi dan Layanan Jaringan


Layanan yang disediakan di lapisan jaringan
A. Packetizing
Tugas pertama dari lapisan jaringan pastilah membuat paket: merangkum muatan
(data yang diterima dari lapisan atas) dalam paket lapisan jaringan di sumbernya dan
mendekapsulasi muatan dari paket lapisan jaringan di tujuan. Dengan kata lain, salah
satu tugas lapisan jaringan adalah membawa muatan dari sumber ke tujuan tanpa
mengubah atau menggunakannya. Lapisan jaringan melakukan layanan dari sebuah
operator seperti kantor pos, yang bertanggung jawab untuk pengiriman paket dari
pengirim ke penerima tanpa mengubah atau menggunakan isinya.
Host sumber menerima muatan dari protokol lapisan atas, menambahkan header
yang berisi alamat sumber dan tujuan dan beberapa informasi lain yang diperlukan
oleh protokol lapisan jaringan, dan mengirimkan paket ke lapisan data-link.
Host tujuan menerima paket lapisan jaringan dari lapisan datalink, mendekapsulasi
paket, dan mengirimkan muatan ke protokol lapisan atas yang sesuai. Jika paket
terfragmentasi di sumber atau di router di sepanjang jalur, lapisan jaringan
bertanggung jawab untuk menunggu sampai semua fragmen tiba, merakitnya
kembali, dan mengirimkannya ke protokol lapisan atas.
B. Routing
Lapisan jaringan bertanggung jawab untuk merutekan paket lapisan jaringan dari
sumbernya ke tujuan. Jaringan fisik adalah kombinasi jaringan (LAN dan WAN) dan
router yang menghubungkannya. Artinya ada lebih dari satu rute dari sumber ke
tujuan. Lapisan jaringan bertanggung jawab untuk menemukan yang terbaik di
antara kemungkinan routes ini. Lapisan jaringan perlu memiliki beberapa strategi
khusus untuk menentukan routes terbaik.
C. Error Control
Error control adalah deteksi kesalahan dan koreksi kesalahan. Ini memungkinkan
penerima untuk memberi tahu pengirim tentang setiap frame yang hilang atau rusak
dalam transmisi dan mengoordinasikan transmisi ulang frame tersebut oleh pengirim.
Pada lapisan data-link, istilah Error control mengacu terutama pada metode deteksi
kesalahan dan transmisi ulang (koreksi kesalahan dilakukan dengan menggunakan
transmisi ulang dari frame yang rusak).
• Tipe Error
Setiap kali bit mengalir dari satu titik ke titik lain, mereka mengalami perubahan
yang tidak terduga karena interferensi. Interferensi ini dapat mengubah bentuk
sinyal. Istilah single-bit error berarti bahwa hanya 1-bit dari unit data yang
diberikan (seperti byte, karakter, atau paket) diubah dari 1 ke 0 atau dari 0 ke 1.
Istilah error burst berarti bahwa dua atau lebih bit dalam unit data telah berubah
dari 1 ke 0 atau dari 0 ke 1.

Computer Network
Pic 4.a Single-bit error and burst error
Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

burst error lebih mungkin terjadi daripada single-bit error karena durasi sinyal
noise biasanya lebih lama daripada durasi satu bit, yang berarti bahwa ketika
noise memengaruhi data, itu memengaruhi sekumpulan bit. Jumlah bit yang
terpengaruh tergantung pada kecepatan data dan durasi noise. Misalnya, jika
kita mengirim data pada 1 kbps, noise 1/100 s dapat mempengaruhi 10 bit; jika
kita mengirim data pada 1 Mbps, noise yang sama dapat mempengaruhi 10.000
bit.
D. Flow Control
Kontrol aliran mengatur jumlah data yang dapat dikirim oleh sumber tanpa
membebani penerima. Jika lapisan atas di komputer sumber menghasilkan data lebih
cepat daripada lapisan atas di komputer tujuan yang dapat mengkonsumsinya,
penerima akan kewalahan dengan data. Untuk mengontrol aliran data, penerima
perlu mengirim beberapa umpan balik ke pengirim untuk menginformasikan yang
terakhir bahwa itu kewalahan dengan data.
E. Kontrol Congestion
Masalah lain dalam protokol lapisan jaringan adalah kontrol kemacetan. Kemacetan
di lapisan jaringan adalah situasi di mana terlalu banyak datagram hadir di area
Internet. Kemacetan dapat terjadi jika jumlah datagram yang dikirim oleh komputer
sumber melebihi kapasitas jaringan atau router. Dalam situasi ini, beberapa router
mungkin menjatuhkan beberapa datagram. Namun, karena lebih banyak datagram
dijatuhkan, situasinya mungkin menjadi lebih buruk karena, karena mekanisme
kontrol kesalahan di lapisan atas, pengirim dapat mengirim duplikat dari paket yang
hilang. Jika kemacetan berlanjut, terkadang situasi dapat mencapai titik di mana
sistem runtuh dan tidak ada datagram yang dikirimkan
F. Quality of Service
Karena Internet telah memungkinkan aplikasi baru seperti komunikasi multimedia
(khususnya komunikasi audio dan video real-time), quality of service (QoS)
komunikasi menjadi semakin penting. Internet telah berkembang pesat dengan
menyediakan kualitas layanan yang lebih baik untuk mendukung aplikasi ini. Namun,
untuk menjaga agar lapisan jaringan tidak tersentuh, ketentuan ini sebagian besar
diterapkan di lapisan atas.
G. Keamanan
Masalah lain yang terkait dengan komunikasi pada lapisan jaringan adalah
keamanan. Keamanan tidak menjadi perhatian ketika Internet awalnya dirancang
karena digunakan oleh sejumlah kecil pengguna di universitas untuk kegiatan
penelitian; orang lain tidak memiliki akses ke Internet. Lapisan jaringan dirancang
tanpa ketentuan keamanan. Namun, hari ini, keamanan menjadi perhatian besar.
Untuk memberikan keamanan bagi lapisan jaringan tanpa koneksi, kita perlu memiliki

Computer Network
tingkat virtual lain yang mengubah layanan tanpa koneksi menjadi layanan
berorientasi koneksi.

2. Paket Switching
Teknik switching komunikasi data dibagi menjadi dua kategori besar, circuit switching
dan packet switching, hanya packet switching yang digunakan pada lapisan jaringan
karena unit data pada lapisan ini adalah sebuah paket.
Pada lapisan jaringan, pesan dari lapisan atas dibagi menjadi paket-paket yang dapat
dikelola dan setiap paket dikirim melalui jaringan. Sumber pesan mengirimkan paket satu
per satu; tujuan pesan menerima paket satu per satu. Tujuan menunggu semua paket
milik pesan yang sama tiba sebelum mengirimkan pesan ke lapisan atas. Perangkat
penghubung dalam jaringan packet-switched masih perlu memutuskan bagaimana
merutekan paket ke tujuan akhir. Saat ini, jaringan packet-switched dapat menggunakan
dua pendekatan berbeda untuk merutekan paket: pendekatan datagram dan pendekatan
sirkuit virtual.
A. Pendekatan datagram
Ketika lapisan jaringan menyediakan layanan connectionless, setiap paket yang
berjalan di Internet adalah entitas independen; tidak ada hubungan antara paket
milik pesan yang sama. Sakelar dalam jenis jaringan ini disebut router. Sebuah paket
milik sebuah pesan dapat diikuti oleh sebuah paket milik pesan yang sama atau
pesan yang berbeda. Sebuah paket dapat diikuti oleh paket yang datang dari sumber
yang sama atau dari sumber yang berbeda.
Setiap paket dirutekan berdasarkan informasi yang terkandung dalam header-nya:
alamat sumber dan tujuan. Alamat tujuan menentukan ke mana harus pergi; alamat
sumber menentukan dari mana asalnya. Router dalam hal ini merutekan paket hanya
berdasarkan alamat tujuan. Alamat sumber dapat digunakan untuk mengirim pesan
kesalahan ke sumber jika paket tersebut dibuang.
B. Pendekatan sirkuit virtual.
Dalam layanan connection-oriented (juga disebut pendekatan sirkuit virtual), ada
hubungan antara semua paket milik sebuah pesan. Sebelum semua datagram dalam
pesan dapat dikirim, koneksi virtual harus diatur untuk menentukan jalur datagram.
Setelah pengaturan koneksi, semua datagram dapat mengikuti jalur yang sama.
Dalam jenis layanan ini, paket tidak hanya harus berisi alamat sumber dan tujuan,
tetapi juga harus berisi label aliran, pengenal sirkuit virtual yang menentukan jalur
virtual yang harus diikuti oleh paket. Meskipun tampaknya penggunaan label dapat
membuat alamat sumber dan tujuan tidak diperlukan selama fase transfer data,
bagian Internet pada lapisan jaringan masih menyimpan alamat ini. Salah satu
alasannya adalah bahwa bagian dari jalur paket mungkin masih menggunakan
layanan tanpa koneksi. Alasan lain adalah bahwa protokol pada lapisan jaringan
dirancang dengan alamat-alamat ini, dan mungkin perlu beberapa saat sebelum
dapat diubah.

3. Performance
Protokol lapisan atas yang menggunakan layanan lapisan jaringan mengharapkan untuk
menerima layanan yang ideal, tetapi lapisan jaringan tidak sempurna. Kinerja jaringan

Computer Network
dapat diukur dari segi delay, throughput, dan packet loss. Kontrol congestion adalah
masalah yang dapat meningkatkan kinerja.
A. Delay
Kita semua mengharapkan respons instan dari jaringan, tetapi sebuah paket, dari
sumbernya ke tujuannya, mengalami delays. delays dalam jaringan dapat dibagi
menjadi empat jenis: delays transmisi, delays propagasi, delays pemrosesan, dan
delays antrian.
1) Delays transmisi
Host sumber atau router tidak dapat mengirim paket secara instan. Pengirim
perlu memasukkan bit ke dalam paket pada baris satu per satu. delay transmisi
lebih lama untuk paket yang lebih panjang dan lebih pendek jika pengirim
dapat mengirimkan lebih cepat. Dengan kata lain, delay transmisi adalah

2) Delays propagasi
Delay propagasi adalah waktu yang diperlukan untuk perjalanan dari titik A ke
titik B dalam media transmisi. Delay propagasi untuk jaringan packet-switched
tergantung pada delay propagasi masing-masing jaringan (LAN atau WAN).
Dpropagasi tergantung pada kecepatan propagasi media, yaitu 3 × 108 m/s
dalam ruang hampa dan biasanya jauh lebih sedikit dalam media kabel; itu
juga tergantung pada jarak tautan. Dengan kata lain, delay propagasi adalah

3) Delays pemrosesan
Delay pemrosesan adalah waktu yang diperlukan oleh router atau host tujuan
untuk menerima paket dari port inputnya, menghapus header, melakukan
prosedur deteksi kesalahan, dan mengirimkan paket ke port output (dalam
kasus router) atau mengirimkan paket ke protokol lapisan atas (dalam hal host
tujuan). Delay pemrosesan mungkin berbeda untuk setiap paket, tetapi
biasanya dihitung sebagai rata-rata.

4) Delays antrian.
Delay antrian biasanya dapat terjadi di router. router memiliki antrian input
yang terhubung ke masing-masing port inputnya untuk menyimpan paket yang
menunggu untuk diproses; router juga memiliki antrian keluaran yang
terhubung ke masing-masing port keluarannya untuk menyimpan paket yang
menunggu untuk ditransmisikan. Delay antrian untuk sebuah paket di router
diukur sebagai waktu sebuah paket menunggu dalam antrian input dan antrian
output dari router.

Computer Network
5) Total Delay
Dengan asumsi penundaan yang sama untuk pengirim, router, dan penerima,
penundaan total (penundaan sumber-ke-tujuan) yang dihadapi paket dapat
dihitung jika kita mengetahui jumlah router, n, di seluruh jalur.

Perhatikan bahwa jika kita memiliki n router, kita memiliki (n + 1) link. Oleh
karena itu, kami memiliki (n + 1) penundaan transmisi terkait dengan n router
dan sumbernya, (n + 1) penundaan propagasi terkait dengan (n + 1) tautan,
(n + 1) penundaan pemrosesan terkait dengan n router dan tujuan, dan hanya
n antrian penundaan yang terkait dengan n router.

Pic 4.b Single-bit error and burst err Throughput in a path with three links in a series
Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Lihat gambar 4.b, data dapat mengalir pada kecepatan 200 kbps di tautan 1.
Namun, ketika data tiba di router R1, tidak dapat melewati kecepatan ini. Data
perlu diantrekan di router dan dikirim pada 100 kbps. Ketika data tiba di router
R2, mereka dapat dikirim dengan kecepatan 150 kbps, tetapi tidak ada cukup
data untuk dikirim. Dengan kata lain, rata-rata kecepatan aliran data pada link
3 juga 100 kbps. Kita dapat menyimpulkan bahwa rata-rata kecepatan data
untuk jalur ini adalah 100 kbps, minimum dari tiga kecepatan data yang
berbeda. kita dapat mensimulasikan perilaku setiap tautan dengan pipa dengan
ukuran berbeda; throughput rata-rata ditentukan oleh bottleneck, yaitu pipa
dengan diameter terkecil. Secara umum, dalam sebuah jalur dengan n link
secara seri, kita memiliki

Situasi pada Gambar 4.a menunjukkan bagaimana menghitung throughput


ketika data dilewatkan melalui beberapa tautan, situasi sebenarnya di Internet
adalah bahwa data biasanya melewati dua jaringan akses dan backbone
Internet, seperti yang ditunjukkan pada Gambar 4.c.

Pic 4.c A path through the Internet backbone


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Computer Network
B. Throughput
Throughput pada setiap titik dalam jaringan didefinisikan sebagai jumlah bit yang
melewati titik tersebut dalam satu detik, yang sebenarnya merupakan kecepatan
transmisi data pada titik tersebut. Dalam jalur dari sumber ke tujuan, sebuah paket
dapat melewati beberapa link (jaringan), masing-masing dengan kecepatan
transmisi yang berbeda.
C. Packet loss
Masalah lain yang sangat mempengaruhi kinerja komunikasi adalah jumlah paket
yang hilang selama transmisi. Ketika router menerima paket saat memproses paket
lain, paket yang diterima perlu disimpan di buffer input menunggu gilirannya.
Sebuah router, bagaimanapun, memiliki buffer input dengan ukuran terbatas. Suatu
saat mungkin tiba ketika buffer penuh dan paket berikutnya harus dibuang. Efek
kehilangan paket pada lapisan jaringan Internet adalah bahwa paket perlu dikirim
ulang, yang pada gilirannya dapat membuat luapan dan menyebabkan lebih banyak
kehilangan paket. Banyak studi teoritis telah dilakukan dalam teori queues untuk
mencegah overflow queues dan mencegah packet loss.

4. Protokol internet
Lapisan jaringan di Internet telah melewati beberapa versi, tetapi hanya dua versi yang
bertahan: IP Versi 4 (IPv4) dan IP Versi 6 (IPv6). Meskipun IPv4 hampir habis, masih ada
beberapa area yang menggunakan versi ini dan juga karena merupakan dasar untuk
IPv6.
A. IPv4 Addressing
Pengidentifikasi yang digunakan dalam lapisan IP dari rangkaian protokol TCP/IP
untuk mengidentifikasi koneksi setiap perangkat ke Internet disebut alamat Internet
atau alamat IP. Alamat IPv4 adalah alamat 32-bit yang secara unik dan universal
mendefinisikan koneksi host atau router ke Internet. Alamat IP adalah alamat
koneksi, bukan host atau router, karena jika perangkat dipindahkan ke jaringan lain,
alamat IP dapat berubah.
Alamat IPv4 unik dalam arti bahwa setiap alamat mendefinisikan satu, dan hanya
satu, koneksi ke Internet. Jika perangkat memiliki dua koneksi ke Internet, melalui
dua jaringan, ia memiliki dua alamat IPv4. Alamat IPv4 bersifat universal dalam arti
bahwa sistem pengalamatan harus diterima oleh host mana pun yang ingin
terhubung ke Internet.
1) Ruang Alamat
Protokol seperti IPv4 yang mendefinisikan alamat memiliki ruang alamat. Ruang
alamat adalah jumlah total alamat yang digunakan oleh protokol. IPv4
menggunakan alamat 32-bit, yang berarti bahwa ruang alamat adalah 232 atau
4.294.967.296 (lebih dari 4 miliar).
2) Notasi
Ada tiga notasi umum untuk menunjukkan alamat IPv4: binary notation (base
2), dotted-decimal notation (base 256), dan hexadecimal notation (base16).
Dalam notasi biner, alamat IPv4 ditampilkan sebagai 32 bit. Untuk membuat
alamat lebih mudah dibaca, satu atau lebih spasi biasanya disisipkan di antara
setiap oktet (8 bit). Setiap oktet sering disebut sebagai byte. Untuk membuat
alamat IPv4 lebih ringkas dan lebih mudah dibaca, biasanya ditulis dalam

Computer Network
bentuk desimal dengan titik desimal (titik) yang memisahkan byte. Format ini
disebut sebagai notasi desimal bertitik. Perhatikan bahwa karena setiap byte
(oktet) hanya 8 bit, setiap angka dalam notasi desimal bertitik adalah antara 0
dan 255. Terkadang kita melihat alamat IPv4 dalam notasi heksadesimal. Setiap
digit heksadesimal setara dengan 4 bit. Ini berarti bahwa alamat 32-bit memiliki
delapan digit heksadesimal.

Pic 4.1 Three different notations in IPv4 addressing


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

3) Hirarki dalam pengalamatan


Alamat IPv4 32-bit juga hierarkis tetapi hanya dibagi menjadi dua bagian.
Bagian pertama dari alamat, yang disebut prefix, mendefinisikan jaringan;
bagian kedua dari alamat, yang disebut suffix, mendefinisikan node (koneksi
perangkat ke Internet).
prefix dapat berupa panjang tetap atau panjang variabel. Pengidentifikasi
jaringan di IPv4 pertama kali dirancang sebagai awalan dengan panjang tetap.
Skema ini, yang sekarang sudah usang, disebut sebagai classful addressing.
Skema baru, yang disebut sebagai classless addressing, menggunakan prefix
jaringan dengan panjang variabel.

Pic 4.2 Hierarchy in addressing


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

4) Classful Addressing
Alamat IPv4 dirancang dengan prefix panjang tetap, tetapi untuk
mengakomodasi jaringan kecil dan besar, tiga prefix panjang tetap dirancang
alih-alih satu (n = 8, n = 16, dan n = 24). Seluruh ruang alamat dibagi menjadi
lima kelas (kelas A, B, C, D, dan E) skema ini disebut sebagai classful
addressing.

Computer Network
Pic 4.3 Occupation of the address space in classful addressing
Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

• Di kelas A, panjang jaringan adalah 8 bit, tetapi karena bit pertama, yaitu 0,
mendefinisikan kelas, kita hanya dapat memiliki 7-bit sebagai pengenal jaringan. Ini
berarti hanya ada 27 = 128 jaringan di dunia yang dapat memiliki alamat kelas A.
• Di kelas B, panjang jaringan adalah 16 bit, tetapi karena 2-bit pertama, yaitu
(10)2, mendefinisikan kelas, kita hanya dapat memiliki 14 bit sebagai pengenal jaringan.
Ini berarti hanya ada 214 = 16.384 jaringan di dunia yang dapat memiliki alamat kelas B.
• Semua alamat yang dimulai dengan (110)2 termasuk dalam kelas C. Di kelas C,
panjang jaringan adalah 24 bit, tetapi karena 3-bit mendefinisikan kelas, kita hanya dapat
memiliki 21-bit sebagai pengenal jaringan. Ini berarti ada 221 = 2.097.152 jaringan di
dunia yang dapat memiliki alamat kelas C.
• Kelas D tidak dibagi menjadi awalan dan akhiran. Ini digunakan untuk
alamat multicast. Semua alamat yang dimulai dengan 1111 dalam biner
termasuk dalam kelas E. Seperti pada kelas D, kelas E tidak dibagi menjadi
awalan dan akhiran dan digunakan sebagai cadangan.

5) Cassless addressing
Solusi jangka pendek masih menggunakan alamat IPv4, tetapi ini disebut
classless addressing. Dengan kata lain, hak istimewa kelas telah dihapus dari
distribusi untuk mengkompensasi penipisan alamat.
Solusi jangka pendek masih menggunakan alamat IPv4, tetapi ini disebut
pengalamatan tanpa kelas. Dengan kata lain, hak istimewa kelas telah dihapus
dari distribusi untuk mengkompensasi penipisan alamat.
Dalam classless addressing, seluruh ruang alamat dibagi menjadi blok-blok
dengan panjang variabel. prefix dalam sebuah alamat mendefinisikan blok
(jaringan); suffix mendefinisikan node (perangkat). Secara teoritis, kita dapat
memiliki blok 20, 21, 22, …, 232 alamat.

Pic 4.4 Variable-length blocks in classless addressing


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Pertanyaan pertama yang perlu kita jawab dalam pengalamatan tanpa kelas
adalah bagaimana menemukan panjang awalan jika sebuah alamat diberikan.
Karena panjang awalan tidak melekat pada alamat, kita perlu memberikan
panjang awalan secara terpisah. Dalam hal ini, panjang awalan, n, ditambahkan

Computer Network
ke alamat, dipisahkan oleh garis miring. Notasi tersebut secara informal disebut
sebagai notasi slash dan secara formal sebagai strategi classless interdomain
routing (CIDR).

Pic 4.5 Slash notation (CIDR)


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Contoh :
Alamat tanpa kelas diberikan sebagai 167.199.170.82/27. Kita dapat
menemukan tiga informasi yang diinginkan sebagai berikut. Jumlah alamat
dalam jaringan adalah 232−n = 25 = 32 alamat. Alamat pertama dapat
ditemukan dengan menyimpan 27-bit pertama dan mengubah sisa bit menjadi
0s.
Alamat: 167.199.170.82/27 10100111 11000111 10101010 01010010
Alamat pertama: 10100111 11000111 10101010 01000000
167.199.170.64/27

Alamat terakhir dapat ditemukan dengan menyimpan 27-bit pertama dan


mengubah sisa bit menjadi 1s.
Alamat: 167.199.170.82/27 10100111 11000111 10101010 01011111
Alamat terakhir: 10100111 11000111 10101010 01011111
167.199.170.95/27
6) Subnetting
Lebih banyak level hierarki dapat dibuat menggunakan subnetting. Organisasi
(atau ISP) yang diberikan rentang alamat dapat membagi rentang menjadi
beberapa subrentang dan menetapkan setiap subrentang ke subjaringan (atau
subnet). Perhatikan bahwa tidak ada yang menghentikan organisasi untuk
membuat lebih banyak level. Sebuah subnetwork dapat dibagi menjadi
beberapa sub-subnetwork. Sebuah sub-subnetwork dapat dibagi menjadi
beberapa sub-subnetwork, dan seterusnya.
Subjaringan dalam jaringan harus dirancang dengan hati-hati untuk
memungkinkan perutean paket. Kami mengasumsikan jumlah total alamat yang
diberikan kepada organisasi adalah N, panjang awalan adalah n, jumlah alamat
yang ditetapkan untuk setiap subjaringan adalah N sub, dan panjang awalan
untuk setiap subjaringan adalah nsub. Kemudian langkah-langkah berikut harus
diikuti dengan hati-hati untuk menjamin operasi subjaringan yang tepat.
• Jumlah alamat di setiap subnetwork harus pangkat 2.
• Panjang awalan untuk setiap subjaringan harus ditemukan menggunakan
rumus berikut:
nsub = 32 log2 Nsub
• Alamat awal di setiap subnetwork harus dapat dibagi oleh
• jumlah alamat dalam subnetwork tersebut. Ini dapat dicapai jika kita
terlebih dahulu menetapkan alamat ke subjaringan yang lebih besar.

Computer Network
Contoh :
Sebuah organisasi diberikan blok alamat dengan alamat awal 14.24.74.0/24.
Organisasi perlu memiliki tiga subblok alamat untuk digunakan dalam tiga
subnetnya: satu subblok 10 alamat, satu subblok 60 alamat, dan satu subblok
120 alamat. Desain subblok.
Solusi :
Ada 232–24 = 256 alamat di blok ini. Alamat pertama adalah 14.24.74.0/24;
alamat terakhir adalah 14.24.74.255/24. Untuk memenuhi persyaratan ketiga,
kami menetapkan alamat ke subblok, dimulai dengan yang terbesar dan
diakhiri dengan yang terkecil.

• Jumlah alamat di subblok terbesar, yang membutuhkan 120 alamat,


bukan pangkat 2. Kami mengalokasikan 128 alamat. Subnet mask untuk
subnet ini dapat ditemukan sebagai n1 = 32 log2 128 = 25. Alamat
pertama di blok ini adalah 14.24.74.0/25; alamat terakhir adalah
14.24.74.127/25.
• Jumlah alamat di subblok terbesar kedua, yang membutuhkan 60 alamat,
juga bukan pangkat 2. Kami mengalokasikan 64 alamat. Subnet mask
untuk subnet ini dapat ditemukan sebagai n2 = 32 log2 64 = 26. Alamat
pertama di blok ini adalah 14.24.74.128/26; alamat terakhir adalah
14.24.74.191/26.
• Jumlah alamat di subblok terkecil, yang membutuhkan 10 alamat, juga
bukan pangkat 2. Kami mengalokasikan 16 alamat. Subnet mask untuk
subnet ini dapat ditemukan sebagai n3 = 32 log2 16 = 28. Alamat pertama
di blok ini adalah 14.24.74.192/28; alamat terakhir adalah
14.24.74.207/28.

Jika kita menambahkan semua alamat di subblok sebelumnya, hasilnya adalah


208 alamat, yang berarti 48 alamat tersisa sebagai cadangan. Alamat pertama
dalam rentang ini adalah 14.24.74.208. Alamat terakhir adalah 14.24.74.255.

Pic 4.6 Solution to Example


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

7) Agregasi Alamat
Salah satu keuntungan dari strategi CIDR adalah agregasi alamat (kadang-
kadang disebut peringkasan alamat atau peringkasan rute). Ketika blok alamat
digabungkan untuk membuat blok yang lebih besar, perutean dapat dilakukan
berdasarkan awalan dari blok yang lebih besar. ICANN memberikan blok alamat

Computer Network
yang besar ke ISP. Setiap ISP pada gilirannya membagi blok yang ditugaskan
menjadi subblok yang lebih kecil dan memberikan subblok tersebut kepada
pelanggannya.
Contoh:
Empat blok kecil alamat ditugaskan ke empat organisasi oleh ISP. ISP
menggabungkan keempat blok ini menjadi satu blok tunggal dan mengiklankan
blok yang lebih besar ke seluruh dunia. Paket apa pun yang ditujukan untuk
blok yang lebih besar ini harus dikirim ke ISP ini. Adalah tanggung jawab ISP
untuk meneruskan paket ke organisasi yang sesuai. Ini mirip dengan perutean
yang kami temukan di jaringan pos. Semua paket yang datang dari luar negeri
dikirim terlebih dahulu ke ibu kota dan kemudian didistribusikan ke tujuan yang
sesuai.

Pic 4.7 Example of address aggregation


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

8) Protokol Utama dan Tambahan


Lapisan jaringan di versi 4 dapat dianggap sebagai satu protokol utama dan tiga
protokol tambahan. Protokol utama, Internet Protocol versi 4 (IPv4),
bertanggung jawab untuk packetizing, forwarding, dan pengiriman paket pada
lapisan jaringan. Internet Control Message Protocol version 4 (ICMPv4)
membantu IPv4 untuk menangani beberapa kesalahan yang mungkin terjadi
dalam pengiriman lapisan jaringan. Internet Group Management Protocol
(IGMP) digunakan untuk membantu IPv4 dalam multicasting. Address
Resolution Protocol (ARP) digunakan untuk merekatkan jaringan dan lapisan
data-link dalam memetakan alamat lapisan jaringan ke alamat lapisan tautan.

Pic 4.7 Position of IP and other network-layer protocols in TCP/IP protocol suite
Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021
9) ICMPv4
Protokol IP juga tidak memiliki mekanisme untuk permintaan host dan
manajemen. Sebuah host terkadang perlu menentukan apakah router atau host
lain masih hidup. Dan terkadang manajer jaringan membutuhkan informasi dari
host atau router lain.

Computer Network
Internet Control Message Protocol versi 4 (ICMPv4) telah dirancang untuk
mengkompensasi dua kekurangan di atas. Ini adalah pendamping protokol IP.
ICMP sendiri adalah protokol lapisan jaringan. Namun, pesannya tidak
diteruskan langsung ke lapisan data-link seperti yang diharapkan. Sebagai
gantinya, pesan pertama kali dienkapsulasi di dalam datagram IP sebelum
masuk ke lapisan bawah. Ketika datagram IP merangkum pesan ICMP, nilai
bidang protokol dalam datagram IP diatur ke 1 untuk menunjukkan bahwa
penggajian IP adalah pesan ICMP.
Pesan ICMP dibagi menjadi dua kategori besar: error reporting messages dan
query messages. Error reporting message melaporkan masalah yang mungkin
dihadapi router atau host (tujuan) saat memproses paket IP. Query messages,
yang terjadi berpasangan, membantu host atau manajer jaringan mendapatkan
informasi spesifik dari router atau host lain.
Pesan ICMP memiliki header 8-byte dan bagian data ukuran variabel. Meskipun
format umum header berbeda untuk setiap jenis pesan, 4 byte pertama sama
untuk semua.

Pic 4.8 General format of ICMP messages


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

1) Error-Reporting Messages
Karena IP adalah protokol yang tidak dapat diandalkan, salah satu tanggung
jawab utama ICMP adalah melaporkan beberapa kesalahan yang mungkin
terjadi selama pemrosesan datagram IP. ICMP tidak memperbaiki
kesalahan; itu hanya melaporkan mereka. Koreksi kesalahan diserahkan
kepada protokol tingkat yang lebih tinggi. Pesan kesalahan selalu dikirim ke
sumber asli karena satu-satunya informasi yang tersedia di datagram
tentang rute adalah alamat IP sumber dan tujuan. ICMP menggunakan
alamat IP sumber untuk mengirim pesan kesalahan ke sumber (originator)
datagram. Untuk mempermudah proses pelaporan kesalahan, ICMP
mengikuti beberapa aturan dalam melaporkan pesan. Pertama, tidak ada
pesan kesalahan yang akan dihasilkan untuk datagram yang memiliki
alamat multicast atau alamat khusus (seperti host atau loopback ini).
Kedua, tidak ada pesan kesalahan ICMP yang akan dihasilkan sebagai
respons terhadap datagram yang membawa pesan kesalahan ICMP. Ketiga,
tidak ada pesan kesalahan ICMP yang akan dihasilkan untuk datagram
terfragmentasi yang bukan merupakan fragmen pertama.
Berikut ini adalah poin penting tentang pesan kesalahan ICMP:

Computer Network
• Tidak ada pesan kesalahan ICMP yang akan dihasilkan sebagai respons
terhadap datagram yang membawa pesan kesalahan ICMP.
• Tidak ada pesan kesalahan ICMP yang akan dihasilkan untuk datagram
terfragmentasi yang bukan fragmen pertama.
• Tidak ada pesan kesalahan ICMP yang akan dihasilkan untuk datagram
yang memiliki alamat multicast.
• Tidak ada pesan kesalahan ICMP yang akan dihasilkan untuk datagram
yang memiliki alamat khusus seperti 127.0.0.0 atau 0.0.0.0.
Informasi ini diperlukan agar sumber dapat memberi tahu protokol (TCP
atau UDP) tentang kesalahan tersebut.
• Destination Unreachable
Pesan kesalahan yang paling banyak digunakan adalah pesan
destination unreachable (tipe 3). Pesan ini menggunakan kode yang
berbeda (0 hingga 15) untuk menentukan jenis pesan kesalahan dan
alasan mengapa datagram belum mencapai tujuan akhirnya.
• Source Quench
Pesan kesalahan lain disebut pesan source quench (tipe 4), yang
menginformasikan pengirim bahwa jaringan telah mengalami
congestion dan datagram telah dijatuhkan. Sumber perlu
memperlambat pengiriman lebih banyak datagram. Dengan kata lain,
ICMP menambahkan semacam mekanisme kontrol congestion ke
protokol IP dengan menggunakan jenis pesan ini.
• Redirection Message
Redirection Message (tipe 5) digunakan ketika sumber menggunakan
router yang salah untuk mengirimkan pesannya. Router mengalihkan
pesan ke router yang sesuai tetapi menginformasikan sumber bahwa ia
perlu mengubah router default di masa mendatang. Alamat IP dari
router default dikirim dalam pesan.
• Masalah Parameter
Pesan masalah parameter (tipe 12) dapat dikirim ketika ada masalah di
header datagram (kode 0) atau beberapa opsi hilang atau tidak dapat
diinterpretasikan (kode 1).

2) Query Messages
query messages di ICMP dapat digunakan secara independen tanpa terkait
dengan datagram IP. Tentu saja, query messages perlu dienkapsulasi dalam
datagram, sebagai pembawa. Query messages digunakan untuk menyelidiki
atau menguji keaktifan host atau router di internet, menemukan waktu satu
arah atau bolak-balik untuk datagram IP antara dua perangkat, atau bahkan
mengetahui apakah jam di dua perangkat disinkronkan. Secara alami, query
messages datang berpasangan: request dan reply.
Pasangan pesan echo-request (tipe 8) dan echo-reply (tipe 0) digunakan
oleh host atau router untuk menguji keaktifan host atau router lain. Sebuah
host atau router mengirimkan pesan echo-request ke host atau router lain;
jika yang terakhir masih hidup, ia merespons dengan echo-reply message.

Computer Network
timestamp request (tipe 13) dan timestamp reply (tipe 14) pasangan pesan
digunakan untuk menemukan waktu pulang pergi antara dua perangkat
atau untuk memeriksa apakah jam di dua perangkat disinkronkan.
timestamp request waktu mengirimkan nomor 32-bit, yang menentukan
waktu pengiriman pesan. Timestamp reply mengirim ulang nomor itu tetapi
juga menyertakan dua nomor 32-bit baru yang mewakili waktu permintaan
diterima dan waktu respons dikirim. Jika semua cap waktu mewakili Waktu
Universal, pengirim dapat menghitung waktu satu arah dan pulang pergi.
3) Debugging Tools
Dua alat yang menggunakan ICMP untuk debugging ping dan traceroute.
a) Ping
program ping untuk mengetahui apakah sebuah host masih hidup dan
merespons. ping di sini untuk melihat cara menggunakan paket ICMP.
Host sumber mengirimkan ICMP echo-reply messages; tujuan, jika
hidup, merespons dengan ICMP echo-request messages. Program ping
menyetel bidang pengenal dalam pesan echo-request dan echo-reply
dan memulai nomor urut dari 0; nomor ini bertambah 1 setiap kali
pesan baru dikirim. Perhatikan bahwa ping dapat menghitung waktu
pulang pergi. Ini memasukkan waktu pengiriman di bagian data pesan.
Ketika paket tiba, itu mengurangi waktu kedatangan dari waktu
keberangkatan untuk mendapatkan round-trip time (RTT).
Contoh :

b) Traceroute atau Tracert


Program traceroute di UNIX atau tracert di Windows dapat digunakan
untuk melacak jalur paket dari sumber ke tujuan. Itu dapat
menemukan alamat IP dari semua router yang dikunjungi di sepanjang
jalur. Program biasanya diatur untuk memeriksa maksimal 30 hop
(router) yang akan dikunjungi. Jumlah hop di Internet biasanya kurang
dari ini.

Computer Network
Program traceroute berbeda dengan program ping. Program ping
mendapat bantuan dari dua pesan kueri; program traceroute
mendapat bantuan dari dua pesan pelaporan kesalahan: time
exceeded dan destination unreachable.
Contoh

B. Mobile IP
Komputer seluler dan pribadi seperti notebook menjadi semakin populer, kita perlu
memikirkan IP seluler, perpanjangan IP yang memungkinkan komputer seluler
terhubung ke Internet di lokasi mana pun yang memungkinkan koneksi.
1) Addressing
Masalah utama yang harus dipecahkan dalam menyediakan komunikasi seluler
menggunakan IP adalah pengalamatan.
a) Stationary Hosts
Pengalamatan IP asli didasarkan pada asumsi bahwa sebuah host stasioner,
melekat pada satu jaringan tertentu. Router menggunakan alamat IP untuk
merutekan datagram IP. Alamat IP memiliki dua bagian: prefix dan suffix.
prefix mengaitkan host dengan jaringan. Misalnya, alamat IP 10.3.4.24/8
mendefinisikan sebuah host yang terhubung ke jaringan 10.0.0.0/8. Ini
menyiratkan bahwa host di Internet tidak memiliki alamat yang dapat
dibawanya sendiri dari satu tempat ke tempat lain. Alamat hanya valid jika
host terhubung ke jaringan. Jika jaringan berubah, alamat tidak lagi valid.
Router menggunakan asosiasi ini untuk merutekan paket; mereka
menggunakan prefix untuk mengirimkan paket ke jaringan tempat host
terhubung.
Alamat IP dirancang untuk bekerja dengan host stasioner karena bagian
dari alamat mendefinisikan jaringan di mana host terpasang.
b) Mobile Hosts
Ketika sebuah host berpindah dari satu jaringan ke jaringan lain, struktur
pengalamatan IP perlu dimodifikasi. Beberapa solusi telah diusulkan.
1) Changing the Address
Salah satu solusi sederhana adalah membiarkan host seluler mengubah
alamatnya saat masuk ke jaringan baru. Ini tidak terjadi hari ini karena
menimbulkan banyak masalah.

Computer Network
2) Two Addresses
Pendekatan yang lebih layak adalah penggunaan dua alamat. Tuan
rumah memiliki alamat aslinya, yang disebut home address, dan
temporary address, yang disebut care-of address. home address
bersifat permanen; itu mengasosiasikan host ke home address,
jaringan yang merupakan rumah permanen dari host. care-of address
bersifat sementara. Ketika sebuah host berpindah dari satu jaringan ke
jaringan lain, care-of address berubah; itu terkait dengan foreign
network, jaringan tempat host bergerak.

Pic 4.9 Home address and care-of address


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A.
2021

Mobile IP memiliki dua alamat untuk mobile host: satu home address
dan satu one care-of address. Home address bersifat permanen; care-of
address berubah saat host seluler berpindah dari satu jaringan ke
jaringan lain.
3) Agents
Untuk membuat perubahan alamat transparan ke seluruh Internet
memerlukan home agent dan foreign agent.

Pic 4.10 Home agent and foreign agent


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A.
2021

• Home Agent
Home Agent biasanya adalah router yang terhubung ke jaringan
rumah dari host seluler. Home Agent bertindak atas nama host
seluler ketika host jarak jauh mengirim paket ke host seluler.
Home Agent menerima paket dan mengirimkannya ke agen asing.
• Foreign agent
foreign agent biasanya berupa router yang terhubung ke jaringan
asing. foreign agent menerima dan mengirimkan paket yang
dikirim oleh agen asal ke host seluler. Host seluler juga dapat
bertindak sebagai foreign agent. Dengan kata lain, host seluler dan

Computer Network
foreign agent bisa sama. Namun, untuk melakukan ini, host seluler
harus dapat menerima alamat perawatan sendiri, yang dapat
dilakukan melalui penggunaan DHCP. Selain itu, host seluler
memerlukan perangkat lunak yang diperlukan untuk
memungkinkannya berkomunikasi dengan home agent dan
memiliki dua alamat: home address dan care-of address.
Pengalamatan ganda ini harus transparan untuk program aplikasi.
Ketika mobile host bertindak sebagai foreign agent, care-of
address disebut collocated care-of address.
Keuntungan menggunakan care-of address kolokasi adalah bahwa
host seluler dapat berpindah ke jaringan mana pun tanpa
mengkhawatirkan ketersediaan foreign agent. Kerugiannya adalah
bahwa host seluler membutuhkan perangkat lunak tambahan
untuk bertindak sebagai foreign agent sendiri.
4) Three Phases
Untuk berkomunikasi dengan host jarak jauh, host seluler melewati tiga
fase: agent discovery, registration, dan data transfer. Fase pertama,
agent discovery, melibatkan host seluler, foreign agent, dan home
agent. Tahap kedua, registration, juga melibatkan mobile host dan dua
agen. Akhirnya, pada fase ketiga, host jarak jauh juga terlibat.
a) Agent discovery
Fase pertama dalam komunikasi seluler, agent discovery, terdiri dari
dua subfase. Host seluler harus menemukan (mempelajari alamat)
home agent sebelum meninggalkan jaringan asalnya. Host seluler
juga harus menemukan foreign agent setelah pindah ke foreign
network. Penemuan ini terdiri dari mempelajari perawatan alamat
serta alamat foreign agent. Penemuan ini melibatkan dua jenis
pesan: advertisement dan solicitation.

Pic 4.11 Remote host and mobile host communication


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan,
B. A. 2021

Computer Network
• Agent Advertisement
Router advertises keberadaannya di jaringan menggunakan
advertisement router ICMP, ia dapat menambahkan
advertisement agen ke paket jika bertindak sebagai agen.

Pic 4.12 Agent advertisement


Source: Data Communications and Networking with TCP/IP Protocol Suite.
Forouzan, B. A. 2021

Mobile IP tidak menggunakan jenis paket baru untuk agen


advertisement; ia menggunakan paket iklan router dari ICMP dan
menambahkan pesan agent advertisement.
• Agent Solicitation
Host seluler telah pindah ke jaringan baru dan belum menerima
iklan agen, ia dapat memulai permintaan agen. Itu dapat
menggunakan pesan permintaan ICMP untuk memberi tahu agen
bahwa ia membutuhkan bantuan. Mobile IP tidak menggunakan
tipe paket baru untuk solicitation agen; ia menggunakan paket
solicitation router dari ICMP.
b) Registration
Ada empat aspek pendaftaran:
• Host seluler harus mendaftarkan dirinya ke agen asing.
• Host seluler harus mendaftarkan dirinya ke agen asalnya. Ini
biasanya dilakukan oleh agen asing atas nama host seluler.
• Host seluler harus memperbarui pendaftaran jika telah
kedaluwarsa.
• Host seluler harus membatalkan pendaftarannya (deregistrasi)
ketika kembali ke rumah.
c) Data Transfer
Setelah penemuan dan pendaftaran agen, host seluler dapat
berkomunikasi dengan host jarak jauh.

Pic 4.13 Data transfer


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan,
B. A. 2021

Computer Network
• Dari Host Jarak Jauh ke Home Agent
Path1. Ketika sebuah remote host ingin mengirim sebuah
paket ke mobile host, ia menggunakan alamatnya sebagai
alamat sumber dan home addressing dari mobile host sebagai
alamat tujuan. Dengan kata lain, host jarak jauh mengirimkan
paket seolah-olah host seluler berada di jaringan asalnya.
Paket, bagaimanapun, dicegat oleh home agent, yang berpura-
pura sebagai host seluler.
• Dari Home Agent ke Foreign Agent
Path 2. Setelah menerima paket, home agent mengirimkan
paket ke foreign agent. home agent merangkum seluruh paket
IP di dalam paket IP lain menggunakan alamatnya sebagai
sumber dan alamat foreign agent sebagai tujuan.
• Dari Foreign Agent ke Host Seluler
Path 3. foreign agent menerima paket, ia menghapus paket
asli. Namun, karena alamat tujuan adalah alamat rumah dari
host seluler, foreign agent berkonsultasi dengan tabel registri
untuk menemukan alamat perawatan dari host seluler (Jika
tidak, paket hanya akan dikirim kembali ke jaringan asal.)
paket kemudian dikirim ke alamat perawatan.
• Dari Host Seluler ke Host Jarak Jauh
Path 4. host seluler ingin mengirim paket ke host jarak jauh
(misalnya, respons terhadap paket yang diterimanya), ia
mengirim seperti biasa. Host seluler menyiapkan paket dengan
alamat rumahnya sebagai sumber, dan alamat host jarak jauh
sebagai tujuan. Meskipun paket berasal dari foreign network,
ia memiliki alamat rumah dari host seluler.
C. Penerusan Paket IP
Forwarding berarti mengirimkan paket ke hop berikutnya (yang dapat menjadi tujuan
akhir atau perangkat penghubung perantara). Meskipun IP awalnya dirancang
sebagai protokol tanpa koneksi, saat ini kecenderungannya adalah mengubahnya
menjadi protokol berorientasi koneksi.
IP digunakan sebagai protokol tanpa koneksi, penerusan didasarkan pada alamat
tujuan datagram IP; ketika IP digunakan sebagai protokol berorientasi koneksi,
penerusan didasarkan pada label yang dilampirkan ke datagram IP

Pic 4.14 Simplified forwarding module in classless address


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Computer Network
D. IPv6 Addressing
Penipisan alamat IPv4 dan kekurangan lain dari protokol ini mendorong versi baru
protokol IP pada awal 1990-an. Versi baru, yang disebut Internet Protocol version 6
(IPv6) atau IP new generation (IPng), adalah proposal untuk menambah ruang
alamat IPv4 dan pada saat yang sama mendesain ulang format paket IP dan merevisi
beberapa protokol tambahan seperti sebagai ICMP. Sangat menarik untuk
mengetahui bahwa IPv5 adalah proposal, berdasarkan model OSI, yang tidak pernah
terwujud.
Perubahan utama yang diperlukan dalam protokol baru adalah sebagai berikut: ruang
alamat yang lebih besar, format header yang lebih baik, opsi baru, kelonggaran
untuk ekstensi, dukungan untuk alokasi sumber daya, dan dukungan untuk
keamanan lebih. Implementasi perubahan tesis ini membuat protokol ICMP versi
baru, ICMPv6.
1) Pengalamatan IPv6
Alasan utama migrasi dari IPv4 ke IPv6 adalah kecilnya ukuran ruang alamat di
IPv4. Ruang alamat IPv6 yang besar mencegah penipisan alamat di masa
mendatang. Mekanisme pengalamatan IPv4. Alamat IPv6 memiliki panjang 128-
bit atau 16 byte (oktet), 4 kali panjang alamat di IPv4. Berikut ini menunjukkan
dua notasi: binary dan colon hexadecimal.

Notasi biner digunakan ketika alamat disimpan di komputer. Notasi heksadesimal


titik dua (atau singkatnya kolon hex) membagi alamat menjadi delapan bagian,
masing-masing terdiri dari empat digit heksadesimal yang dipisahkan oleh titik
dua.
Meskipun alamat IPv6, bahkan dalam format heksadesimal, sangat panjang,
banyak digitnya adalah nol. Dalam hal ini, kita dapat menyingkat alamatnya.
Angka nol di depan bagian dapat dihilangkan. Menggunakan bentuk singkatan
ini, 0074 dapat ditulis sebagai 74, 000F sebagai F, dan 0000 sebagai 0.
Perhatikan bahwa 3210 tidak dapat disingkat. Singkatan lebih lanjut, sering
disebut kompresi nol, dapat diterapkan pada notasi hex titik dua jika ada bagian
berurutan yang hanya terdiri dari nol. Kita dapat menghapus semua nol sekaligus
dan menggantinya dengan double semicolon.

Terkadang kita melihat representasi campuran dari alamat IPv6: colon hex dan
dotted-decimal notation. Ini sesuai selama periode transisi di mana alamat IPv4
tertanam dalam alamat IPv6 (sebagai 32-bit paling kanan). Kita dapat
menggunakan colon hex notation untuk enam bagian paling kiri dan dotted-
decimal notation 4-byte alih-alih dua bagian paling kanan. Namun, ini terjadi
ketika semua atau sebagian besar bagian paling kiri dari alamat IPv6 adalah nol.

Computer Network
Misalnya, alamat (::130.24.24.18) adalah alamat yang sah di IPv6, di mana
kompresi nol menunjukkan bahwa semua 96 bit paling kiri dari alamat adalah
nol.
IPv6 menggunakan pengalamatan hierarkis. Untuk alasan ini, IPv6
memungkinkan notasi slash atau CIDR. Sebagai contoh, berikut ini menunjukkan
bagaimana kita dapat mendefinisikan prefix 60 bit menggunakan CIDR.

2) Ruang Alamat
Ruang alamat IPv6 berisi 2128 alamat. Ruang alamat ini adalah 296 kali alamat
IPv4—jelas tidak ada penipisan alamat. Seperti yang ditunjukkan, ukuran ruang
adalah

a) Tiga Jenis Alamat


Di IPv6, alamat tujuan dapat termasuk dalam salah satu dari tiga kategori:
unicast, anycast, dan multicast.
• Unicast
Alamat unicast mendefinisikan antarmuka tunggal (komputer atau
router). Paket yang dikirim ke alamat unicast akan dirutekan ke
penerima yang dituju.
• Anycast
Alamat anycast mendefinisikan sekelompok komputer yang semuanya
berbagi satu alamat. Paket dengan alamat anycast dikirimkan hanya ke
satu anggota grup, yang paling mudah dijangkau. Komunikasi anycast
digunakan, misalnya, ketika ada beberapa server yang dapat
menanggapi pertanyaan. Permintaan dikirim ke salah satu yang paling
terjangkau. Perangkat keras dan perangkat lunak hanya menghasilkan
satu salinan permintaan; salinan hanya mencapai salah satu server.
IPv6 tidak menetapkan blok untuk transmisi apa pun; alamat ditugaskan
dari blok unicast.
• Multicast
Alamat multicast juga mendefinisikan sekelompok komputer. Namun,
ada perbedaan antara anycasting dan multicasting. Dalam anycasting,
hanya satu salinan paket yang dikirim ke salah satu anggota grup;
dalam multicasting setiap anggota kelompok menerima salinan. IPv6
telah menetapkan blok untuk multicasting dari mana alamat yang sama
diberikan kepada anggota grup. Sangat menarik bahwa IPv6 tidak
mendefinisikan broadcasting, bahkan dalam versi terbatas. IPv6
menganggap broadcasting sebagai kasus khusus multicasting.

3) Alokasi Ruang Alamat


Seperti ruang alamat IPv4, ruang alamat IPv6 dibagi menjadi beberapa blok
dengan ukuran yang berbeda-beda, dan setiap blok dialokasikan untuk tujuan

Computer Network
khusus. Sebagian besar blok masih belum ditetapkan dan telah disisihkan untuk
penggunaan di masa mendatang. Tabel 7.5 hanya menunjukkan blok yang
ditugaskan. Dalam tabel ini, kolom terakhir menunjukkan fraksi yang ditempati
setiap blok di seluruh ruang alamat.

Tabel : Prefixes untuk alamat IPv6 yang ditetapkan


Block prefix CIDR Block assignment Fraction

0000::/8 Special addresses 1/256


0000 0000

2000::/3 Global unicast 1/8


001

FC00::/7 Unique local unicast 1/128


1111 110

10 FE80::/10 Link local addresses 1/1024


1111 1110

FF00::/8 Multicast addresses 1/256


1111 1111

4) Protokol IPv6
Perubahan ukuran alamat IPv6 memerlukan perubahan format paket IPv4.
Perancang IPv6 memutuskan untuk menerapkan kekurangan lain karena
perubahan tidak dapat dihindari. Berikut ini menunjukkan perubahan lain yang
diterapkan dalam protokol selain mengubah ukuran dan format alamat.
• Format header yang lebih baik
IPv6 menggunakan format header baru di mana opsi dipisahkan dari header
dasar dan disisipkan, bila diperlukan, antara header dasar dan data. Ini
menyederhanakan dan mempercepat proses perutean karena sebagian
besar opsi tidak perlu diperiksa oleh router.
• Opsi baru
IPv6 memiliki opsi baru untuk memungkinkan fungsi tambahan.
• Dukungan untuk extension
IPv6 dirancang untuk memungkinkan extension protokol jika diperlukan oleh
teknologi atau aplikasi baru.
• Dukungan untuk alokasi sumber daya
Di IPv6, bidang jenis layanan telah dihapus, tetapi dua bidang baru, kelas
lalu lintas, dan label aliran telah ditambahkan untuk memungkinkan sumber
meminta penanganan khusus paket. Mekanisme ini dapat digunakan untuk
mendukung lalu lintas seperti audio dan video real-time.
• Dukungan untuk lebih banyak keamanan
Opsi enkripsi dan otentikasi di IPv6 memberikan kerahasiaan dan integritas
paket.

Computer Network
a) Format Paket

Pic 4.16 IPv6 datagram


4) Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A.
2021

Paket IPv6 ditunjukkan pada Gambar 4.16. Setiap paket terdiri dari header
dasar diikuti oleh payload. Header dasar menempati 40 byte, sedangkan
muatannya dapat memuat hingga 65.535-byte informasi. Deskripsinya
sebagai berikut:
• Version
Versi 4-bit menentukan nomor versi IP. Untuk IPv6, nilainya adalah 6.
• Traffic class
Traffic class 8-bit digunakan untuk membedakan muatan yang berbeda
dengan persyaratan pengiriman yang berbeda. Ini menggantikan jenis
layanan di IPv4.
• Flow label
flow label adalah 20-bit yang dirancang untuk memberikan
penanganan khusus untuk aliran data tertentu.
• Payload length
Panjang payload 2-byte mendefinisikan panjang datagram IP tidak
termasuk header. Perhatikan bahwa IPv4 mendefinisikan dua bidang
yang terkait dengan panjang: panjang header dan panjang total. Di
IPv6, panjang header dasar tetap (40 byte); hanya panjang muatan
yang perlu ditentukan.
• Next header
Header berikutnya adalah bidang 8-bit yang mendefinisikan jenis
header ekstensi pertama (jika ada) atau tipe data yang mengikuti
header dasar dalam datagram. Bidang ini mirip dengan bidang protokol
di IPv4, tetapi kami membicarakannya lebih banyak ketika kami
membahas muatannya.
• Hop limit
Bidang batas hop 8-bit melayani tujuan yang sama seperti bidang TTL
di IPv4.
• Source and destination address
Bidang alamat sumber adalah alamat Internet 16-byte (128-bit) yang
mengidentifikasi sumber asli datagram. Bidang alamat tujuan adalah

Computer Network
alamat Internet 16-byte (128 bit) yang mengidentifikasi tujuan
datagram.
• Payload
Payload di IPv6 berarti kombinasi dari nol atau lebih ekstensi header
(opsi) diikuti oleh data dari protokol lain (UDP, TCP, dan sebagainya).
Payload dapat memiliki header ekstensi sebanyak yang diperlukan oleh
situasi. Setiap tajuk ekstensi memiliki dua bidang wajib, tajuk
berikutnya, dan panjangnya, diikuti oleh informasi yang terkait dengan
opsi tertentu. Perhatikan bahwa setiap nilai bidang header berikutnya
(kode) mendefinisikan jenis header berikutnya (opsi hop-by-hop, opsi
perutean sumber, ...); bidang header berikutnya terakhir
mendefinisikan protokol (UDP, TCP, ...) yang dibawa oleh datagram.
a) Extension header
Paket IPv6 terdiri dari header dasar dan beberapa header ekstensi. Panjang
header dasar ditetapkan pada 40 byte. Namun, untuk memberikan
fungsionalitas lebih pada datagram IP, header dasar dapat diikuti hingga
enam header ekstensi. Banyak dari header ini adalah opsi di IPv4. Enam
jenis header ekstensi telah ditentukan. Ini adalah hop-by-hop option, source
routing, fragmentation, authentication, encrypted security payload, and
destination option.

Pic 4.17 IPv6 datagram


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A.
2021

• Hop-by-hop option
Opsi hop-by-hop digunakan ketika sumber perlu meneruskan informasi
ke semua router yang dikunjungi oleh datagram, jika panjang datagram
lebih dari 65.535-byte biasanya, router harus memiliki informasi ini.
Sejauh ini, hanya tiga opsi hop-by-hop yang telah ditentukan: Pad1,
PadN, dan payload jumbo.
o pad1. Opsi ini memiliki panjang 1-byte dan dirancang untuk tujuan
penyelarasan. Beberapa opsi harus dimulai pada bit tertentu dari
kata 32-bit. Jika sebuah opsi tidak memenuhi persyaratan ini
dengan tepat 1 byte, sisanya akan diisi oleh 0s.
o PadN. PadN memiliki konsep yang mirip dengan Pad1.
Perbedaannya adalah PadN digunakan ketika 2-byte atau lebih
diperlukan untuk penyelarasan.
o Payload jumbo. Ingatlah bahwa panjang payload dalam datagram
IP dapat mencapai maksimum 65.535 byte. Namun, jika karena
alasan apa pun diperlukan muatan yang lebih panjang, kita dapat

Computer Network
menggunakan opsi muatan jumbo untuk menentukan panjang yang
lebih panjang ini.
• Source routing
Header ekstensi perutean sumber menggabungkan konsep rute sumber
ketat dan opsi rute sumber longgar IPv4.
• Fragmentation
IPv6, hanya sumber aslinya yang dapat terfragmentasi. Sumber harus
menggunakan teknik Path MTU Discovery untuk menemukan MTU
terkecil yang didukung oleh jaringan mana pun di jalur tersebut. Sumber
kemudian memecah-mecah menggunakan pengetahuan ini. Jika sumber
tidak menggunakan teknik Path MTU Discovery, maka datagram akan
difragmentasi ke ukuran 1280-byte atau lebih kecil. Ini adalah ukuran
minimum MTU yang diperlukan untuk setiap jaringan yang terhubung ke
Internet.
• Authentication
Header ekstensi otentikasi memiliki tujuan ganda: Ini memvalidasi
pengirim pesan dan memastikan integritas data. Yang pertama
diperlukan agar penerima dapat yakin bahwa sebuah pesan berasal dari
pengirim asli dan bukan dari penipu. Yang terakhir diperlukan untuk
memeriksa bahwa data tidak diubah dalam transisi oleh beberapa
peretas.
• Encrypted security payload
Encrypted security payload (ESP) adalah ekstensi yang memberikan
kerahasiaan dan menjaga terhadap penyadapan.
• Destination option
Opsi tujuan digunakan ketika sumber hanya perlu menyampaikan
informasi ke tujuan. Router perantara tidak diizinkan mengakses
informasi ini. Format opsi tujuan sama dengan opsi hop-by-hop. Sejauh
ini, hanya opsi Pad1 dan PadN yang telah ditentukan.

5) Perbandingan Opsi antara IPv4 dan IPv6


Berikut ini menunjukkan perbandingan cepat antara opsi yang digunakan di IPv4
dan opsi yang digunakan di IPv6 (sebagai header ekstensi):
• Opsi tanpa operasi dan opsi akhir di IPv4 digantikan oleh opsi Pad1 dan PadN
di IPv6.
• Opsi catatan rute tidak diterapkan di IPv6 karena tidak digunakan.
• Opsi cap waktu tidak diterapkan karena tidak digunakan.
• Opsi rute sumber disebut header ekstensi rute sumber di
• IPv6.
• Bidang fragmentasi di bagian header dasar IPv4 telah dipindahkan ke header
ekstensi fragmentasi di IPv6.
• Header ekstensi otentikasi baru di IPv6.
• Header ekstensi muatan keamanan terenkripsi baru di IPv6.

Computer Network
E. Protokol ICMPv6
Protokol lain yang telah dimodifikasi dalam versi 6 dari paket protokol TCP/IP adalah
ICMP. Versi baru ini, Internet Control Message Protocol versi 6 (ICMPv6), mengikuti
strategi dan tujuan yang sama dengan versi 4. ICMPv6, bagaimanapun, lebih rumit
daripada ICMPv4: Beberapa protokol yang independen di versi 4 sekarang menjadi
bagian dari ICMPv6, dan beberapa pesan baru telah ditambahkan untuk membuatnya
lebih berguna. Gambar 4.18 membandingkan lapisan jaringan versi 4 dengan versi 6.

Pic 4.18 Comparison of network layer in version 4 and version 6


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Pesan di ICMPv6 menjadi empat kelompok: error-reporting messages, informational


messages, neighbor-discovery messages, and group membership messages.

Pic 4.18 Comparison of network layer in version 4 and version 6


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

• Error-reporting messages
Salah satu tanggung jawab utama ICMPv6 adalah melaporkan kesalahan. Empat
jenis kesalahan ditangani: destination unreachable, packet too big, time
exceeded, dan parameter problems. ICMPv6 membentuk paket kesalahan, yang
kemudian dienkapsulasi dalam datagram IPv6. Ini dikirim ke sumber asli dari
datagram yang gagal
o Destination-unreachable message
Konsep destination unreachable message sama seperti yang dijelaskan
untuk ICMPv4. Ketika router tidak dapat meneruskan datagram atau host
tidak dapat mengirimkan konten datagram ke protokol lapisan atas, router
atau host membuang datagram dan mengirimkan pesan kesalahan yang
tidak dapat dijangkau tujuan ke host sumber.
o Packet-Too-Big Message
Ini adalah jenis pesan baru yang ditambahkan ke versi 6. Karena IPv6 tidak
terfragmentasi di router, jika router menerima datagram yang lebih besar
dari ukuran maximum transmission unit (MTU) jaringan yang harus dilalui
datagram, dua sesuatu terjadi. Pertama, router membuang datagram.
Kedua, paket kesalahan ICMP—packet-too-big message—dikirim ke
sumbernya.

Computer Network
o Pesan Melebihi Waktu
o Pesan kesalahan Time-Exceeded dihasilkan dalam dua kasus: ketika nilai
time-to-live menjadi nol dan ketika tidak semua fragmen datagram telah
tiba dalam batas waktu. Format pesan time-exceeded di versi 6 mirip
dengan yang ada di versi 4. Satu-satunya perbedaan adalah nilai
jenisnya berubah menjadi 3.
o Pesan Parameter-Problem
Ambiguitas apa pun di header datagram dapat menimbulkan masalah
serius saat datagram berjalan melalui Internet. Jika router atau host
tujuan menemukan nilai yang ambigu atau hilang di bidang apa pun, ia
akan membuang datagram dan mengirimkan pesan Parameter-Problem
ke sumbernya. Pesan di ICMPv6 mirip dengan versi 4.
• Informational messages
Dua dari pesan ICMPv6 dapat dikategorikan sebagai pesan informasional: pesan
echo-request dan echo-reply. Pesan echo-request dan echo-response dirancang
untuk memeriksa apakah dua perangkat di Internet dapat berkomunikasi satu
sama lain. Sebuah host atau router dapat mengirim pesan echo-request ke host
lain; komputer penerima atau router dapat membalas menggunakan pesan
tanggapan gema
• Neighbor-discovery messages
Beberapa pesan di ICMPv6 telah didefinisikan ulang di ICMPv6 untuk menangani
masalah penemuan tetangga. Beberapa pesan baru juga telah ditambahkan
untuk memberikan ekstensi. Isu yang paling penting adalah definisi dari dua
protokol baru yang secara jelas mendefinisikan fungsionalitas pesan grup ini:
protokol Neighbor-Discovery (ND) dan protokol Inverse-Neighbor-Discovery
(IND). Kedua protokol ini digunakan oleh node (host atau router) pada tautan
(jaringan) yang sama untuk tiga tujuan utama:
Host menggunakan protokol ND untuk menemukan router di lingkungan yang
akan meneruskan paket untuk mereka.
Node menggunakan protokol ND untuk menemukan alamat link-layer tetangga
(node yang terhubung ke jaringan yang sama).
Node menggunakan protokol IND untuk menemukan alamat IPv6 tetangga
• Group membership messages
ukuran dan format pesan telah diubah agar sesuai dengan ukuran alamat
multicast yang lebih besar di IPv6. Seperti IGMPv3, MLDv2 memiliki dua jenis
pesan: pesan membership-query and pesan membership-report. Tipe pertama
dapat dibagi menjadi tiga subtipe: general, group-specific, dan group-and-source
specific.
F. Transisi dari IPv4 Ke IPv6
Banyaknya sistem di Internet, transisi dari IPv4 ke IPv6 tidak dapat terjadi secara
tiba-tiba. Ini akan memakan banyak waktu sebelum setiap sistem di Internet dapat
berpindah dari IPv4 ke IPv6. Transisi harus lancar untuk mencegah masalah antara
sistem IPv4 dan IPv6.
Tiga strategi telah dirancang untuk transisi: dual stack, tunneling, and header
translation. Salah satu atau ketiga strategi ini dapat diterapkan selama masa transisi.

Computer Network
1) Dual stack
Direkomendasikan agar semua host, sebelum bermigrasi sepenuhnya ke versi 6,
memiliki dua tumpukan protokol selama transisi. Dengan kata lain, sebuah
stasiun harus menjalankan IPv4 dan IPv6 secara bersamaan hingga semua
Internet menggunakan IPv6.

Pic 4.19 Dual stack strategy


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Untuk menentukan versi mana yang akan digunakan saat mengirim paket ke
tujuan, host sumber menanyakan DNS. Jika DNS mengembalikan alamat IPv4,
host sumber mengirimkan paket IPv4. Jika DNS mengembalikan alamat IPv6,
host sumber mengirimkan paket IPv6.
2) Tunneling
Tunneling adalah strategi yang digunakan ketika dua komputer yang
menggunakan IPv6 ingin berkomunikasi satu sama lain dan paket harus melewati
wilayah yang menggunakan IPv4. Untuk melewati wilayah ini, paket harus
memiliki alamat IPv4. Jadi paket IPv6 dienkapsulasi dalam paket IPv4 ketika
memasuki wilayah, dan meninggalkan kapsulnya saat keluar dari wilayah.
Sepertinya paket IPv6 melewati tunnel di satu ujung dan muncul di ujung
lainnya. Untuk memperjelas bahwa paket IPv4 membawa paket IPv6 sebagai
data, nilai protokol diatur ke 41.

Pic 4.20 Tunneling strategy


Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

3) Header translation
Header translation diperlukan ketika sebagian besar Internet telah pindah ke
IPv6 tetapi beberapa sistem masih menggunakan IPv4. Pengirim ingin
menggunakan IPv6, tetapi penerima tidak mengerti IPv6. Tunneling tidak
berfungsi dalam situasi ini karena paket harus dalam format IPv4 agar dapat
dipahami oleh penerima. Dalam hal ini, format header harus diubah total melalui
header translation. Header paket IPv6 diubah menjadi header IPv4.

Computer Network
Pic 4.21 Header translation strategy
Source: Data Communications and Networking with TCP/IP Protocol Suite. Forouzan, B. A. 2021

Computer Network
SIMPULAN
o IPv4 adalah protokol tanpa koneksi yang tidak dapat diandalkan yang bertanggung
jawab untuk pengiriman sumber-ke-tujuan. Paket di lapisan IP disebut datagram.
Datagram IPv4 terdiri dari header, berukuran 20 hingga 60 byte, dan payload.
Ukuran total datagram IPv4 bisa mencapai 65.535 byte. IPv6 memiliki ruang alamat
128-bit. Alamat disajikan menggunakan notasi titik dua heksadesimal dengan metode
singkatan yang tersedia. Dalam IPv6, alamat tujuan dapat termasuk dalam salah satu
dari tiga kategori: unicast, anycast, dan multicast.
o Mobile IP, yang dirancang untuk komunikasi seluler, adalah versi IP yang
disempurnakan. Host seluler memiliki alamat rumah di home network dan care-of
address di foreign network. Ketika host seluler berada di foreign network, home
agent menyampaikan pesan (untuk host seluler) ke foreign agent. foreign agent
mengirimkan pesan yang diteruskan ke host seluler.
o ICMPv6, seperti ICMPv4, berorientasi pada pesan; ia menggunakan pesan untuk
melaporkan kesalahan, untuk mendapatkan informasi, menyelidiki tetangga, atau
mengelola komunikasi multicast. Namun, beberapa protokol lain ditambahkan ke
ICMPv6 untuk menentukan fungsionalitas dan interpretasi pesan. Tiga strategi yang
digunakan untuk menangani transisi dari versi 4 ke versi 6 adalah dual stack,
tunneling, dan header translation.

Computer Network
DAFTAR PUSTAKA
• Forouzan, B. A. (2021). Data Communications and Networking with TCP/IP Protocol
Suite. 6th Ed. New York: McGraw-Hill. ISBN: 978-1-26-436335-3. Chapter 3 and 7
• http://www.sfu.ca/~ljilja/ENSC427/Spring16/News/Leon-
Garcia_Widjaja/LGW2EChapter1Presentation.pdf
• https://avinetworks.com/glossary/packet-switching/
• https://www.ibm.com/docs/en/aix/7.1?topic=protocols-internet-protocol
• https://www.youtube.com/watch?v=ly8ikWtAY7s
• https://www.youtube.com/watch?v=k8rJFgeuZRw
• https://www.youtube.com/watch?v=5AVuUgEJu1E
• https://www.youtube.com/watch?v=aor29pGhlFE

Computer Network

Anda mungkin juga menyukai