Header Paket IP: Format, Bidang
⚡ Ringkasan Cerdas
Header IP adalah metadata yang ditempatkan di awal setiap paket IP, yang membawa bidang-bidang seperti versi, panjang header, panjang total, waktu hidup (time to live), protokol, checksum, dan alamat sumber serta tujuan yang dibaca oleh router untuk mengirimkan data.
Apa itu tajuk IP?
Header IP adalah informasi meta yang terdapat di awal paket IP. Header ini menampilkan informasi seperti versi IP, panjang paket, sumber, dan tujuan.
Format header IPv4 memiliki panjang 20 hingga 60 byte, dan berisi informasi yang dibutuhkan untuk perutean dan pengiriman. Header ini terdiri dari bidang-bidang seperti Versi, Panjang Header, Panjang Total, Identifikasi, Bendera, Checksum, alamat IP sumber, dan alamat IP tujuan. Bersama-sama, bidang-bidang ini menyediakan data penting yang dibutuhkan untuk... transmit mengirimkan paket dengan andal dari satu host ke host lainnya.
Komponen/Bidang Header IPv4
Diagram di bawah ini menunjukkan format header IPv4 lengkap, dengan setiap field digambar pada posisi dan lebar bit yang tepat:
Berikut adalah berbagai komponen/bidang dari header paket IP:
- Versi: Kolom header IP pertama adalah indikator versi 4-bit. Dalam IPv4, nilai keempat bit ini diatur ke 0100, yang menunjukkan angka 4 dalam biner. Jika router tidak mendukung versi yang ditentukan, paket akan dibuang.
- Panjang Tajuk Internet: Panjang Header Internet, yang disingkat IHL, berukuran 4 bit. Komponen ini juga disebut HELEN (Header Length). Komponen IP ini menunjukkan berapa banyak kata 32-bit yang terdapat dalam header.
- Jenis Layanan: Jenis Layanan juga disebut Layanan Diferensiasi Code Point, atau DSCP. Bidang ini menyediakan fitur yang terkait dengan kualitas layanan untuk streaming data atau panggilan VoIP. 3 bit pertama adalah bit prioritas. Bidang ini juga menentukan bagaimana sebuah datagram harus ditangani.
- Panjang total: Panjang total diukur dalam byte. Ukuran minimum datagram IP adalah 20 byte dan maksimumnya adalah 65,535 byte. HELEN dan Panjang Total dapat digunakan untuk menghitung ukuran payload. Semua host diharuskan dapat membaca datagram 576 byte. Namun, jika datagram terlalu besar untuk host di jaringan, metode fragmentasi banyak digunakan.
- Identifikasi: Identifikasi adalah bidang yang digunakan untuk mengidentifikasi fragmen datagram IP secara unik. Beberapa pihak merekomendasikan penggunaan bidang ini untuk tujuan lain, seperti menambahkan informasi untuk paket. tracing.
- Bendera IP: Flags adalah bidang tiga bit yang membantu Anda mengontrol dan mengidentifikasi fragmen. Konfigurasi yang mungkin adalah: Bit 0 dicadangkan dan harus diatur ke nol; Bit 1 berarti jangan melakukan fragmentasi; dan Bit 2 berarti lebih banyak fragmen.
- Perimbangan Fragmen: Offset Fragmen menunjukkan jumlah byte data di depan fragmen tertentu dalam datagram tertentu. Nilainya ditentukan dalam satuan 8 byte dan memiliki nilai maksimum 65,528 byte.
- Waktu untuk hidup: Ini adalah bidang 8-bit yang menunjukkan waktu maksimum datagram dapat bertahan dalam sistem internet. Setiap kali datagram diproses, nilai TTL-nya dikurangi satu. Ketika nilai TTL mencapai nol, datagram dibuang agar paket tidak dikirim tanpa henti. Nilai TTL dapat berkisar dari 0 hingga 255.
- Protokol: Kolom header IPv4 ini menunjukkan protokol internet mana yang dibawa di bagian akhir datagram. Misalnya, angka 6 digunakan untuk menunjukkan TCP, dan 17 digunakan untuk menunjukkan protokol UDP.
- Pemeriksaan Tajuk: Komponen selanjutnya adalah bidang checksum header 16-bit, yang digunakan untuk memeriksa header terhadap kesalahan apa pun. Header IP dibandingkan dengan nilai checksum-nya. Jika checksum header tidak cocok, paket tersebut dibuang.
- Alamat sumber: Alamat sumber adalah alamat 32-bit dari sumber yang digunakan untuk paket IPv4.
- Alamat tujuan: Alamat tujuan juga berukuran 32 bit dan menyimpan alamat penerima.
- Opsi IP: Ini adalah kolom opsional pada header IPv4, yang digunakan ketika nilai IHL (Internet Header Length) diatur lebih besar dari 5. Kolom ini berisi nilai dan pengaturan yang terkait dengan keamanan, rute rekaman, stempel waktu, dan opsi serupa. Daftar opsi biasanya diakhiri dengan penanda End of Options List (EOL).
- Tanggal: Bidang ini menyimpan data dari lapisan protokol yang telah menyerahkan data ke lapisan IP.
Cara Menghitung Panjang Header IPv4
Kolom Internet Header Length (IHL) memberi tahu router secara tepat berapa panjang header sehingga router tahu di mana header berakhir dan data dimulai. Karena kolom ini hanya selebar 4 bit, kolom ini tidak menyimpan panjangnya dalam byte secara langsung. Sebagai gantinya, kolom ini menghitung header dalam kata 32-bit, di mana setiap kata sama dengan 4 byte.
Untuk mengkonversi nilai IHL menjadi byte, kalikan dengan 4:
- Minimum: Nilai IHL terkecil yang diizinkan secara hukum adalah 5, jadi 5 × 4 = 20 byte. Ini adalah header tanpa opsi.
- Maksimum: Nilai IHL terbesar adalah 15, jadi 15 × 4 = 60 byte. 40 byte tambahan tersebut berisi field opsional.
Perhatikan contoh berikut. Jika sebuah paket tiba dengan nilai IHL 6, panjang header adalah 6 × 4 = 24 byte, artinya terdapat 4 byte opsi setelah header standar 20 byte. Untuk menemukan ukuran payload, kurangitracPanjang header ditentukan dari kolom Panjang Total. Jika Panjang Total adalah 1,500 byte dan header adalah 24 byte, maka payload adalah 1,500 − 24 = 1,476 byte.
Perhitungan ini penting selama fragmentasi, karena router harus mengetahui ukuran header untuk menghitung berapa banyak data yang dapat dibawa setiap fragmen tanpa melebihi batas maksimum jaringan. Transmission Unit (MTU).
Header IPv4 vs IPv6
Header IPv6 didesain ulang agar lebih sederhana dan lebih cepat diproses daripada header IPv4. Header ini menggunakan panjang tetap dan memindahkan opsi yang jarang digunakan ke header ekstensi terpisah, sehingga router dapat meneruskan paket dengan kecepatan penuh. Tabel di bawah ini membandingkan kedua header tersebut bidang demi bidang:
| Fitur | Header IPv4 | Header IPv6 |
|---|---|---|
| Ukuran header | 20 hingga 60 byte (variabel) | 40 byte (tetap) |
| Jumlah bidang | 13 kolom ditambah opsi | 8 bidang |
| Panjang alamat | Sumber dan tujuan 32-bit | Sumber dan tujuan 128-bit |
| Checksum header | Menghadirkan | Dihapus |
| Bidang fragmentasi | Pada header dasar (Identifikasi, Bendera, Offset) | Dipindahkan ke header ekstensi Fragment |
| Opsi | Dibawa di dalam header | Dibawa dalam header ekstensi |
| Bidang panjang | Panjang Total (header ditambah data) | Panjang Muatan (hanya muatan) |
Karena IPv6 menghilangkan checksum dan opsi panjang variabel, header-nya berisi lebih sedikit field dan dapat diproses di perangkat keras tanpa perhitungan ulang per-hop.
Mengapa Header IP Penting?
Setiap field dalam header IP ada agar router dan host dapat memindahkan paket melintasi banyak jaringan tanpa koneksi permanen di antara mereka. Header inilah yang membuat pengalihan paket (packet switching) dapat berfungsi.
- Rute: Alamat tujuan memberi tahu setiap router ke mana harus meneruskan paket, sedangkan alamat sumber memungkinkan balasan dan pesan kesalahan untuk kembali.
- Pencegahan loop: Kolom Time to Live dikurangi di setiap hop, sehingga paket yang salah rute akan dibuang alih-alih berputar-putar di internet selamanya.
- Pengiriman sesuai protokol yang benar: Kolom Protokol memberi tahu host penerima apakah akan menyerahkan muatan data ke TCP, UDP, atau protokol lain.
- Integrity dan perakitan kembali: Checksum melindungi header dari kerusakan, dan bidang Identifikasi, Bendera, dan Offset Fragmen memungkinkan datagram yang terfragmentasi untuk dibangun kembali dalam urutan yang benar.
Bagi para insinyur jaringan, membaca bidang-bidang ini dalam sebuah TCP / IP Pengambilan data (capture) seringkali merupakan cara tercepat untuk mendiagnosis paket yang hilang, perulangan routing, dan konfigurasi yang salah. Alamat IP.


