Jelaskan Penyerpihan dari IPv4 dalam bahasa melayu

Apabila sesebuah peranti menerima sebuah paket IP, ia menyemak alamat destinasi dan menentukan antara muka keluar untuk digunakan.

Antara muka ini mempunyai MTU berkaitan yang menentukan saiz data maksimum untuk muatannya.

Jika MTU lebih kecil daripada saiz data, maka peranti berkenaan perlu menyerpihkan data terbabit.

Peranti tersebut kemudiannya mensegmenkan data itu menjadi segmen-segmen di mana setiap segmen adalah kurang-dari-atau-sama-dengan MTU kurang saiz header IP (20 bait minimum; 60 bait maksimum).

Setiap segmen kemudian dimasukkan ke dalam pakek IPnya sendiri dengan perubahan berikut:

Medan jumlah panjang diselaraskan kepada saiz segmen

Bendera more fragments (MF) diset untuk semua segmen kecuali yang terakhir, yang diset kepada 0

Medan ofset serpihan diset sewajarnya mengikut ofset serpihan berkenaan dalam muatan data asal. Ini diukur dalam unit blok lapan bait.

Medan hasil tambah semak pengepala dikira semula.

Sebagai contoh, bagi pengepala IP dengan panjang 20 bait dan 1,500 bai MTU Ethernet, ofset serpihannya adalah : 0, (1480/8) = 185, (2960/8) = 370, (4440/8) = 555, (5920/8) = 740, dsb..

Kalau sesebuah paket menukar protokol lapisan pautan atau MTU berkurang, maka serpihan-serpihan ini akan diserpihkan lagi.

Contohnya, jika muatan data 4,500 bait disisipkan ke dalam sesebuah paket IP tanpa pilihan (menjadikan jumlah panjangnya 4,520 bait) dan dihantarkan menerusi sebuah link dengan MTU 2,500 bait, maka ia akan dipecahkan menjadi dua serpihan:

Sekarang, katakan MTU menurun kepada 1,500 bait. Setiap serpihan akan diceraikan kepada dua setiap satu::

Tentu sekali, jumlah data telah dipelihara — 1480 + 1000 + 1480 + 540 = 4500 — dan ofset serpihan terakhir (495) * 8 (bait) tambah data — 3960 + 540 = 4500 — juga adalah jumlah panjangnya.

Perhatikan bahawa serpihan 3 dan 4 telah diterbikan daripada serpihan asal 2. Apabila sesebuah peranti harus menyerpihkan serpihan terakhir maka ia harus mensetkan bendera untuk semua serpihan diciptanya kecuali yang akhir (dalam kes ini, serpihan 4). Serpihan akhir diset kepada nilai 0.