Panduan ini nyaman dibaca di layar lebar. Aplikasi simulasi sendiri memerlukan lebar minimal 1024 px.

Panduan Guru & Tim Pengajar · Edisi 28 Oktober 2026

Simulasi Jaringan Panduan Lengkap

Dokumen operasional untuk menjalankan, mengajar, menilai, dan menyesuaikan simulasi jaringan berbasis browser untuk siswa SMA/SMK kelas X. Semua nilai bawaan, aturan validasi, skenario, dan perilaku aplikasi dijelaskan berdasarkan implementasi index.html.

Satu file HTML Tanpa instalasi Offline Bahasa Indonesia Tanpa backend
Aplikasi: index.html Panduan: panduan-guru.html Versi: 1.0

Mulai cepat

Empat menit untuk siap mengajar.

1

Buka aplikasi

Klik dua kali index.html. Gunakan Chrome, Edge, atau Firefox.

2

Pilih skenario

Di toolbar, pilih Muat Skenario → Lab Komputer Sekolah.

3

Validasi

Buka tab Validasi, klik Periksa Jaringan. Target: 7/7.

4

Simulasikan

Di tab Simulasi, pilih sumber & tujuan, lalu Kirim Paket.

Alur demo tercepat: muat Lab Komputer Sekolah → Validasi 7/7 → pilih PC-01 sebagai sumber dan Internet sebagai tujuan → Kirim Paket. Paket akan melewati PC-01 → Switch Lab → Router Sekolah → Internet.

Sebelum masuk kelas

  • Pastikan folder berisi index.html dan panduan-guru.html.
  • Uji buka index.html di browser yang akan dipakai siswa.
  • Muat kedua skenario dan jalankan satu simulasi untuk memastikan tampilan normal.
  • Siapkan proyektor; aplikasi nyaman pada lebar 1366 px atau lebih.
  • Ingat: tidak ada penyimpanan otomatis. Jangan menutup tab sebelum pekerjaan siswa selesai.
1

Ringkasan & cakupan

Apa yang dibangun, untuk siapa, dan apa yang sengaja tidak termasuk.

Aplikasi adalah laboratorium jaringan visual untuk siswa SMA/SMK kelas X yang belum memiliki pengetahuan jaringan. Siswa menyusun perangkat, menghubungkannya, memberi alamat IP, memvalidasi topologi, lalu mengirim paket dan membaca perjalanannya langkah demi langkah.

Tujuan pembelajaran yang didukung

KonsepBentuk di aplikasiBukti pemahaman
Perangkat jaringanKomputer, laptop, ponsel, server, switch, access point, router, internet.Siswa memilih perangkat yang tepat untuk peran tertentu.
Topologi LANKabel Ethernet dan tautan Wi-Fi pada kanvas.Semua perangkat terhubung; endpoint menuju switch/AP; switch/AP menuju router.
Peran routerRouter menjadi penghubung jaringan lokal ke Internet.R06 dan R07 lolos; narasi hop menyebut penerusan paket.
Access pointTautan nirkabel ke laptop/ponsel dan kabel ke router.R05 lolos untuk perangkat nirkabel; simulasi memakai hop Wi-Fi.
Pengalamatan IPBidang IP pada panel Info tiap perangkat.R08 (lengkap) dan R09 (unik) opsional.
Rute paketAnimasi hop, panel narasi, ringkasan jumlah perangkat.Siswa menjelaskan urutan dan fungsi tiap perangkat.

Yang sudah tersedia

Fitur inti

  • Kanvas dengan 8 jenis perangkat.
  • Tautan kabel dan nirkabel.
  • Ubah nama dan IP perangkat.
  • Validasi 7 aturan wajib + 2 pemeriksaan IP opsional.
  • Simulasi paket dengan narasi per hop.
  • Dua skenario siap pakai dan reset.
  • Zoom, pan, dan status bar.

Kenyamanan pengajaran

  • Antarmuka penuh Bahasa Indonesia.
  • Tanpa instalasi, akun, atau internet.
  • Satu file, mudah dibagikan.
  • Pesan kesalahan spesifik dan suportif.
  • Bisa dicetak/ditampilkan di proyektor.
  • Bisa dimodifikasi dengan editor teks.

Batasan yang perlu diketahui guru

Simulasi ini bersifat logis, bukan emulasi jaringan nyata. Aplikasi tidak menjalankan protokol TCP/IP, tidak melakukan DNS lookup, tidak menghitung latency atau packet loss, dan tidak memeriksa subnet mask, gateway, atau format IPv4. Validasi IP hanya memeriksa kosong/tidak dan duplikat. Ajarkan format dan konsep subnet secara terpisah.
  • Tidak ada penyimpanan otomatis. Memuat ulang halaman menghapus seluruh pekerjaan.
  • Tidak ada ekspor gambar/PDF bawaan. Gunakan tangkapan layar atau cetak halaman browser.
  • Tidak ada kuis, login, atau rekap nilai. Penilaian dilakukan guru dengan rubrik di bagian 10.
  • Tidak ada DNS, DHCP, NAT, atau subnetting. Cocok untuk pengenalan topologi dan alamat IP dasar.
  • Bukan untuk ponsel. Di bawah 1024 px aplikasi menampilkan banner; gunakan laptop/PC.
  • Tautan selalu dua arah. Tidak ada konsep arah kabel atau VLAN.

Berkas dalam paket

BerkasFungsiPerlu diubah?
index.htmlAplikasi simulasi lengkap (HTML + CSS + JS + ikon SVG).Tidak, kecuali ingin kustomisasi.
panduan-guru.htmlDokumen ini.Boleh dicetak atau disimpan sebagai PDF.
README.mdPetunjuk singkat repositori dan tautan ke panduan.Tidak.
2

Menjalankan aplikasi

Tanpa server, tanpa instalasi, tanpa koneksi internet.

Kebutuhan minimum

AspekKebutuhanCatatan
BrowserChrome, Edge, atau Firefox versi modernDisarankan Chrome/Edge terbaru.
LayarLebar minimal 1024 pxOptimal 1366 px atau lebih.
InternetTidak diperlukanTidak ada permintaan ke server luar.
InstalasiTidak adaCukup buka file HTML.
PenyimpananBerkas index.html (± 90 KB)Mudah dikirim lewat USB, LMS, atau LAN.

Langkah membuka

  1. Ekstrak atau salin folder yang berisi index.html ke komputer.
  2. Klik dua kali index.html. Browser default akan membukanya sebagai file:///....
  3. Jika terbuka di editor teks, klik kanan → Open with → Chrome/Edge/Firefox.
  4. Pastikan kanvas, panel kanan, dan toolbar tampil. Aplikasi siap dipakai.
Mengapa aman dibuka langsung? Seluruh CSS, JavaScript, dan ikon ditulis di dalam file. Tidak ada Google Fonts, CDN, gambar eksternal, atau API. Jika sekolah memblokir internet, aplikasi tetap berjalan penuh.

Cara membagikan ke siswa

Paling sederhana

  • Kirim satu file index.html melalui Google Classroom, Teams, atau LMS.
  • Siswa mengunduh, lalu membukanya di browser.
  • Panduan guru tidak perlu dibagikan ke siswa.

Lab komputer

  • Salin file ke setiap komputer atau folder bersama.
  • Buat pintasan di desktop agar mudah ditemukan.
  • Tidak perlu hak administrator.

Kondisi awal saat pertama dibuka

BagianNilai bawaan
Perangkat0 perangkat, kanvas kosong
Tautan0 tautan
Alat aktifPilih
Tab panelInfo
Zoom100% (kanvas kosong)
Sumber/tujuan paketBelum ditentukan
Hasil validasiBelum ada
Status barSiap · petunjuk singkat
Petunjuk kanvas“Seret perangkat ke canvas untuk memulai.”
Pilihan skenario“Muat Skenario” (belum ada yang dimuat)
Tidak ada autosave. Aplikasi menyimpan state hanya di memori tab. Menekan F5, menutup tab, atau memuat skenario baru akan menghapus pekerjaan yang belum selesai. Minta siswa menyelesaikan satu sesi tanpa refresh, atau beri tahu bahwa pekerjaan akan hilang.

