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
- BAB
I: PENDAHULUAN & FILOSOFI INTERNET
- 1.1
Apa itu Internet? (Definisi dan Sejarah Singkat)
- 1.2
Bagaimana Data Berpindah? (Packet Switching)
- 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)
- 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
- 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)
- BAB
V: INTEGRASI SISTEM (STUDI KASUS)
- 5.1
Perjalanan Sebuah Paket Data (The Life of a Packet)
- 5.2
Troubleshooting Dasar (Ping, Traceroute, Nslookup)
- 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:
- Aktif
Memulai: Client selalu menjadi pihak yang memulai percakapan
dengan mengirimkan Request.
- Menunggu
Respon: Setelah mengirim request, client menunggu server
membalas.
- 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:
- Web
Server: Menyimpan file website (HTML, CSS, Gambar) dan
mengirimkannya ke browser. Contoh software: Apache, Nginx, Microsoft IIS.
- Database
Server: Menyimpan data terstruktur (user login, daftar produk,
komentar). Contoh: MySQL, PostgreSQL, Oracle.
- Mail
Server: Mengelola pengiriman dan penerimaan email.
- Game
Server: Mengelola sinkronisasi data antar pemain dalam game
online.
Karakteristik Server:
- Pasif
Menunggu: Server selalu dalam keadaan "listening"
(mendengarkan) pada port tertentu, menunggu request datang.
- High
Availability: Server dirancang untuk menangani ribuan hingga
jutaan request secara bersamaan (concurrency).
- 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).
- 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).
- Processing
(Pemrosesan):
Server menerima pesan, membaca database jika perlu, dan meramu jawabannya. - 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:
- 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.
- 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:
- Discover:
Client berteriak "Adakah DHCP Server di sini?"
- Offer:
Server menjawab "Ada, nih aku tawarin IP 192.168.1.10".
- Request:
Client bilang "Oke, aku mau pakai IP itu".
- 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:
- 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. - 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). - Second
Level Domain (SLD):
Ini adalah nama organisasi/perusahaan. Contoh: kemdikbud.
Server ini menyimpan data spesifik tentang server-server milik Kemdikbud. - 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?
- Cek
Lokal (Browser & OS Cache): Komputer Anda mengecek catatan
kecilnya sendiri. "Pernahkah aku buka web ini barusan?" Jika
ada, langsung pakai IP yang disimpan.
- DNS
Resolver (ISP): Jika tidak ada di komputer, komputer bertanya ke
DNS Server milik ISP (penyedia internet).
- 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".
- Caching: ISP
menyimpan jawaban ini (Caching) agar jika ada tetangga Anda yang buka
Wikipedia, ISP tidak perlu tanya-tanya lagi ke pusat.
- 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)
- Laptop
mengecek cache. Kosong.
- Laptop
mengirim request DNS ke Router (yang bertindak sebagai gateway).
- Router
meneruskan ke DNS ISP.
- DNS
ISP melakukan pencarian (seperti dijelaskan di Bab 4) dan menemukan
IP dicoding.com adalah 104.21.6.145.
- 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)
- Client
(Laptop): Membungkus permintaan "Tolong kirimkan halaman
beranda (GET /)" ke dalam paket.
- Addressing
(IP): Paket ditempeli label:
- IP
Asal: 192.168.1.5 (Laptop)
- IP
Tujuan: 104.21.6.145 (Server)
- Transportasi: Paket
keluar dari kartu jaringan laptop -> via udara (WiFi) -> masuk
Router.
- NAT: Router
mengganti IP Asal dari 192.168.1.5 menjadi IP Public Router (misal:
36.80.xx.xx) agar bisa dibalas nanti.
- 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.
- 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. - 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. - 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.
- Client-Server adalah
model bisnisnya (siapa minta, siapa layani).
- IP
Address adalah sistem pengalamatannya (di mana lokasinya).
- 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).
0 Comments
Post a Comment