Memuat lab 3D…
Memuat pelajaran…
← Cara Kerja InternetDunia 1 · pelajaran 4 dari 4Semua pelajaran ↓

Penyusunan kembali dan pemeriksaan
Mengajar materi ini? Buka mode proyektor
Paket-paket dari satu pesan meninggalkan pengirim secara berurutan, tetapi belum tentu tiba secara berurutan. Jalur yang berbeda, koneksi yang sibuk, atau paket yang hilang lalu dikirim ulang dapat mengacak urutannya. Jadi, penerima membutuhkan cara untuk menyusun kembali pesan tersebut.
Penerima menggunakan nomor urutan di setiap header. Penerima mengurutkan paket berdasarkan nomor tersebut, seperti halaman-halaman buku yang diberi nomor, lalu menggabungkan muatannya.
Contoh: pesan "NETWORKS ARE FUN" dikirim sebagai empat paket, 1 hingga 4. Paket-paket itu tiba dalam urutan 3, 1, 4, 2. Penerima mengurutkannya kembali menjadi 1, 2, 3, 4 dan membaca pesan lengkapnya. Jika paket 3 tidak pernah tiba, penerima dapat melihat celahnya: ia memiliki 1, 2, dan 4, tetapi tidak ada yang bernomor 3.
Mendeteksi kerusakan: checksum. Kabel dan koneksi radio tidak sempurna, dan sebuah bit terkadang dapat berubah dari 0 menjadi 1. Untuk mendeteksinya, pengirim menghitung angka kecil dari data dan memasukkannya ke dalam header. Penerima menghitung angka yang sama dari data yang diterimanya lalu membandingkannya.
Versi sederhana: jumlahkan semua byte muatan dan simpan sisa pembagian dengan 256. Untuk lima byte 72, 101, 108, 108, 111 (huruf-huruf dari "Hello"), jumlahnya adalah 500, dan 500 − 256 = 244. Jika salah satu byte berubah di perjalanan, jumlah yang dihitung penerima tidak akan menjadi 244, sehingga penerima tahu paket tersebut rusak dan membuangnya. Checksum Internet yang sebenarnya sedikit lebih canggih, tetapi idenya sama: angka kecil yang berubah ketika data berubah.
Checksum dapat mendeteksi kesalahan. Checksum tidak dapat memperbaikinya. Solusinya adalah meminta paket tersebut dikirim lagi.
Siapa yang menyadari jika ada paket yang hilang, dan apa yang terjadi selanjutnya? Di Internet, protokol bernama TCP (World 5) melakukan tugas ini. Penerima mengirim kembali pesan-pesan singkat yang disebut acknowledgment, yang memberi tahu paket apa saja yang sudah tiba. Jika sebuah paket hilang, pengirim tidak menerima kabar tentang paket itu dan mengirimkannya lagi. Aplikasi, seperti browser-mu, tidak pernah melihat celah atau paket yang acak. Aplikasi hanya menerima file yang sudah lengkap.
Semua yang kamu unduh dibagi dengan cara ini, bukan hanya file dan foto. Bahkan satu halaman web, lagu, atau jawaban dari pencarian dipotong menjadi beberapa paket karena ukurannya lebih besar daripada yang dapat ditampung satu paket.
Paket tiba dalam urutan 3, 1, 4, 2. Bagaimana penerima menyusun kembali pesannya?
Untuk apa checksum digunakan?
Siapa yang menyadari bahwa sebuah paket hilang di Internet?
Checksum mainan ini adalah jumlah byte muatan modulo 256. Byte-nya adalah 10, 20, dan 30. Berapa checksumnya?