Penghantaran data ialah tentang menghantar bit dari satu peranti ke peranti lain, dan menyemak bahawa bit itu tiba tanpa berubah. Pemeriksa menguji topik ini dengan soalan pendek yang boleh dikira: cari bit pariti, kesan bait yang rosak, atau terangkan apa yang penghala (router) lakukan terhadap sesuatu paket.
Modul ini terletak antara perwakilan nombor dan teks dan kerja kemudian tentang perkakasan dan pemprosesan. Anda akan menggunakan binari dan kod aksara di sini, jadi ulang kaji ringkas bahagian itu amat membantu.
Apakah yang perlu anda tahu sebelum bermula?
Anda perlu selesa menulis nombor atau huruf sebagai corak binari, dan mengira bilangan 1 dalam satu bait. Jika anda boleh menulis 65 sebagai 1000001, anda sudah bersedia. Cambridge Computer Science ialah subjek tersendiri, berasingan daripada ICT, jadi semak laman sukatan 0478 semasa untuk apa yang diperiksa.
Satu contoh yang menunjukkan keseluruhan topik
Sebuah peranti mahu menghantar huruf A. Dalam ASCII, A ialah 65, iaitu corak 7 bit 1000001.
Pariti genap memerlukan jumlah 1 yang genap. Corak ini mempunyai dua 1, iaitu sudah genap, maka bit pariti ialah 0. Bait yang dihantar ialah 10000010.
Andaikan hingar mengubah bit ketiga, jadi penerima menerima 10100010. Penerima mengira 1,0,1,0,0,0,1,0 dan mendapati tiga 1. Tiga ialah ganjil, maka penerima tahu ralat telah berlaku. Ia tidak dapat tahu bit mana yang salah, jadi ia meminta bait itu dihantar semula.
Kisah kecil itu mengandungi pengesanan, had pariti dan idea penghantaran semula.
Dalam susunan apakah anda patut belajar pelajaran-pelajaran ini?
- Jejaki paket melalui rangkaian ringkas: laluan yang diambil data, supaya semakan kemudian ada konteks.
- Bandingkan pemindahan bersiri dan selari: berapa bit bergerak serentak, dan mengapa jarak penting.
- Terangkan pariti dengan contoh berlangkah: semakan paling mudah, dan yang paling kerap dikira.
- Gunakan contoh hasil tambah semak tanpa melebih-lebihkan keselamatan: semakan lebih kuat, dengan huraian jujur tentang hadnya.
- Bezakan pengesanan ralat daripada pembetulan: kaedah mana yang hanya menyedari masalah dan mana yang boleh membetulkannya.
Perangkap apakah yang menjejaskan pelajar dalam modul ini?
- Mengatakan pariti “membetulkan” ralat. Ia hanya mengesan sesetengah ralat.
- Lupa bahawa dua bit yang berubah boleh saling membatalkan dan lulus semakan pariti.
- Menggambarkan hasil tambah semak sebagai “selamat”. Ia melindungi daripada kemalangan, bukan penyerang.
- Mengelirukan pengepala paket (alamat dan penomboran) dengan muatan (data yang dibawa).
- Menulis “lebih pantas” untuk penghantaran selari tanpa menyebut masalah pada jarak jauh.
Bagaimanakah anda patut menggunakan set latihan?
Kerjakan set latihan penghantaran dan semakan data selepas pelajaran, dengan pensel dan kertas. Tulis setiap kiraan pariti dan hasil tambah, jangan kira dalam kepala. Pelatih jejak pseudokod terhad dan kotak pasir penaakulan Python selamat membolehkan anda menjejak algoritma semakan kecil dan melihat setiap pemboleh ubah berubah.
Apabila satu kesilapan berulang, catat dan uji semula kemudian dengan log kesilapan dan baris gilir ujian semula. Jika kesilapan yang sama terus kembali selepas beberapa percubaan, itulah masa yang sesuai untuk berbincang dengan guru tentang tuisyen Computer Science satu dengan satu dalam talian.