Jika ingin meng-host (opsional)

Aplikasi dapat diletakkan di server statis sekolah, GitHub Pages, Netlify, atau Google Sites (unggah file). Tidak ada konfigurasi server, basis data, atau build step. Selama file HTML dapat diakses, aplikasi berjalan.

3

Tur antarmuka

Kenali setiap area sebelum menjelaskan ke siswa.

Fungsi setiap area

AreaIsiYang dilakukan guru/siswa
ToolbarMerek, alat Pilih/Kabel/Nirkabel/Hapus, zoom, Muat Skenario, Reset.Berpindah alat, mengatur tampilan, memuat latihan, memulai ulang.
Palet kiriKomputer, Laptop, Ponsel, Server, Switch, Access Point, Router, Internet.Seret ke kanvas atau klik kartu untuk menambah di tengah.
KanvasTitik grid, perangkat, kabel, tautan Wi-Fi, label IP, paket animasi.Menyusun topologi, memilih perangkat, menggeser, menghubungkan.
Panel kananTab Info, Validasi, Simulasi.Mengedit perangkat, memeriksa aturan, menjalankan paket.
Status barStatus siap/masalah, jumlah perangkat/tautan, zoom, petunjuk.Membaca kondisi cepat tanpa membuka panel.

Tab panel kanan

Info

  • Saat belum ada perangkat: petunjuk menyeret perangkat.
  • Saat perangkat dipilih: nama, jenis, IP, tombol Jadikan Sumber dan Jadikan Tujuan.
  • Perubahan nama/IP langsung terlihat di kanvas.

Validasi

  • Tombol Periksa Jaringan.
  • Skor wajib x/7 dan status opsional IP.
  • Daftar 9 aturan dengan status lulus/gagal dan pesan perbaikan.

Simulasi

  • Ringkasan sumber dan tujuan.
  • Tombol Kirim Paket / Kirim Ulang, Hentikan.
  • Kartu narasi per hop dan ringkasan akhir.

Umpan balik

  • Toast muncul singkat di bawah untuk konfirmasi/kesalahan.
  • Dialog konfirmasi muncul saat memuat skenario atau reset jika kanvas berisi perangkat.
  • Banner mobile muncul di layar sempit.

Membaca status dan petunjuk

  • Siap — belum ada masalah atau validasi belum dijalankan.
  • Siap · 7/7 — validasi terakhir lulus semua aturan wajib.
  • Ada masalah — masih ada aturan wajib yang gagal; skor rinci terlihat di tab Validasi.
  • Zoom — persentase tampilan kanvas; skenario otomatis di-fit saat dimuat.
  • Petunjuk bawah — berubah sesuai konteks, misalnya “Klik dua kali perangkat untuk mengubah nama & IP.”
Untuk proyektor: gunakan zoom 100–125% agar label dan IP terbaca. Jika topologi melebar, gunakan Space + seret atau klik tengah untuk pan, bukan mengecilkan sampai tidak terbaca.
4

Alat & kontrol

Semua interaksi mouse, keyboard, dan perilaku yang perlu diketahui.

Alat di toolbar

AlatPintasanCara pakaiPerilaku penting
PilihVKlik perangkat/tautan untuk memilih, seret perangkat untuk memindahkan.Kabel mengikuti perangkat. Klik latar kanvas menghapus pilihan. Shift+klik menandai sumber/tujuan.
KabelLKlik perangkat A, lalu perangkat B.Alat tetap aktif untuk membuat beberapa kabel. Klik latar atau Esc membatalkan. Duplikat dan tautan diri ditolak.
NirkabelWKlik perangkat A, lalu perangkat B.Sama seperti kabel, tetapi garis putus-putus dengan penanda Wi-Fi di tengah.
HapusDKlik perangkat atau tautan.Menghapus perangkat juga menghapus semua tautannya. Tool tetap aktif sampai diganti.
Urutan tautan tidak penting. Klik A lalu B sama dengan B lalu A. Tautan selalu dua arah, sehingga simulasi dapat berjalan bolak-balik. Satu pasang perangkat hanya boleh memiliki satu tautan; tipe kabel/nirkabel tidak dapat diubah tanpa menghapus tautan lama.

Mouse dan kanvas

AksiHasil
Klik perangkatMemilih perangkat, membuka tab Info, menampilkan bidang nama dan IP.
Seret perangkatMemindahkan perangkat; semua tautan ikut menyesuaikan.
Klik dua kali perangkatMembuka popover editor nama & IP di dekat perangkat.
Shift + klik perangkatCepat menetapkan sumber, lalu tujuan. Jika keduanya sudah terisi, perangkat baru menjadi sumber dan tujuan dikosongkan.
Klik tautanMemilih tautan; panel Info menampilkan jenis dan kedua ujungnya.
Klik latar kanvasMenghapus pilihan; pada alat kabel/nirkabel, membatalkan tautan yang tertunda.
Klik tengah + seretMenggeser tampilan (pan).
Space + seret kiriPan tanpa mengubah perangkat. Lepas Space untuk kembali ke alat semula.
Roda mouseZoom di sekitar posisi kursor, rentang 45%–220%.
Seret kartu paletMenambah perangkat tepat di titik jatuh.
Klik kartu paletMenambah perangkat di tengah kanvas dengan geser bertahap 26 px.

Keyboard

TombolFungsiCatatan
V / L / W / DPilih / Kabel / Nirkabel / HapusDiabaikan saat mengetik di input, select, atau textarea.
EscBatalkan tautan tertunda → tutup popover → hentikan simulasiPrioritas dari kiri ke kanan.
Delete atau BackspaceHapus perangkat/tautan yang dipilihHanya jika fokus tidak berada di bidang teks.
Space (tahan) + seretPan sementaraPintasan tidak aktif saat fokus di tombol atau tautan.

Tombol aksi

TombolLokasiPerilaku
Muat SkenarioToolbarMemuat Lab Komputer Sekolah atau Jaringan Rumah Sederhana. Jika kanvas berisi perangkat, muncul konfirmasi. Setelah dimuat, pilihan kembali ke placeholder.
Reset CanvasToolbarMenghapus semua perangkat, tautan, sumber/tujuan, validasi, dan simulasi. Konfirmasi hanya muncul jika ada perangkat.
Periksa JaringanTab ValidasiMenjalankan 7 aturan wajib dan 2 pemeriksaan IP opsional.
Kirim PaketToolbar / tab SimulasiMemulai simulasi jika sumber dan tujuan sudah dipilih.
HentikanTab SimulasiMenghentikan animasi dan menghapus state simulasi.
Kirim ulangTab SimulasiMenjalankan ulang rute yang sama setelah simulasi selesai.
Jadikan Sumber / TujuanTab InfoMenetapkan endpoint. Klik lagi untuk membatalkan. Menetapkan perangkat yang sama untuk kedua peran akan mengosongkan peran lainnya.

Perilaku umpan balik

  • Toast tampil ± 3,4 detik di bawah kanvas. Warna hijau untuk sukses, merah untuk kesalahan, netral untuk informasi.
  • Konfirmasi memakai dialog browser, bukan dialog kustom. Teksnya: “Reset canvas dan muat skenario ini?” atau “Reset canvas? Semua perangkat dan koneksi akan dihapus.”
  • Status bar berubah menjadi Mengirim paket… saat animasi berjalan, lalu Siap · 7/7 atau Ada masalah setelah validasi.
  • Validasi lama dihapus saat perangkat, tautan, nama, atau IP diubah. Jalankan ulang validasi setelah perbaikan.
Jangan mengandalkan klik kanan. Aplikasi tidak memiliki menu konteks khusus. Semua aksi ada di toolbar, panel, atau melalui klik dua kali. Jika ragu, kembali ke alat Pilih dengan V.
5

Alur mengajar

Rencana 60–90 menit dari demonstrasi sampai asesmen.

Gunakan pola Lihat → Tiru → Bangun → Jelaskan. Siswa perlu melihat satu rute yang benar sebelum membangun sendiri, lalu menjelaskan alasannya dengan kata-kata sendiri.

Rencana pembelajaran 60 menit

