Mesej yang dihantar melalui rangkaian dipecahkan kepada paket (packet). Setiap paket membawa pengepala (header) berisi maklumat alamat dan penomboran, muatan (payload) data, dan penghala (router) menghantarnya dari lompatan ke lompatan sehingga sampai ke destinasi. Soalan peperiksaan meminta anda menerangkan perjalanan ini atau melengkapkan jadual.
Pelajaran ini membuka penghantaran dan semakan data. Semakan dalam pelajaran kemudian lebih bermakna apabila anda tahu apa yang dihantar.
Apakah yang ada di dalam paket?
Untuk IGCSE, anda boleh bayangkan paket sebagai tiga bahagian:
- Pengepala: alamat destinasi, alamat penghantar, nombor paket, jumlah paket dan kiraan lompatan.
- Muatan: potongan mesej yang dibawa.
- Pengekor atau data semakan: maklumat tambahan yang digunakan penerima untuk menguji ralat.
Alamat di bawah ialah contoh rekaan daripada julat yang dikhaskan untuk dokumentasi, jadi ia bukan milik mana-mana peranti sebenar.
Bagaimanakah penghala membuat keputusan?
- Penghala membaca alamat destinasi dalam pengepala.
- Ia mencari lompatan seterusnya yang terbaik dalam jadual penghalaan.
- Ia mengurangkan kiraan lompatan sebanyak 1.
- Jika kiraan kini 0, ia membuang paket itu. Jika tidak, ia menghantar paket ke hadapan.
Penghala tidak membaca mesej anda. Ia hanya menggunakan pengepala.
Contoh berlangkah
Sebuah komputer riba (198.51.100.7) menghantar mesej 2,400 aksara ke pelayan (203.0.113.20). Setiap paket memuatkan 800 aksara. Kiraan lompatan bermula pada 5.
Laluannya ialah Penghala A, Penghala B, Penghala C.
Langkah 1, pecahkan. 2,400 ÷ 800 = 3, jadi ada 3 paket, bernombor 1 daripada 3, 2 daripada 3 dan 3 daripada 3.
Langkah 2, pengepala. Setiap pengepala menunjukkan destinasi 203.0.113.20, sumber 198.51.100.7, nombor paketnya, jumlah (3) dan kiraan lompatan 5.
Langkah 3, lompatan paket 1. Di Penghala A kiraan menjadi 4. Di Penghala B menjadi 3. Di Penghala C menjadi 2. Paket tiba di pelayan dengan kiraan 2, jadi ia tidak dibuang.
Langkah 4, laluan berbeza untuk paket 2. Penghala A melihat trafik padat pada pautan ke Penghala B, lalu menghantar paket 2 melalui Penghala D. Kemudian ia ke C. Kiraan turun 4, 3, 2 dan ia juga tiba.
Langkah 5, susunan ketibaan. Paket 3 mengambil laluan pendek dan tiba dahulu. Pelayan menerima 3, 1, 2.
Langkah 6, penyusunan semula. Pelayan menggunakan nombor paket untuk menyusun semula 1, 2, 3 dan menyambung muatan menjadi 2,400 aksara asal. Jika paket 2 tidak tiba, pelayan hanya akan meminta paket 2.
Apakah kesilapan yang dilakukan pelajar?
Jawapan lazim ialah: “Penghala menghantar seluruh mesej melalui laluan paling pantas dan paket tiba mengikut susunan.”
Ini salah dalam dua cara. Mesej sudah dipecahkan, dan setiap paket boleh mengambil laluannya sendiri.
Paket boleh tiba dalam sebarang susunan, dan itulah sebabnya nombor paket ada dalam pengepala. Pembetulannya ialah menyatakan bahawa peranti penerima menyusun semula paket menggunakan nombornya.
Semak kendiri
1. Mesej 1,500 aksara dihantar dalam paket 500 aksara. Berapakah paket yang diperlukan?
Lihat jawapan
1,500 ÷ 500 = 3. 3 paket.
2. Satu paket bermula dengan kiraan lompatan 3 dan mesti melalui 4 penghala. Apa berlaku, dan di mana?
Lihat jawapan
Penghala 1 menukarnya kepada 2, Penghala 2 kepada 1, Penghala 3 kepada 0. Penghala 3 membuangnya. Ia dibuang di penghala ketiga dan tidak sampai ke penghala keempat.
3. Item pengepala manakah yang membolehkan penerima membina semula mesej mengikut susunan betul?
Lihat jawapan
Nombor paket (bersama jumlah paket).
Ke mana selepas ini?
Seterusnya, lihat bagaimana bit dihantar secara fizikal dalam pemindahan bersiri dan selari. Kemudian cuba set latihan. Pelatih jejak pseudokod terhad berguna untuk berlatih menjejak gelung yang mengira lompatan.
Jika anda boleh menerangkan langkah tetapi jawapan bertulis kurang jelas, guru kami boleh membantu anda menyusunnya dalam tuisyen Computer Science satu dengan satu dalam talian.