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.

  • 🧭 Tujuan: Header IP menyimpan detail perutean dan pengiriman sehingga setiap paket mencapai tujuan yang benar di seluruh jaringan.
  • 📏 Ukuran: Header IPv4 berkisar antara 20 hingga 60 byte, yang dikendalikan oleh bidang Internet Header Length.
  • 🧱 Bidang utama: Bidang inti meliputi Versi, IHL, Jenis Layanan, Panjang Total, TTL, Protokol, Checksum, dan alamat.
  • 🔀 Fragmentasi: Identifikasi, Bendera, dan Offset Fragmen memungkinkan datagram besar untuk dipisah dan disusun kembali dengan benar.
  • 🆚 IPv4 vs IPv6: IPv6 menggantikan header variabel dengan header tetap berukuran 40 byte dan menghilangkan kolom checksum.
  • 🤖 Bantuan AI: Penganalisis paket AI secara otomatis menguraikan header IP untuk menandai anomali dan mempercepat pemecahan masalah.

Format dan Kolom Header Paket IP

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:

Diagram format header paket IPv4 yang menunjukkan semua field dan posisi bitnya.

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.

Pertanyaan Umum Demo Slot

Panjang Header (IHL) hanya mengukur header, dalam kata 32-bit, dan berkisar dari 20 hingga 60 byte. Panjang Total mengukur seluruh datagram — header ditambah data — dalam byte, hingga 65,535. SubtracMembandingkan satu dengan yang lain akan memberikan ukuran muatan.

Fragmentasi membagi datagram yang lebih besar dari ukuran maksimum suatu tautan. Transmission Unit tersebut dipecah menjadi bagian-bagian yang lebih kecil. Bidang Identifikasi, Bendera, dan Offset Fragmen memungkinkan tujuan untuk menyusun kembali bagian-bagian tersebut secara berurutan. Hal ini terjadi setiap kali sebuah paket harus melewati jaringan dengan MTU yang lebih kecil.

Header IPv4 memiliki 13 field tetap — Versi, IHL, Tipe Layanan, Panjang Total, Identifikasi, Flag, Offset Fragmen, TTL, Protokol, Checksum, Alamat Sumber, Alamat Tujuan, ditambah field Opsi opsional. Bagian Data yang mengikutinya adalah payload, bukan field header.

Tidak. Checksum header IPv4 hanya mencakup bidang header, bukan muatan data. Protokol lapisan atas seperti TCP dan UDP membawa checksum mereka sendiri untuk melindungi data. Karena TTL berubah di setiap hop, router menghitung ulang checksum header pada setiap penerusan.

Ketika TTL mencapai nol, router akan membuang paket dan mengirimkan pesan ICMP Time Exceeded ke sumber. Hal ini mencegah paket dariping selamanya terjebak dalam lingkaran perutean. Itu traceroute Alat ini mengandalkan perilaku ini untuk memetakan setiap lompatan di sepanjang suatu jalur.

Kolom Protokol mengidentifikasi protokol lapisan atas mana yang harus menerima muatan di tujuan. Nilai umum adalah 6 untuk TCP, 17 untuk UDP, dan 1 untuk ICMP. Host penerima membaca angka ini untuk meneruskan data ke penangan yang tepat.

Alat AI dan pembelajaran mesin menganalisis header IP yang ditangkap untuk mendeteksi anomali seperti alamat sumber palsu, nilai TTL abnormal, atau serangan fragmentasi. Mereka mengklasifikasikan lalu lintas dan menandai ancaman lebih cepat daripada inspeksi manual, meskipun seorang insinyur tetap mengkonfirmasi temuan tersebut sebelum mengambil tindakan.

Kopilot GitHub dapat menyusun draf Python atau kode C yang membongkar bidang header IP, mendekode flag, dan memvalidasi checksum dari komentar singkat. RevPerhatikan logika masking bit yang dihasilkan dengan cermat, karena offset yang salah satu angka merupakan sumber umum kesalahan parsing.

Ringkaslah postingan ini dengan: