MODUL PEMBELAJARAN: KONSEP DASAR JARINGAN DAN INTERNET

Topik: Arsitektur Client-Server, Pengalamatan IP, dan Domain Name System (DNS)
Tingkat: Menengah / Mahasiswa / Praktisi IT Pemula
Estimasi Kata: ~3.000 - 5.000 kata (termasuk penjelasan teknis dan elaborasi)


DAFTAR ISI

  1. BAB I: PENDAHULUAN & FILOSOFI INTERNET
    • 1.1 Apa itu Internet? (Definisi dan Sejarah Singkat)
    • 1.2 Bagaimana Data Berpindah? (Packet Switching)
  2. BAB II: ARSITEKTUR CLIENT-SERVER
    • 2.1 Definisi dan Konsep Dasar
    • 2.2 Peran Client (User Agent)
    • 2.3 Peran Server (Penyedia Layanan)
    • 2.4 Siklus Request-Response (HTTP/HTTPS)
    • 2.5 Perbedaan dengan Peer-to-Peer (P2P)
  3. BAB III: IP ADDRESS (PROTOKOL PENGALAMATAN)
    • 3.1 Analogi Alamat Rumah
    • 3.2 Struktur IPv4 (Biner dan Desimal)
    • 3.3 Kelas IP Address dan Subnet Mask
    • 3.4 IP Public vs IP Private (Konsep NAT)
    • 3.5 Pengenalan IPv6
    • 3.6 DHCP: Pengalamatan Dinamis
  4. BAB IV: DNS (DOMAIN NAME SYSTEM)
    • 4.1 Masalah Hafalan Angka
    • 4.2 Hirarki DNS (Root, TLD, Second Level)
    • 4.3 Tipe Record DNS (A, CNAME, MX, NS)
    • 4.4 Proses Resolusi DNS (Recursive vs Iterative)
  5. BAB V: INTEGRASI SISTEM (STUDI KASUS)
    • 5.1 Perjalanan Sebuah Paket Data (The Life of a Packet)
    • 5.2 Troubleshooting Dasar (Ping, Traceroute, Nslookup)
  6. BAB VI: PENUTUP & GLOSARIUM

BAB I: PENDAHULUAN & FILOSOFI INTERNET

1.1 Apa itu Internet?

Secara harfiah, internet adalah singkatan dari Interconnected Network. Jika kita membedah definisinya, internet bukanlah sebuah "benda" tunggal atau awan ajaib yang menyimpan data. Internet adalah infrastruktur fisik yang masif—terdiri dari kabel serat optik bawah laut, satelit, pemancar seluler, router, dan switch—yang menghubungkan miliaran perangkat komputer di seluruh dunia agar dapat berkomunikasi satu sama lain.

Bayangkan internet sebagai sistem jalan raya global. Jalan raya ini tidak memproduksi barang (data), tetapi jalan raya memungkinkan truk (paket data) untuk membawa barang dari pabrik (server) ke rumah Anda (client). Tanpa jalan raya ini, perpindahan barang akan mustahil dilakukan secara efisien.

Sejarah internet bermula dari ARPANET pada akhir 1960-an, sebuah proyek militer AS yang bertujuan menciptakan jaringan komunikasi yang tahan terhadap serangan nuklir. Filosofi utamanya adalah desentralisasi. Jika satu titik hancur, data harus bisa mencari jalan lain untuk sampai ke tujuan. Filosofi inilah yang mendasari protokol TCP/IP yang kita gunakan hingga hari ini.

1.2 Bagaimana Data Berpindah? (Packet Switching)

Sebelum masuk ke konsep IP dan DNS, kita harus memahami bagaimana data dikirim. Internet tidak mengirimkan data secara utuh dalam satu gelondongan besar. Jika Anda mengunduh file video sebesar 1 GB, video tersebut tidak dikirim sebagai satu "batu besar" 1 GB.

Internet menggunakan metode Packet Switching. Data dipecah menjadi potongan-potongan kecil yang disebut paket. Setiap paket diberi label "Dari mana" (IP Pengirim) dan "Ke mana" (IP Tujuan), serta nomor urut.

  • Paket 1 mungkin lewat jalur A.
  • Paket 2 mungkin lewat jalur B yang sedang sepi.
  • Paket 3 mungkin lewat jalur C.

Ketika sampai di tujuan, komputer penerima menyusun ulang paket-paket tersebut berdasarkan nomor urutnya menjadi file utuh kembali. Konsep ini penting untuk dipahami karena IP Address dan DNS adalah kunci agar paket-paket ini tidak tersesat.


BAB II: ARSITEKTUR CLIENT-SERVER

2.1 Definisi dan Konsep Dasar

Model Client-Server adalah arsitektur distribusi aplikasi yang membagi tugas atau beban kerja antara penyedia sumber daya atau layanan, yang disebut Server, dan peminta layanan, yang disebut Client.

Arsitektur ini adalah tulang punggung World Wide Web (WWW). Hampir semua aktivitas yang Anda lakukan di internet—browsing, cek email, streaming musik—menggunakan model ini.

Analogi Restoran:
Untuk memahami konsep ini dengan mudah, bayangkan sebuah restoran:

  • Client adalah Pelanggan yang duduk di meja. Pelanggan melihat menu dan memesan makanan.
  • Server adalah Dapur. Dapur memiliki bahan baku, koki, dan resep untuk membuat makanan.
  • Jaringan (Internet) adalah Pelayan. Pelayan mencatat pesanan dari Pelanggan, membawanya ke Dapur, menunggu makanan jadi, dan mengantarkannya kembali ke Pelanggan.

2.2 Peran Client (User Agent)

Client adalah perangkat atau perangkat lunak yang menginisiasi komunikasi. Dalam konteks web, client yang paling umum adalah Web Browser (Chrome, Firefox, Safari). Namun, aplikasi mobile di smartphone Anda (seperti WhatsApp atau Instagram) juga bertindak sebagai client.

Karakteristik Client:

  1. Aktif Memulai: Client selalu menjadi pihak yang memulai percakapan dengan mengirimkan Request.
  2. Menunggu Respon: Setelah mengirim request, client menunggu server membalas.
  3. Interface Pengguna: Client bertanggung jawab menampilkan data yang diterima dari server agar mudah dibaca oleh manusia (Rendering).

Client tidak perlu memiliki spesifikasi setinggi server. Tugas utamanya adalah mengirim permintaan dan menyajikan hasil.

2.3 Peran Server (Penyedia Layanan)

Server adalah komputer dengan spesifikasi tinggi yang "melayani" permintaan client. Server harus menyala 24 jam sehari, 7 hari seminggu, dan memiliki koneksi internet yang sangat cepat dan stabil.

Jenis-jenis Server:

  1. Web Server: Menyimpan file website (HTML, CSS, Gambar) dan mengirimkannya ke browser. Contoh software: Apache, Nginx, Microsoft IIS.
  2. Database Server: Menyimpan data terstruktur (user login, daftar produk, komentar). Contoh: MySQL, PostgreSQL, Oracle.
  3. Mail Server: Mengelola pengiriman dan penerimaan email.
  4. Game Server: Mengelola sinkronisasi data antar pemain dalam game online.

Karakteristik Server:

  1. Pasif Menunggu: Server selalu dalam keadaan "listening" (mendengarkan) pada port tertentu, menunggu request datang.
  2. High Availability: Server dirancang untuk menangani ribuan hingga jutaan request secara bersamaan (concurrency).
  3. Pusat Logika: Server memproses logika bisnis (misalnya: memverifikasi apakah password user benar sebelum memberikan akses).

2.4 Siklus Request-Response

Komunikasi antara Client dan Server diatur oleh aturan bahasa baku, yang paling umum adalah HTTP (Hypertext Transfer Protocol).

  1. The Request (Permintaan):
    Client mengirim pesan ke server. Pesan ini berisi:
    • Method: Apa yang ingin dilakukan? (GET untuk minta data, POST untuk kirim data).
    • Path: Halaman mana yang diminta? (misal: /home atau /profile).
    • Header: Informasi tambahan (jenis browser, cookies).
  2. Processing (Pemrosesan):
    Server menerima pesan, membaca database jika perlu, dan meramu jawabannya.
  3. The Response (Balasan):
    Server mengirim balik data ke client. Pesan ini berisi:
    • Status Code: Apakah sukses? (200 OK), Tidak ditemukan? (404 Not Found), atau Error? (500 Internal Server Error).
    • Body: Isi datanya (kode HTML, gambar, atau data JSON).

2.5 Perbedaan dengan Peer-to-Peer (P2P)

Sebagai pembanding, ada model P2P (seperti Torrent). Dalam P2P, tidak ada server pusat. Setiap komputer bertindak sebagai Client sekaligus Server. Jika Anda mengunduh file di Torrent, Anda mengambil potongan file dari komputer orang lain, dan pada saat yang sama komputer Anda mengirim potongan file ke orang lain. Model Client-Server lebih terpusat dan mudah dikelola, sedangkan P2P lebih terdistribusi.


BAB III: IP ADDRESS (PROTOKOL PENGALAMATAN)

Jika Client dan Server harus berkomunikasi, mereka harus bisa saling menemukan. Di sinilah IP Address (Internet Protocol Address) berperan.

3.1 Analogi Alamat Rumah

Bayangkan Anda ingin mengirim surat. Agar surat sampai, Anda butuh alamat yang spesifik: Jalan Merdeka No. 10, Jakarta. Jika alamatnya hanya "Rumah Warna Biru", tukang pos akan bingung.

Di internet, setiap perangkat yang terhubung (PC, HP, Server, CCTV, Kulkas Pintar) WAJIB memiliki alamat unik. Alamat inilah yang disebut IP Address. Tidak boleh ada dua perangkat dengan IP Address yang sama dalam satu jaringan yang sama, karena akan menyebabkan konflik data (tabrakan paket).

3.2 Struktur IPv4

Versi IP yang paling umum digunakan saat ini adalah IPv4 (Internet Protocol version 4).

  • Format: Terdiri dari deretan angka biner 32-bit.
  • Notasi: Untuk memudahkan manusia, 32-bit ini dibagi menjadi 4 kelompok (oktet) yang dipisahkan titik. Setiap oktet dikonversi ke desimal.
  • Contoh: 192.168.1.1

Mari kita bedah 192.168.1.1 secara teknis:
Setiap angka di antara titik bernilai antara 0 hingga 255 (karena 8 bit biner maksimal bernilai 255).
Jadi, IP address terendah adalah 0.0.0.0 dan tertinggi adalah 255.255.255.255.

Total kombinasi alamat IPv4 adalah sekitar 4,3 Miliar alamat. Pada tahun 1980-an, jumlah ini dianggap sangat banyak. Namun sekarang, dengan populasi manusia 8 miliar dan setiap orang punya banyak gadget, alamat ini sudah habis.

3.3 Kelas IP dan Subnet Mask

Untuk mengatur lalu lintas, IP Address dibagi menjadi dua bagian: Network ID (Identitas Jaringan/Jalan) dan Host ID (Identitas Perangkat/Nomor Rumah).

Subnet Mask bertugas memisahkan mana yang Network ID dan mana yang Host ID.
Contoh umum: 255.255.255.0 (atau /24).
Artinya:

  • 3 angka pertama (192.168.1) adalah nama jalannya.
  • Angka terakhir (1) adalah nomor rumahnya.

Jika dua komputer memiliki Network ID yang berbeda, mereka tidak bisa berkomunikasi langsung secara lokal, mereka membutuhkan Router untuk menjembatani.

3.4 IP Public vs IP Private (Solusi Kehabisan IP)

Karena IPv4 terbatas, para insinyur menciptakan solusi cerdas: Network Address Translation (NAT). Ini membagi IP menjadi dua jenis:

  1. IP Public:
    • Ibarat alamat resmi di KTP.
    • Unik di seluruh dunia.
    • Diberikan oleh ISP (Internet Service Provider).
    • Bisa diakses langsung dari internet.
    • Jumlahnya terbatas dan berbayar.
  2. IP Private (Lokal):
    • Ibarat nomor ekstensi telepon di dalam kantor.
    • Hanya unik di dalam jaringan lokal (LAN) rumah/kantor Anda.
    • Boleh kembar dengan jaringan orang lain. (Contoh: IP 192.168.1.5 mungkin dipakai di rumah Anda, dan juga dipakai di rumah tetangga Anda. Ini tidak masalah karena jaringannya terpisah).
    • Tidak bisa diakses langsung dari internet luar.

Cara Kerja NAT:
Di rumah Anda, Router memiliki 1 IP Public (menghadap ke internet) dan membagikan IP Private ke HP, Laptop, dan TV Anda. Saat HP Anda meminta data ke Google, Router mencatatnya, lalu "mewakili" HP Anda bertanya ke Google menggunakan IP Public Router. Saat Google membalas, Router meneruskan kembali ke HP Anda. Ini menghemat miliaran IP Address.

Rentang IP Private (RFC 1918):

  • Kelas A: 10.0.0.0 – 10.255.255.255 (Biasanya untuk perusahaan besar).
  • Kelas B: 172.16.0.0 – 172.31.255.255
  • Kelas C: 192.168.0.0 – 192.168.255.255 (Paling sering kita lihat di modem rumahan).

3.5 Pengenalan IPv6

Solusi jangka panjang untuk kehabisan IPv4 adalah IPv6.

  • Panjangnya 128-bit (bukan 32-bit).
  • Menggunakan angka Heksadesimal (0-9 dan a-f).
  • Contoh: 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
  • Jumlah alamatnya sangat masif (340 undecillion). Cukup untuk memberi IP address pada setiap butir pasir di bumi.

3.6 DHCP (Dynamic Host Configuration Protocol)

Apakah Anda pernah menyetting IP manual setiap kali connect WiFi di kafe? Tidak. Itu berkat DHCP.
DHCP Server (biasanya ada di router) bertugas meminjamkan IP kosong secara otomatis kepada perangkat yang baru bergabung.
Siklusnya disebut DORA:

  1. Discover: Client berteriak "Adakah DHCP Server di sini?"
  2. Offer: Server menjawab "Ada, nih aku tawarin IP 192.168.1.10".
  3. Request: Client bilang "Oke, aku mau pakai IP itu".
  4. Acknowledge: Server bilang "Sip, IP itu resmi kamu pakai selama 24 jam".

BAB IV: DNS (DOMAIN NAME SYSTEM)

Jika IP Address adalah koordinat GPS atau nomor telepon, maka DNS adalah Buku Telepon (Phonebook) yang cerdas.

4.1 Masalah Hafalan Angka

Manusia tidak pandai menghafal angka acak.
Bayangkan jika Anda ingin membuka Google, Anda harus mengetik: 142.250.190.46 di browser.
Ingin buka Facebook? Ketik 157.240.22.35.
Ini sangat tidak praktis.

Manusia lebih mudah mengingat nama (kata-kata).

  • Komputer butuh IP Address untuk berkomunikasi.
  • Manusia butuh Domain Name (contoh: google.com) untuk mengingat.
    DNS berfungsi menerjemahkan Domain Name menjadi IP Address.

4.2 Hirarki DNS

DNS tidak disimpan dalam satu server raksasa. Itu akan terlalu berat dan berisiko. DNS menggunakan sistem Hirarki Terdistribusi. Mari kita bedah sebuah domain: www.kemdikbud.go.id

Strukturnya dibaca dari belakang ke depan:

  1. Root (.):
    Ini adalah titik tertinggi. Server Root tidak tahu alamat semua website, tapi dia tahu siapa yang mengelola akhiran .id, .com, .net, dll. Ada 13 set Root Server logis di seluruh dunia.
  2. Top Level Domain (TLD):
    Ini adalah akhiran domain.
    • gTLD (Generic): .com, .org, .net.
    • ccTLD (Country Code): .id (Indonesia), .sg (Singapura), .uk (Inggris).
      Dalam kasus go.id, TLD server .id tahu siapa yang mengelola domain pemerintah (go).
  3. Second Level Domain (SLD):
    Ini adalah nama organisasi/perusahaan. Contoh: kemdikbud.
    Server ini menyimpan data spesifik tentang server-server milik Kemdikbud.
  4. Subdomain:
    Bagian paling depan, misal www, mail, atau guru. Ini mengarah ke server spesifik di dalam organisasi tersebut.

4.3 Tipe Record DNS

Dalam database DNS, data disimpan dalam baris-baris yang disebut Resource Records. Yang paling penting untuk diketahui:

  • A Record (Address): Memetakan nama domain ke IPv4. (Contoh: google.com -> 142.250.190.46).
  • AAAA Record: Memetakan nama domain ke IPv6.
  • CNAME (Canonical Name): Nama alias. (Contoh: www.google.com sebenarnya adalah alias untuk google.com).
  • MX Record (Mail Exchange): Menunjukkan server mana yang menerima email untuk domain tersebut. Penting agar email sampai.
  • NS Record (Name Server): Menunjukkan server DNS mana yang berwenang atas domain ini.

4.4 Proses Resolusi DNS (Bagaimana DNS Bekerja)

Apa yang terjadi saat Anda mengetik www.wikipedia.org lalu tekan Enter?

  1. Cek Lokal (Browser & OS Cache): Komputer Anda mengecek catatan kecilnya sendiri. "Pernahkah aku buka web ini barusan?" Jika ada, langsung pakai IP yang disimpan.
  2. DNS Resolver (ISP): Jika tidak ada di komputer, komputer bertanya ke DNS Server milik ISP (penyedia internet).
  3. Recursive Query: Jika ISP juga tidak tahu, ISP akan bertindak sebagai "detektif" (Resolver).
    • ISP tanya ke Root Server: "Siapa yang pegang .org?" -> Root jawab: "Tanya ke server TLD Org di sana."
    • ISP tanya ke TLD .org Server: "Siapa yang pegang wikipedia.org?" -> TLD jawab: "Tanya ke Authoritative Server Wikipedia di sana."
    • ISP tanya ke Authoritative Server Wikipedia: "Berapa IP www.wikipedia.org?" -> Server Wikipedia menjawab: "IP-nya adalah 208.80.154.224".
  4. Caching: ISP menyimpan jawaban ini (Caching) agar jika ada tetangga Anda yang buka Wikipedia, ISP tidak perlu tanya-tanya lagi ke pusat.
  5. Response: ISP memberikan IP 208.80.154.224 ke komputer Anda.

BAB V: INTEGRASI SISTEM (STUDI KASUS)

Untuk benar-benar memahami materi ini, kita harus melihat bagaimana Client-Server, IP, dan DNS bekerja bersamaan dalam satu harmoni.

5.1 The Life of a Packet (Perjalanan Paket Data)

Skenario: Anda membuka browser di laptop (terhubung WiFi rumah) dan mengetik dicoding.com.

Langkah 1: Resolusi Alamat (DNS)

  1. Laptop mengecek cache. Kosong.
  2. Laptop mengirim request DNS ke Router (yang bertindak sebagai gateway).
  3. Router meneruskan ke DNS ISP.
  4. DNS ISP melakukan pencarian (seperti dijelaskan di Bab 4) dan menemukan IP dicoding.com adalah 104.21.6.145.
  5. IP Address 104.21.6.145 dikirim kembali ke Laptop Anda.

Langkah 2: Membuka Koneksi (TCP Handshake)
Sekarang Laptop tahu alamat tujuannya. Tapi sebelum kirim data, harus "salaman" dulu. Laptop mengirim paket SYN ke 104.21.6.145 port 443 (HTTPS). Server Dicoding menjawab SYN-ACK. Laptop membalas ACK. Koneksi aman terbentuk.