WaktuFaseKegiatanBukti belajar
5 menitPembukaTanyakan: “Apa yang terjadi saat kamu membuka video dari HP?” Kumpulkan dugaan siswa.Dugaan awal tentang perjalanan data.
10 menitDemonstrasiMuat Lab, tunjukkan perangkat, validasi 7/7, lalu kirim paket PC-01 → Internet. Hentikan di setiap hop dan minta siswa menebak langkah berikutnya.Siswa menyebut switch, router, internet.
15 menitTiru terbimbingSiswa memuat Lab, mengganti nama satu PC, mengubah IP, lalu mengirim paket dari PC lain ke Internet. Guru berkeliling.Narasi 3 hop dan ringkasan 4 perangkat.
20 menitBangun mandiriReset, lalu bangun jaringan rumah: Internet, router, AP, laptop, HP. Target validasi 7/7 dan IP 2/2.Topologi 5 perangkat, 4 tautan, validasi 7/7.
10 menitPresentasiDua siswa menunjukkan topologi dan menjelaskan mengapa AP dipakai untuk laptop/HP, bukan router langsung.Penjelasan lisan yang runtut.

Alur kerja siswa (poster ringkas)

  1. Susun perangkat. Seret dari palet. Mulai dari Internet → Router → Switch/AP → endpoint.
  2. Hubungkan. Gunakan Kabel untuk backbone dan Nirkabel untuk laptop/HP ke AP. Cek tidak ada perangkat yatim.
  3. Beri identitas. Klik dua kali perangkat; isi nama yang bermakna dan IP unik. Internet tidak diberi IP.
  4. Validasi. Buka tab Validasi. Baca aturan yang gagal, perbaiki satu per satu, lalu periksa ulang.
  5. Simulasikan. Tandai sumber dan tujuan. Kirim paket. Baca setiap kartu narasi, bukan hanya pesan sukses.
  6. Jelaskan. Minta siswa menutup panel dan menceritakan rute dari ingatan.
Aturan emas saat demonstrasi: selalu validasi sebelum simulasi. Ini membiasakan siswa memeriksa topologi, bukan menebak-nebak. Jika simulasi gagal, arahkan ke tab Validasi terlebih dahulu, bukan langsung mengubah kabel.

Variasi kegiatan

Demo interaktif

  • Proyeksikan aplikasi; siswa memberi instruksi (“tambah router”, “hubungkan PC-03”).
  • Guru sengaja salah memilih alat untuk memancing koreksi.
  • Minta siswa memprediksi warna hop dan label berikutnya.

Kerja berpasangan

  • Siswa A membangun, siswa B memvalidasi dan mencatat aturan yang gagal.
  • Setelah 10 menit, tukar peran dan muat ulang skenario.
  • Pasangan lain mengecek rute dengan simulasi.

Lab komputer

  • Satu siswa per komputer; simpan file di folder yang mudah diakses.
  • Minta siswa tidak menutup tab sampai presentasi selesai.
  • Siapkan skenario cadangan jika ada siswa yang tertinggal.

Kelas tanpa lab

  • Guru mendemonstrasikan, siswa menggambar topologi di buku.
  • Siswa menuliskan narasi hop berdasarkan apa yang dilihat.
  • Gunakan tangkapan layar sebagai bahan kuis tertulis.

Pertanyaan pemandu

  • Mengapa komputer tidak langsung dihubungkan ke Internet tanpa router?
  • Apa perbedaan peran switch dan access point?
  • Mengapa laptop dan HP pada skenario rumah terhubung ke AP, bukan ke router?
  • Apa yang terjadi jika satu kabel backbone dihapus? Aturan mana yang gagal?
  • Mengapa dua perangkat tidak boleh memakai IP yang sama?
  • Jika ada dua jalur, jalur mana yang dipilih aplikasi? (Jalur terpendek berdasarkan jumlah hop.)
6

Perangkat & nilai bawaan

Delapan jenis perangkat, nama otomatis, IP awal, dan perannya.

Saat perangkat baru ditambahkan, nama diisi otomatis dan IP selalu kosong. Nama duplikat diberi angka: “Komputer”, “Komputer 2”, “Komputer 3”, dan seterusnya. Nama unik tidak wajib; aturan validasi bekerja berdasarkan jenis perangkat, bukan nama.

JenisLabel UINama bawaanIP bawaanPeran utamaEndpoint R05?
desktopKomputerKomputer— (kosong)Perangkat pengguna di lab.Ya
laptopLaptopLaptop— (kosong)Perangkat pengguna, biasanya nirkabel.Ya
phoneHP / PonselHP / Ponsel— (kosong)Perangkat pengguna nirkabel.Ya
serverServerServer— (kosong)Penyedia layanan; dapat disimulasikan sebagai sumber/tujuan.Tidak
switchSwitchSwitch— (kosong)Menghubungkan banyak kabel Ethernet di LAN.Tidak
apAccess PointAccess Point— (kosong)Menghubungkan klien Wi-Fi ke jaringan kabel.Tidak
routerRouterRouter— (kosong)Menghubungkan LAN ke Internet.Tidak
internetInternetInternetTidak berlakuJaringan luar; ujung rute.Tidak
Internet adalah pengecualian. Bidang IP untuk perangkat Internet dinonaktifkan dan selalu disimpan kosong. Internet tidak dihitung pada R08/R09. Namun Internet tetap dapat dijadikan sumber atau tujuan simulasi; narasi dari Internet selalu berbentuk “Respons datang dari Internet ke …”.

Detail perilaku perangkat

AspekNilai / perilaku
Ukuran tile60 × 60 px pada koordinat dunia; area klik 76 × 108 px termasuk label/IP.
Label di kanvasDipenggal pada 19 karakter dengan elipsis. Nama lengkap tetap ada di panel dan tooltip.
Chip IPMuncul hanya jika IP tidak kosong. Lebar menyesuaikan panjang, maksimum 96 px.
Jarak antar perangkat baruKlik palet: posisi tengah + offset 26 px berulang tiap 6 perangkat.
Drag dari paletDijatuhkan tepat di posisi kursor dalam koordinat dunia.
PenghapusanMenghapus perangkat juga menghapus semua tautan dan peran sumber/tujuan-nya.
Validasi namaTidak ada. Nama kosong akan ditampilkan sebagai label jenis perangkat.
Validasi IPTidak ada format. Hanya kosong/tidak dan duplikat. Spasi awal/akhir diabaikan saat pemeriksaan.
Peran endpointHanya desktop, laptop, phone. Server tidak memicu R05.

Kombinasi yang disarankan

PerangkatTerhubung keJenis tautanAlasan
Komputer / ServerSwitchKabelKoneksi stabil dan umum di lab.
Laptop / HPAccess PointNirkabelMensimulasikan klien Wi-Fi.
SwitchRouterKabelBackbone LAN menuju gateway.
Access PointRouter atau SwitchKabelAP meneruskan trafik Wi-Fi ke jaringan kabel.
RouterInternetKabelSyarat R06; menghubungkan LAN ke WAN.
Bolehkah endpoint langsung ke router? Secara teknis bisa dibuat, tetapi R05 akan gagal karena aturan mensyaratkan setiap komputer/laptop/HP terhubung ke Switch atau Access Point. Ini disengaja agar siswa memahami peran perangkat intermediari.
Gunakan nama yang bermakna. “PC-01”, “Laptop Ayah”, atau “Server Sekolah” membuat narasi simulasi lebih mudah dibaca daripada “Komputer 5”. Nama panjang dipenggal di kanvas, jadi gunakan maksimal ± 18 karakter.
7

Skenario bawaan

Dua latihan siap pakai, lengkap dengan nilai awal dan hasil yang diharapkan.

Kedua skenario dimuat dari menu Muat Skenario. Saat dimuat, aplikasi menghapus simulasi dan validasi lama, mengosongkan pilihan sumber/tujuan, berpindah ke tab Info, lalu auto-fit kanvas ke seluruh perangkat (zoom 45%–125% tergantung ukuran layar).

Konfirmasi: jika kanvas sudah berisi perangkat, muncul pertanyaan “Reset canvas dan muat skenario ini?”. Jika dibatalkan, kanvas tidak berubah. Jika kanvas kosong, skenario langsung dimuat.

Skenario 1 — Lab Komputer Sekolah

8perangkat
7tautan kabel
7/7aturan wajib
2/2pemeriksaan IP
NamaJenisIPxy
Internetinternet—52080
Router Sekolahrouter192.168.1.1400170
Switch Labswitch192.168.1.2220280
AP Wi-Fiap192.168.1.3430350
PC-01desktop192.168.1.1080100
PC-02desktop192.168.1.1180190
PC-03desktop192.168.1.1280280
PC-04desktop192.168.1.1380370
#DariKeJenis
1PC-01Switch LabKabel
2PC-02Switch LabKabel
3PC-03Switch LabKabel
4PC-04Switch LabKabel
5Switch LabRouter SekolahKabel
6Router SekolahInternetKabel
7AP Wi-FiSwitch LabKabel

Rute yang dihasilkan

PC-01→ Switch Lab→ Router Sekolah→ Internet

4 perangkat, 3 hop. Ini rute default untuk demonstrasi tercepat. Rute PC-01 → PC-04 menjadi PC-01 → Switch Lab → PC-04 (3 perangkat, 2 hop).

AP Wi-Fi di skenario ini berfungsi sebagai perangkat tambahan. AP terhubung ke switch, tetapi tidak ada klien nirkabel. Menghapus AP tidak merusak skor wajib karena Switch Lab sudah memenuhi R04 dan R07. Gunakan fakta ini untuk diskusi “perangkat mana yang benar-benar dipakai jalur?”.

Skenario 2 — Jaringan Rumah Sederhana

5perangkat
4tautan
7/7aturan wajib
2/2pemeriksaan IP
NamaJenisIPPeranxy
Internetinternet—Ujung WAN47090
Router Rumahrouter192.168.1.1Gateway LAN300200
AP Wi-Fiap192.168.1.2Pemancar Wi-Fi450320
Laptop Ayahlaptop192.168.1.10Klien nirkabel170360
HP Kakakphone192.168.1.11Klien nirkabel300440
#DariKeJenis
1Router RumahInternetKabel
2Router RumahAP Wi-FiKabel
3Laptop AyahAP Wi-FiNirkabel
4HP KakakAP Wi-FiNirkabel

Rute yang dihasilkan

Laptop Ayah→ AP Wi-Fi→ Router Rumah→ Internet

4 perangkat, 3 hop. HP Kakak → Internet juga 4 perangkat. Laptop → HP menjadi Laptop Ayah → AP Wi-Fi → HP Kakak (3 perangkat, 2 hop).

Catatan perbedaan dengan spesifikasi awal. Spesifikasi menyebut Skenario 2 hanya berisi Internet, Router, Laptop, dan Phone. Implementasi menambahkan AP Wi-Fi agar R04, R05, dan R07 dapat terpenuhi sekaligus mencerminkan jaringan rumah nyata. Jika tim pengajar ingin versi tanpa AP, endpoint harus dihubungkan langsung ke router; konsekuensinya R05 akan gagal karena aturan mensyaratkan switch/AP.
Perubahan dari skenarioSkor wajibYang gagalPelajaran
Lab: hapus satu PC7/7—Jumlah endpoint tidak memengaruhi skor selama minimal satu endpoint tersisa dan semua terhubung.
Lab: hapus AP7/7—Switch masih memenuhi R04/R07; AP tidak berada di jalur PC → Internet.
Lab: hapus tautan Router → Internet6/7R06Router harus punya jalur ke Internet.
Home: hapus AP3/7R02, R04, R05, R07Laptop/HP kehilangan tautan; tidak ada switch/AP; tidak ada jalur ke router.
Home: ubah tautan laptop menjadi kabel ke AP7/7—R05 tidak membedakan kabel/nirkabel; jenis tautan hanya memengaruhi narasi.
Home: isi IP laptop sama dengan HP7/7R09 (opsional)Skor wajib tetap; pemeriksaan IP menjadi 1/2.
8

Aturan validasi

Tujuh aturan wajib, dua pemeriksaan IP opsional, dan cara membaca skor.

Validasi dijalankan dari tab Validasi atau tombol Validasi Jaringan. Skor utama selalu x/7. Pemeriksaan IP ditampilkan terpisah sebagai x/2 opsional dan tidak menambah atau mengurangi skor wajib.

7aturan wajib
2pemeriksaan IP opsional
0batas minimal IP untuk lulus wajib
9baris feedback

Daftar aturan

IDLabelStatusLulus jika…Pesan jika gagal
R01Minimal 2 perangkatWajib Jumlah perangkat ≥ 2.“Tambahkan minimal dua perangkat ke kanvas.”
R02Semua perangkat terhubungWajib Ada ≥ 1 perangkat dan setiap perangkat memiliki minimal satu tautan.“Ada perangkat yang belum terhubung ke jaringan.”
R03Ada routerWajib Minimal satu perangkat berjenis router.“Tambahkan satu Router sebagai penghubung jaringan.”
R04Ada switch atau access pointWajib Minimal satu switch atau satu access point.“Tambahkan Switch atau Access Point untuk menghubungkan perangkat.”
R05PC/laptop tersambung ke switch atau APWajib Ada minimal satu endpoint (desktop/laptop/phone) dan setiap endpoint bertetangga langsung dengan switch/AP.“Setiap komputer, laptop, dan HP harus terhubung ke Switch atau Access Point.”
R06Router terhubung ke internetWajib Minimal satu router bertetangga langsung dengan perangkat Internet.“Hubungkan Router ke perangkat Internet.”
R07Switch/AP terhubung ke routerWajib Minimal satu switch/AP bertetangga langsung dengan router.“Hubungkan Switch atau Access Point ke Router.”
R08IP address diisi semuaOpsional Semua perangkat selain Internet memiliki IP tidak kosong. Diabaikan jika belum ada IP sama sekali.“Isi alamat IP untuk semua perangkat (kecuali Internet).”
R09Tidak ada IP duplikatOpsional Tidak ada dua perangkat dengan string IP yang sama setelah spasi awal/akhir dipangkas. IP kosong dilewati.“Ada alamat IP yang dipakai lebih dari satu perangkat.”

Cara membaca hasil

TampilanArti
Jaringan siap! + skor 7/7Semua aturan wajib lulus. Status bar menjadi Siap · 7/7 (hijau).
Perlu perbaikan + skor x/7Ada aturan wajib yang gagal. Panel menampilkan “N aturan wajib belum terpenuhi.” Status bar menjadi Ada masalah (merah).
Pemeriksaan IP opsional: 2/2 terpenuhiR08 dan R09 lulus. Tidak mengubah skor wajib.
Pemeriksaan IP opsional: 1/2 terpenuhiSalah satu dari R08/R09 gagal.
Pemeriksaan IP opsional belum aktif…Belum ada IP yang diisi pada perangkat non-Internet. R08/R09 ditandai “–” dan pesan “Belum ada alamat IP yang diisi.”
Toast validasi“Validasi selesai - 7/7 aturan wajib terpenuhi.” atau “Validasi selesai - N aturan wajib belum terpenuhi.”

Contoh skor

SituasiWajibOpsional IPPenjelasan
Kanvas kosong0/7Tidak aktifR01 gagal karena < 2 perangkat; R02–R07 juga gagal.
Dua PC dihubungkan dengan kabel2/7Tidak aktifHanya R01 dan R02 lulus; tidak ada router, switch/AP, atau Internet.
Lab Komputer Sekolah7/72/2Semua aturan wajib dan IP lengkap/unik.
Lab tanpa satu PC7/72/2Endpoint yang tersisa tetap terhubung ke switch.
Lab dengan satu IP dikosongkan7/71/2R08 gagal; R09 tetap lulus.
Lab dengan dua IP sama7/71/2R08 lulus; R09 gagal.
Dua “pulau” jaringan terpisah7/72/2Semua aturan wajib bisa lulus, tetapi simulasi antar-pulau akan Tidak ada jalur. Lihat peringatan di bawah.
Validasi bukan jaminan konektivitas end-to-end. Aturan memeriksa keberadaan komponen dan hubungan lokal, bukan apakah seluruh perangkat berada dalam satu komponen terhubung. Contoh: Internet–Router–Switch–PC-01 di satu sisi, dan Switch-2–PC-02 di sisi lain, dapat memperoleh 7/7 karena setiap syarat terpenuhi secara terpisah. Selalu jalankan simulasi dari endpoint ke Internet untuk membuktikan jalur. Ini juga bisa dijadikan tantangan “cari celah validasi” untuk siswa lanjutan.

Hal yang tidak diperiksa

  • Format IPv4. “abc”, “999.999.999.999”, atau “192.168.1” diterima sebagai string.
  • Subnet mask, gateway, DNS, DHCP. Tidak ada konsep ini di aplikasi.
  • Kelas IP, private/public, atau rentang yang benar. Tidak divalidasi.
  • Kesamaan segmen jaringan. 10.0.0.1 dan 192.168.1.10 dianggap unik dan valid.
  • Konektivitas penuh. Gunakan simulasi untuk memastikan jalur benar-benar tersambung.
  • Kesesuaian jenis kabel. R05 tidak membedakan kabel/nirkabel; AP dan switch diperlakukan sama untuk syarat ini.
Untuk penilaian pengalamatan IP, jangan cukup melihat 7/7. 7/7 dapat dicapai dengan semua IP kosong. Tetapkan kriteria tambahan: 7/7 + 2/2 dan periksa format IP secara manual, atau minta siswa menjelaskan aturan IP yang mereka pakai.

Kapan harus memvalidasi ulang?

Setiap kali perangkat ditambah/dihapus, tautan dibuat/dihapus, nama diubah, atau IP diubah, hasil validasi lama otomatis dihapus. Klik Periksa Jaringan lagi. Memindahkan perangkat di kanvas tidak mengubah topologi, jadi hasil validasi tetap berlaku.

9

Simulasi paket

Cara menandai endpoint, membaca animasi, dan menafsirkan narasi.

Menyiapkan sumber dan tujuan

  1. Pilih perangkat di kanvas, lalu buka tab Info.
  2. Klik Jadikan Sumber. Perangkat mendapat lencana S.
  3. Pilih perangkat lain, klik Jadikan Tujuan. Perangkat mendapat lencana D.
  4. Alternatif cepat: Shift+klik perangkat pertama, lalu Shift+klik perangkat kedua.
  5. Buka tab Simulasi dan klik Kirim Paket.
Aturan endpoint: sumber dan tujuan harus dua perangkat berbeda. Menetapkan perangkat yang sama untuk peran lain akan mengosongkan peran sebelumnya. Menekan tombol peran yang sama sekali lagi akan membatalkan peran tersebut. Semua jenis perangkat, termasuk Internet dan Server, boleh menjadi sumber/tujuan.

Apa yang terjadi saat paket dikirim

TahapPerilaku aktualWaktu
PersiapanToast “Mengirim paket dari A ke B…”, tab Simulasi aktif, rute ditampilkan.Instan
Jeda awalPacket belum bergerak; kartu hop pertama disorot.320 ms
Per hopTitik paket bergerak dari pusat perangkat A ke pusat perangkat B memakai animateMotion.520–1500 ms, proporsional jarak
BersihkanAnimasi dihapus; paket istirahat di perangkat tujuan hop.80 ms
Jeda hopPaket berhenti agar siswa membaca narasi.650 ms
SelesaiRingkasan sukses, lencana hop hilang, paket menetap di tujuan.Setelah hop terakhir

Rute 3 hop biasanya selesai dalam ± 4–6 detik. Nilai ini tidak dapat diubah dari antarmuka; ubah kode jika perlu (lihat bagian 11).

Rute dan pemilihan jalur

  • Aplikasi memakai BFS (Breadth-First Search) pada graf tak berarah, sehingga memilih jalur dengan jumlah hop paling sedikit.
  • Jika ada beberapa jalur terpendek, jalur yang ditemukan lebih dulu berdasarkan urutan tautan yang menang. Urutan ini tidak terlihat oleh siswa.
  • Jumlah perangkat pada ringkasan = panjang jalur, termasuk sumber dan tujuan. Jumlah hop = jumlah perangkat − 1.
  • Tautan kabel dan nirkabel dianggap sama untuk pencarian jalur; jenisnya hanya memengaruhi teks narasi.
  • Perangkat terisolasi atau “pulau” terpisah menghasilkan Tidak ada jalur.

Pola narasi per hop

Dari → keTeks narasiContoh Lab
Endpoint → Switch“{from} mengirim paket ke {to} melalui kabel Ethernet.”“PC-01 mengirim paket ke Switch Lab melalui kabel Ethernet.”
Endpoint → AP“{from} mengirim paket melalui Wi-Fi ke {to}.”“Laptop Ayah mengirim paket melalui Wi-Fi ke AP Wi-Fi.”
Switch → Router“{from} meneruskan paket ke {to}.”“Switch Lab meneruskan paket ke Router Sekolah.”
AP → Router“{from} mengirim paket ke {to} melalui kabel.”“AP Wi-Fi mengirim paket ke Router Rumah melalui kabel.”
Router → Switch/AP“{from} meneruskan paket ke {to}.”“Router Sekolah meneruskan paket ke Switch Lab.”
Switch/AP → Endpoint“{from} meneruskan paket ke {to}.” atau “… melalui Wi-Fi.” jika tautan nirkabel.“Switch Lab meneruskan paket ke PC-04.”
Router → Internet“{from} meneruskan paket ke jaringan Internet melalui ISP.”“Router Sekolah meneruskan paket ke jaringan Internet melalui ISP.”
Internet → Router“Respons datang dari Internet ke {to}.”“Respons datang dari Internet ke Router Sekolah.”
Nirkabel lainnya“{from} mengirim paket secara nirkabel ke {to}.”“Laptop Ayah mengirim paket secara nirkabel ke HP Kakak.”
Kombinasi lain“Paket berpindah dari {from} ke {to}.”Kasus tepi, misalnya Server → Switch atau Switch → Server, adalah contohnya.
Urutan prioritas narasi. Jika Internet terlibat, aturan Internet selalu menang. Jika sumber adalah Internet, teksnya tetap “Respons datang dari Internet…”, meskipun secara teknis itu permintaan, bukan respons. Ini disengaja untuk menyederhanakan alur balasan bagi pemula. Jelaskan konteksnya saat mengajar.

Rute contoh lengkap

PC-01→ Switch Lab→ Router Sekolah→ Internet
  1. “PC-01 mengirim paket ke Switch Lab melalui kabel Ethernet.”
  2. “Switch Lab meneruskan paket ke Router Sekolah.”
  3. “Router Sekolah meneruskan paket ke jaringan Internet melalui ISP.”

Ringkasan: “Paket berhasil sampai ke Internet! Melewati 4 perangkat.” Panel juga menampilkan judul “Paket berhasil sampai!”.

Status dan kesalahan

KondisiTampilan
BerhasilProgres “Selesai”, semua kartu bertanda selesai, ringkasan sukses, lencana S/D tetap terlihat.
Tidak ada jalurJudul “Tidak ada jalur”, pesan “Tidak ada jalur antara kedua perangkat ini. Periksa koneksi kabelmu.”, tombol Coba lagi dan Periksa perangkat.
Sumber belum dipilihToast “Pilih perangkat sumber terlebih dahulu.”
Tujuan belum dipilihToast “Sekarang pilih perangkat tujuan.”
Perangkat samaToast “Pilih perangkat tujuan yang berbeda dari sumber.”
DibatalkanEsc atau tombol Hentikan → toast “Simulasi dihentikan.”
DiulangTombol Kirim ulang menjalankan rute yang sama dari awal.

Cara menafsirkan hasil bersama siswa

  • Jangan berhenti di pesan sukses. Minta siswa menyebutkan urutan perangkat dan jenis tautan tiap hop.
  • Tanyakan fungsi tiap perangkat, bukan hanya namanya: switch meneruskan dalam LAN, router menghubungkan ke WAN, AP menjembatani Wi-Fi.
  • Bandingkan dua rute: PC-01 → Internet dan Laptop → Internet. Apa peran AP yang tidak dimiliki Lab?
  • Saat gagal, bedakan dua penyebab: topologi (tidak ada jalur) dan aturan (validasi gagal). Jalankan validasi untuk mempersempit.
  • Minta siswa memprediksi narasi hop berikutnya sebelum animasi mencapainya.