Langkah 3: Request Client-Server (HTTP)

  1. Client (Laptop): Membungkus permintaan "Tolong kirimkan halaman beranda (GET /)" ke dalam paket.
  2. Addressing (IP): Paket ditempeli label:
    • IP Asal: 192.168.1.5 (Laptop)
    • IP Tujuan: 104.21.6.145 (Server)
  3. Transportasi: Paket keluar dari kartu jaringan laptop -> via udara (WiFi) -> masuk Router.
  4. NAT: Router mengganti IP Asal dari 192.168.1.5 menjadi IP Public Router (misal: 36.80.xx.xx) agar bisa dibalas nanti.
  5. Routing: Paket berjalan melompat dari satu router ISP ke router lain (mungkin melewati kabel bawah laut) hingga sampai ke server Dicoding.

Langkah 4: Server Processing
Server Dicoding menerima paket. Web Server software (Nginx/Apache) membacanya. "Oh, dia minta homepage". Server mengambil file HTML, CSS, dan Javascript yang diperlukan.

Langkah 5: Response
Server mengirim balik paket-paket berisi kode website tersebut ke IP Public Router Anda.

Langkah 6: Rendering
Router menerima paket, mengecek tabel NAT, lalu meneruskan ke Laptop Anda. Browser menerima kode HTML, lalu menyusunnya menjadi tampilan visual yang indah yang bisa Anda baca.

Semua langkah di atas terjadi dalam hitungan milidetik.

5.2 Troubleshooting Dasar

Sebagai praktisi IT, pemahaman ini berguna untuk memperbaiki masalah.

  1. Ping (ping google.com):
    Mengirim paket kecil (ICMP) untuk mengecek apakah server tujuan "hidup" dan berapa lama responnya (latency). Jika ping timeout, mungkin server mati atau koneksi putus.
  2. Nslookup (nslookup google.com):
    Mengecek apakah DNS bekerja. Jika Anda bisa ping 8.8.8.8 (IP Google) tapi tidak bisa buka google.com di browser, berarti DNS Anda bermasalah, bukan koneksi internetnya.
  3. Traceroute (tracert google.com):
    Melihat jalur mana saja yang dilewati paket. Berguna untuk melihat di titik mana koneksi menjadi lambat (apakah di ISP lokal atau di jaringan internasional).

BAB VI: KESIMPULAN DAN PENUTUP

Internet bukanlah sihir. Ia adalah susunan teknologi yang sangat logis dan terstruktur.

  1. Client-Server adalah model bisnisnya (siapa minta, siapa layani).
  2. IP Address adalah sistem pengalamatannya (di mana lokasinya).
  3. DNS adalah sistem penamaannya (agar mudah diingat manusia).

Ketiga pilar ini bekerja sama tanpa henti. Saat salah satu gagal, pengalaman berselancar di internet akan terputus.

Pemahaman tentang konsep dasar ini sangat krusial. Dalam era Cloud Computing, IoT (Internet of Things), dan Cybersecurity saat ini, semua teknologi canggih tersebut hanyalah pengembangan di atas fondasi dasar IP, DNS, dan Client-Server. Anda tidak bisa mengamankan jaringan (Security) jika tidak paham bagaimana IP bekerja. Anda tidak bisa membangun aplikasi web skala besar (Software Engineering) jika tidak paham konsep Client-Server.

Saran Lanjutan:
Setelah menguasai modul ini, disarankan untuk mempelajari model OSI Layer (7 Lapisan OSI) untuk memahami secara lebih rinci bagaimana perangkat keras dan perangkat lunak berinteraksi di setiap tingkatan, mulai dari kabel fisik hingga aplikasi di layar komputer.


GLOSARIUM SINGKAT

  • Bandwidth: Lebar pita atau kapasitas maksimal jalur komunikasi dalam mengirim data per detik.
  • Latency: Waktu tunda yang dibutuhkan data untuk berpindah dari asal ke tujuan.
  • Port: Pintu virtual di dalam komputer. Web biasanya menggunakan Port 80 (HTTP) atau 443 (HTTPS).
  • Router: Perangkat keras yang berfungsi mengarahkan paket data antar jaringan yang berbeda.
  • ISP (Internet Service Provider): Perusahaan penyedia jasa koneksi internet (contoh: Telkom, Biznet, FirstMedia).
  • Protocol: Seperangkat aturan standar yang memungkinkan perangkat berbeda untuk berkomunikasi (seperti bahasa).