Diskusi multi-jalur: buat tautan tambahan antara Switch Lab dan AP Wi-Fi. Rute PC-01 → Internet tetap 3 hop; rute PC-04 → Internet juga 3 hop. Jika ada dua jalur sama panjang, siswa tidak dapat menebak dari tampilan—jelaskan bahwa aplikasi memilih yang ditemukan lebih dulu.
10

Latihan & rubrik

Aktivitas siap pakai, tantangan kesalahan, dan penilaian.

Latihan berjenjang

LevelTugasTargetFokus
1 · Terbimbing Muat Lab. Ganti nama PC-01 menjadi “PC Siswa”, ubah IP menjadi 192.168.1.20, lalu kirim paket PC-01 → Internet. 7/7 dan rute 4 perangkat. Mengenal perangkat, mengedit nama/IP, membaca narasi.
2 · Bangun Reset, lalu bangun jaringan rumah dari nol: Internet, router, AP, laptop, HP. Hubungkan dengan 4 tautan yang benar dan isi IP. 7/7 + 2/2; rute laptop → Internet 4 perangkat. Urutan membangun, peran AP, pengalamatan.
3 · Tambah server Dari Lab, tambahkan Server, hubungkan ke Switch Lab, beri IP 192.168.1.50. Simulasikan PC-02 → Server dan Server → Internet. 7/7 + 2/2; dua rute berhasil. Server sebagai sumber/tujuan; bukan endpoint R05.
4 · Dua switch Bangun Internet–Router–Switch A–Switch B–PC, dengan AP terhubung ke Switch B dan laptop/HP ke AP. 7/7 + 2/2; PC → Internet berhasil. Backbone bertingkat dan peran switch.

Tantangan “cari kesalahan”

Guru sengaja merusak topologi, lalu siswa mendiagnosis dari pesan validasi. Berikut variasi yang sudah terbukti menghasilkan kegagalan spesifik:

Kerusakan yang dibuatGejalaPerbaikan yang diharapkan
Hapus tautan Router → InternetR06 gagal; simulasi Internet tidak punya jalur.Hubungkan router ke Internet dengan kabel.
Hubungkan PC langsung ke Router, lepas dari switchR05 gagal.Pindahkan PC ke Switch/AP.
Hapus tautan Switch → RouterR07 gagal; rute ke Internet terputus.Hubungkan switch/AP ke router.
Hapus tautan satu PCR02 gagal untuk PC tersebut.Hubungkan kembali ke switch/AP.
Samakan IP dua perangkatR09 gagal (opsional); skor wajib tetap.Ubah salah satu IP agar unik.
Kosongkan satu IPR08 gagal (opsional).Isi IP yang kosong.
Buat dua pulau terpisahValidasi bisa 7/7, tetapi simulasi “Tidak ada jalur”.Hubungkan pulau melalui switch/router; ajarkan bahwa validasi bukan bukti konektivitas penuh.
Kunci diagnosis: baca pesan aturan, bukan hanya jumlah skor. Setiap aturan yang gagal menyebut perangkat atau hubungan yang perlu diperbaiki. Setelah perubahan, validasi ulang—hasil lama sudah dihapus.

Rubrik penilaian

Gunakan 4 kriteria dengan skala 1–4. Skor maksimum 16; nilai akhir dapat dihitung (total / 16) × 100.

Kriteria1 — Perlu bimbingan2 — Cukup3 — Baik4 — Sangat baik
Topologi wajib Skor 0–3/7; banyak komponen inti hilang. Skor 4–5/7; router/switch/AP ada tetapi hubungan belum lengkap. Skor 6/7; satu aturan tersisa. Skor 7/7; semua aturan wajib lulus.
Pengalamatan IP IP tidak diisi atau banyak duplikat. R08 atau R09 lulus, bukan keduanya. 2/2 lulus; ada satu format yang perlu dikoreksi. 2/2 lulus; semua format IPv4 wajar dan segmen konsisten.
Simulasi & penjelasan Tidak dapat menjelaskan urutan hop. Menyebut perangkat tetapi tidak menjelaskan perannya. Menjelaskan urutan dan peran sebagian besar perangkat. Menjelaskan urutan, peran, jenis tautan, dan mengapa jalur itu dipilih.
Ketelitian & kolaborasi Tidak memeriksa ulang; mengubah kabel secara acak. Memperbaiki setelah diarahkan guru. Memvalidasi dan memperbaiki mandiri. Mendiagnosis dari pesan aturan dan membantu teman tanpa mengambil alih.

Exit ticket 5 menit

  1. Sebutkan tiga perangkat yang dilewati paket dari PC di Lab menuju Internet.
  2. Apa perbedaan switch dan access point?
  3. Mengapa IP harus unik? Apa yang terjadi jika dua perangkat memakai IP sama?
  4. Mengapa validasi 7/7 belum tentu berarti semua perangkat dapat saling terhubung?
Diferensiasi: siswa cepat dapat mengerjakan tantangan dua switch atau “pulau” dan menuliskan mengapa validasi lolos. Siswa yang perlu dukungan dapat memulai dari Lab, hanya mengubah nama/IP, lalu menceritakan rute yang sudah terlihat.
11

Kustomisasi

Mengubah teks, skenario, aturan, dan tampilan tanpa build step.

Seluruh aplikasi berada dalam index.html. Tidak ada bundler, npm, atau server. Cukup edit dengan editor teks (VS Code, Notepad++, Sublime Text), simpan sebagai UTF-8, lalu muat ulang browser dengan Ctrl + F5.

Selalu buat cadangan (index.backup.html) sebelum mengedit. Satu tanda kurung yang hilang dapat membuat seluruh aplikasi kosong. Uji di browser setelah setiap perubahan besar.

Peta titik edit

Yang ingin diubahCari di index.htmlPerkiraan baris (v1.0)
Warna, font, ukuran dasar:root {± 26
Judul header dan subjudul<h1>Simulasi Jaringan</h1>± 1056
Label UI dan pesan umumconst STRINGS = {1169
Ikon perangkat (SVG)const DEVICE_ICONS = {1193
Daftar jenis perangkatconst DEVICE_KINDS =1248
Definisi endpoint R05const ENDPOINT_KINDS =1249
Skenario bawaanconst SCENARIOS = [1251
Aturan validasiconst RULES = [1294
Teks narasi per hopfunction narrate(from, to, linkType)1499
Jeda dan durasi animasiasync function runSimulation(token)2145
Durasi gerak paketfunction animatePacket(from, to, token)2180
Auto-fit skenariofunction fitToContent()2285
Batas zoom roda mousefunction onWheel(event)2474
Menu pilihan skenarioid="scenarioSelect"± 1116

Nomor baris dapat bergeser setelah edit. Gunakan teks pencarian, bukan hanya nomor baris.

Mengubah teks dan judul

  1. Cari <h1>Simulasi Jaringan</h1> dan ubah judul yang terlihat di toolbar.
  2. Cari const STRINGS = { untuk mengubah pesan seperti packetSuccess, noPath, dan tipDefault.
  3. Label jenis perangkat ada di deviceLabels, misalnya ubah phone: 'HP / Ponsel' menjadi phone: 'Ponsel'.
  4. Simpan sebagai UTF-8, lalu muat ulang. Karakter Indonesia dan tanda hubung panjang akan tampil benar.
Placeholder pada template. {dest} diganti nama tujuan dan {n} diganti jumlah perangkat. Jangan menghapus placeholder jika ingin pesan tetap dinamis.

Menambah skenario

Tambahkan objek baru ke array SCENARIOS, lalu tambahkan <option> dengan nilai yang sama ke #scenarioSelect.

{
  id: 'sekolah-baru',
  name: 'Lab Sekolah Baru',
  devices: [
    { id: 'nb-internet', kind: 'internet', label: 'Internet', ip: '', x: 520, y: 80 },
    { id: 'nb-router',   kind: 'router',   label: 'Router Utama', ip: '10.0.0.1', x: 380, y: 190 },
    { id: 'nb-switch',   kind: 'switch',   label: 'Switch Inti', ip: '10.0.0.2', x: 220, y: 300 },
    { id: 'nb-pc',       kind: 'desktop',  label: 'PC-01', ip: '10.0.0.10', x: 90, y: 300 }
  ],
  links: [
    { id: 'nb-l1', from: 'nb-router', to: 'nb-internet', type: 'wired' },
    { id: 'nb-l2', from: 'nb-switch', to: 'nb-router', type: 'wired' },
    { id: 'nb-l3', from: 'nb-pc', to: 'nb-switch', type: 'wired' }
  ]
}

Aturan data: id perangkat unik di dalam skenario; from/to pada tautan merujuk ke id tersebut; kind harus salah satu dari 8 jenis; type hanya wired atau wireless. Koordinat bebas; aplikasi akan auto-fit saat dimuat.

Menambah atau mengubah aturan validasi

Setiap aturan adalah objek dengan id, label, optional, failMessage, dan fungsi check(devices, links) yang mengembalikan boolean.

{
  id: 'R10',
  label: 'Ada server',
  optional: false,
  failMessage: 'Tambahkan minimal satu Server ke jaringan.',
  check: (devices) => devices.some((d) => d.kind === 'server')
}
Mengubah aturan wajib mengubah penyebut skor. Menambah aturan wajib membuat skor menjadi x/8, bukan lagi 7/7. Perbarui panduan, rubrik, dan ekspektasi siswa. Jika hanya ingin latihan tambahan, jadikan optional: true agar skor inti tetap 7.

Mengubah waktu animasi

NilaiLokasiEfek
await sleep(320)runSimulationJeda sebelum paket mulai bergerak.
await sleep(650)runSimulationJeda berhenti di setiap perangkat.
clamp(distance * 2.2, 520, 1500)animatePacketDurasi gerak per hop; perkecil angka untuk animasi lebih cepat.
duration + 80animatePacketWaktu pembersihan setelah animasi selesai.

Mengubah zoom

  • Auto-fit: clamp(..., 0.45, 1.25) di fitToContent. Ubah batas atas jika ingin skenario lebih besar saat dimuat.
  • Zoom manual: clamp(..., 0.45, 2.2) di onWheel. Jangan turunkan batas bawah terlalu jauh karena label akan tidak terbaca.
  • Langkah zoom: factor = 1.12. Ubah ke 1.08 untuk langkah lebih halus.

Mengubah tampilan

Palet warna utama ada di :root: --c-navy, --c-teal, --c-paper, --c-amber. Mengubah variabel ini akan memengaruhi seluruh aplikasi. Untuk mengubah ikon, edit markup SVG di DEVICE_ICONS; pertahankan viewBox="0 0 48 48" agar ukuran konsisten.

Uji setelah edit: buka aplikasi, muat kedua skenario, validasi, jalankan simulasi, lalu cek konsol browser (F12). Jika ada error merah, kembalikan dari cadangan dan perbaiki satu perubahan pada satu waktu.
12

Troubleshooting

Gejala umum, penyebab, dan solusi cepat di kelas.

GejalaKemungkinan penyebabSolusi
Aplikasi terbuka tetapi tampil tanpa warna/ikonFile dibuka di editor atau file tidak lengkap.Buka dengan Chrome/Edge/Firefox; pastikan ukuran file ± 90 KB dan tidak terpotong saat dikirim.
Kanvas kosong dan tidak bisa menambah perangkatFile rusak atau JavaScript diblokir.Buka konsol F12; cek error. Coba browser lain dan file asli.
Kartu palet tidak bisa diseretDrag HTML5 tidak didukung pada konfigurasi tertentu.Klik kartu palet untuk menambah di tengah kanvas, lalu seret perangkat dengan alat Pilih.
Kabel tidak terbentukKedua perangkat sudah terhubung, perangkat sama, atau klik bukan pada perangkat.Perhatikan toast: “Kedua perangkat sudah terhubung.” atau “tidak bisa dihubungkan ke dirinya sendiri.” Hapus tautan lama jika ingin mengganti jenis.
Validasi 0/7Kanvas kosong atau belum ada perangkat.Tambahkan minimal dua perangkat, lalu validasi ulang.
7/7 tetapi simulasi “Tidak ada jalur”Topologi terdiri dari dua pulau terpisah; validasi tidak memeriksa konektivitas end-to-end.Hubungkan pulau melalui switch/router. Jalankan simulasi sebagai bukti akhir.
IP Internet tidak bisa diisiDisengaja; Internet tidak memiliki IP lokal.Biarkan kosong. Isi IP perangkat lain.
Format IP salah tetap diterimaValidasi hanya memeriksa kosong dan duplikat.Periksa format secara manual; ajarkan IPv4 yang benar.
Pemeriksaan IP “belum aktif”Belum ada satu pun IP non-Internet yang diisi.Isi minimal satu IP; R08/R09 akan aktif. Untuk 2/2, isi semua.
Paket tidak terlihatZoom terlalu kecil, panel menutupi, atau simulasi sudah selesai dan paket berhenti di tujuan.Perbesar zoom, pan, dan lihat titik di perangkat tujuan. Buka tab Simulasi untuk narasi.
Tombol Kirim Paket tidak memulaiSumber/tujuan belum dipilih atau keduanya sama.Baca toast; tetapkan dua perangkat berbeda lewat tab Info atau Shift+klik.
Validasi hilang setelah editPerubahan topologi/nama/IP memang menghapus hasil lama.Klik Periksa Jaringan lagi.
Semua pekerjaan hilangRefresh, tutup tab, atau memuat skenario/reset.Tidak ada autosave. Selesaikan dalam satu sesi; minta siswa tidak me-refresh.
Font terlihat berbedaFont Manrope/DM Serif tidak tersedia offline.Normal; aplikasi memakai fallback Segoe UI/Georgia. Tidak ada unduhan font.
Layar terpotongLebar < 1024 px atau zoom browser terlalu besar.Reset zoom browser ke 100%, gunakan layar lebih lebar, atau F11.
Dialog konfirmasi tidak munculKanvas kosong.Normal; konfirmasi hanya muncul jika ada perangkat.
Data tidak tersimpan di serverDisengaja; aplikasi sepenuhnya lokal.Gunakan tangkapan layar atau catat hasil manual.

Jika aplikasi benar-benar tidak dapat dibuka

  1. Pastikan file berekstensi .html, bukan .txt atau .htm.txt.
  2. Klik kanan → Open with → pilih browser, atau seret file ke jendela browser.
  3. Coba mode incognito untuk menyingkirkan ekstensi yang agresif.
  4. Salin ulang file dari sumber asli; bandingkan ukurannya (± 90 KB).
  5. Jika masih gagal, buka konsol dan catat pesan error pertama; biasanya menunjuk baris yang bermasalah setelah kustomisasi.
Jangan mengubah state melalui console saat mengajar. Aplikasi tidak menyediakan API publik; manipulasi langsung dapat membuat tampilan dan data tidak sinkron. Gunakan antarmuka yang tersedia.
13

Checklist & batasan

Verifikasi sebelum dipakai, hasil uji yang sudah dilakukan, dan hal yang di luar cakupan.

Checklist serah terima ke kelas

  • Folder berisi index.html, panduan-guru.html, dan README.md.
  • index.html terbuka di Chrome/Edge/Firefox tanpa error konsol.
  • Palet menampilkan 8 kartu perangkat.
  • Muat Lab Komputer Sekolah: 8 perangkat, 7 tautan, validasi 7/7 dan IP 2/2.
  • Simulasi PC-01 → Internet berhasil, 4 perangkat, ringkasan “Melewati 4 perangkat.”
  • Muat Jaringan Rumah Sederhana: 5 perangkat, 4 tautan, validasi 7/7 dan IP 2/2.
  • Reset menghasilkan kanvas kosong, 0 perangkat, 0 tautan, dan validasi 0/7.
  • Tautan duplikat ditolak dengan toast “Kedua perangkat sudah terhubung.”
  • Hapus perangkat juga menghapus tautannya.
  • IP duplikat menghasilkan R09 gagal (opsional) tanpa menurunkan skor wajib.
  • Lebar layar minimal 1024 px; proyektor menampilkan label dan IP dengan jelas.
  • Guru sudah membaca bagian 8 dan 9.

Hasil uji implementasi v1.0

UjiHasil yang diamatiStatus
Palet perangkat8 kartu, ikon dan label tampil.Lulus
Lab Komputer Sekolah8 perangkat, 7 tautan, validasi 7/7, 2/2.Lulus
Simulasi PC-01 → Internet“Paket berhasil sampai ke Internet! Melewati 4 perangkat.” 3 kartu narasi.Lulus
Reset0 perangkat; validasi kosong 0/7; R01 gagal dengan pesan yang benar.Lulus
Jaringan Rumah Sederhana5 perangkat, 4 tautan, validasi 7/7, 2/2.Lulus
Tidak ada jalurPesan persis “Tidak ada jalur antara kedua perangkat ini. Periksa koneksi kabelmu.”Lulus
Tautan duplikatDitolak; toast “Kedua perangkat sudah terhubung.”Lulus
Escape saat menautkanTautan tertunda dibatalkan; toast “Pembuatan koneksi dibatalkan.”Lulus
Hapus perangkatPerangkat dan seluruh tautannya hilang.Lulus
Edit popoverLabel di kanvas berubah sesuai input.Lulus
IP duplikatR09 gagal; skor wajib tetap 7/7.Lulus
Drag paletRouter ditambahkan tepat di titik jatuh.Lulus
Error runtimeTidak ada error pada pengujian akhir headless Edge.Lulus

Batasan resmi

KeterbatasanDampakAlternatif
Tidak ada autosaveRefresh/menutup tab menghapus pekerjaan.Selesaikan dalam satu sesi; screenshot hasil.
Tidak ada ekspor PNG/PDFTidak ada tombol unduh kanvas.Gunakan Win + Shift + S atau cetak halaman.
Tanpa DNS/DHCP/NAT/subnetTidak dapat mengajarkan resolusi nama atau konfigurasi gateway.Lanjutkan dengan materi/slide terpisah.
IP hanya diperiksa kosong/duplikatFormat salah tetap diterima.Periksa format manual; gunakan rubrik.
Validasi bukan uji konektivitas penuhDua pulau dapat memperoleh 7/7.Wajib jalankan simulasi endpoint → Internet.
Tautan dua arah, tanpa VLAN/arahTidak ada konsep link satu arah atau segmentasi.Jelaskan sebagai penyederhanaan.
Tidak ada packet loss/latencySemua paket selalu sampai jika ada jalur.Bahas konsep QoS/latency secara teori.
Bukan multi-penggunaTidak ada kolaborasi real-time atau akun.Kerja berpasangan di satu komputer atau presentasi.
Tidak responsif untuk ponselDi bawah 1024 px muncul banner; kanvas sempit.Gunakan laptop/PC.
Tidak ada kuis/rekap nilaiPenilaian manual.Gunakan rubrik bagian 10.

Jangan gunakan aplikasi untuk…

  • Mengklaim bahwa IP telah valid secara protokol hanya karena R08/R09 lulus.
  • Membuktikan konektivitas tanpa menjalankan simulasi.
  • Mengajarkan DNS, DHCP, NAT, routing dinamis, atau subnetting sebagai fitur aplikasi.
  • Menyimpan pekerjaan siswa sebagai satu-satunya bukti penilaian tanpa screenshot/catatan.
  • Menguji performa jaringan nyata atau keamanan siber.
Prinsip penggunaan: aplikasi adalah alat bantu visual untuk topologi dan alur paket dasar. Guru tetap menjadi sumber kebenaran konsep dan penilai penjelasan siswa.
14

Referensi teknis

Arsitektur, kompatibilitas, privasi, dan catatan pemeliharaan.

Arsitektur singkat

AspekImplementasi
BerkasSatu index.html berisi HTML, CSS, JavaScript modul, dan ikon SVG inline.
Ukuran± 90 KB (di bawah target 200 KB).
DependensiTidak ada. Tanpa framework, CDN, font eksternal, atau gambar eksternal.
BuildTidak ada. Edit → simpan → refresh.
DataState di memori: devices, links, tool, simSource, simDest, validation, sim, pan, zoom.
PenyimpananTidak memakai localStorage, cookie, IndexedDB, atau server.
RenderSVG berlapis: linkLayer, deviceLayer, packetLayer; transform pan/zoom pada viewport.
ValidasiArray RULES; setiap aturan fungsi murni check(devices, links).
RuteBFS pada graf tak berarah; tautan diperlakukan dua arah.
AnimasiSVG animateMotion per hop, dengan jeda sleep.
IkonSVG inline 48 × 48 di DEVICE_ICONS.
FontFallback sistem: Segoe UI/Georgia; tidak ada unduhan font.

Kompatibilitas

LingkunganStatusCatatan
Microsoft Edge (Chromium)DiujiDipakai untuk pengujian otomatis headless.
Google ChromeDidukungMesin Chromium yang sama; disarankan versi terbaru.
Mozilla FirefoxDidukungMendukung SVG animateMotion dan modul ES.
Microsoft Edge lama (EdgeHTML)Tidak didukungGunakan Edge Chromium.
Internet ExplorerTidak didukungTidak kompatibel.
Ponsel/tabletTidak dioptimalkanBanner peringatan di bawah 1024 px.
File lokal file://DiujiTidak memerlukan server.

Privasi & keamanan

  • Tidak ada data keluar. Tidak ada fetch/XHR, analytics, atau telemetry.
  • Tidak ada akun. Tidak ada login, email, atau identitas siswa.
  • Tidak ada penyimpanan persisten. Semua data hilang saat tab ditutup.
  • Tidak ada input berbahaya. Nama dan IP di-escape sebelum dirender ke SVG/HTML.
  • Aman untuk lab sekolah yang membatasi internet; aplikasi berjalan offline penuh.

Aksesibilitas

  • Toolbar memakai aria-label, aria-pressed, dan judul pintasan.
  • Tab memakai role="tab", aria-selected, aria-controls.
  • Panel hasil validasi dan simulasi memakai aria-live untuk pembaca layar.
  • Kartu palet dapat difokuskan dengan Tab dan diaktifkan dengan Enter/Space.
  • Navigasi keyboard untuk memindahkan perangkat tidak disediakan; gunakan mouse/trackpad.

Catatan pemeliharaan

  • Sumber kebenaran perilaku adalah index.html versi ini. Dokumen spesifikasi menjelaskan maksud desain; jika berbeda, ikuti implementasi dan catat penyimpangan (misalnya AP pada Skenario 2).
  • Jika mengubah aturan wajib, perbarui angka 7/7 di panduan, rubrik, checklist, dan komunikasi ke siswa.
  • Jika mengubah skenario, perbarui tabel perangkat/tautan dan hasil yang diharapkan di bagian 7.
  • Jika mengubah teks narasi, perbarui tabel pola narasi di bagian 9.
  • Jika mengubah timing, perbarui perkiraan durasi di bagian 9.
  • Uji ulang setelah perubahan: kedua skenario, validasi, simulasi sukses, simulasi tanpa jalur, reset, duplikat tautan, dan IP duplikat.

Kartu cepat guru

Nilai bawaan yang paling sering ditanyakan
PertanyaanJawaban
Berapa skor maksimum?7/7 wajib; IP 2/2 opsional terpisah.
Berapa perangkat di Lab?8 perangkat, 7 tautan kabel.
Berapa perangkat di Rumah?5 perangkat, 4 tautan (2 kabel, 2 nirkabel).
Rute demo tercepat?PC-01 → Switch Lab → Router Sekolah → Internet.
Apakah Internet punya IP?Tidak; bidang IP dinonaktifkan.
Apakah IP wajib untuk lulus?Tidak; 7/7 bisa dicapai dengan IP kosong. Gunakan 2/2 untuk menilai IP.
Apakah 7/7 menjamin ada jalur?Tidak selalu; selalu jalankan simulasi.
Apakah pekerjaan tersimpan?Tidak; tidak ada autosave.
Pintasan alat?V Pilih · L Kabel · W Nirkabel · D Hapus.
Lebar layar minimum?1024 px; optimal 1366 px.
Satu kalimat untuk siswa: “Bangun topologinya, validasi aturannya, lalu buktikan dengan mengirim paket dan menceritakan setiap hop.”