Apa itu internet dan bagaimana caranya bekerja
Sebagai engineer, kita tidak pernah lepas dari internet. Namun, seberapa dalam kita memahami apa yang terjadi di balik layar? Dari konsep routing paket hingga enkripsi data via SSL/TLS, mari bedah kembali arsitektur TCP/IP yang memungkinkan jutaan perangkat berkomunikasi secara sinkron di seluruh dunia.
Gue inget waktu pertama kali belajar programming, gue bingung: gimana caranya data dari laptop gue sampe ke server yang ada di negara lain dalam hitungan detik? Kabel? Sinyal? Magic?
Ternyata jawabannya: TCP/IP, routing, dan banyak router di antaranya. Artikel ini bedah internet dari perspektif engineer — bukan dari definisi Wikipedia.
Internet Itu Network of Networks
Bukan satu jaringan besar. Internet adalah kumpulan jaringan kecil (LAN, ISP network, data center network) yang saling terhubung lewat router dan protokol standar.
Bayangin kayak sistem pos internasional: lo kirim paket dari kantor pos lokal, diteruskan ke kantor pos regional, ke pusat distribusi, sampe ke kantor pos tujuan. Router = kantor pos. Paket data = surat lo.
TCP/IP — Dua Protokol yang Ngebuat Internet Bekerja
Internet berjalan di atas dua protokol utama yang tugasnya udah jelas terpisah:
IP (Internet Protocol) — Tukang Pos
IP bertanggung jawab ngirim paket dari alamat A ke alamat B. Tapi IP gak peduli apakah paketnya sampai atau urut. Kalo ada yang ilang di jalan? IP gak akan ngasih tau lo.
TCP (Transmission Control Protocol) — Supervisor yang Ngawasin
TCP yang ngawasin: paket dipecah, dikasih nomor urut, dikirim, dipastiin sampe semua, baru disusun lagi di urutan yang bener. Kalo ada paket ilang, TCP minta dikirim ulang.
Kombinasi ini yang bikin internet bisa diandalkan: IP urus pengiriman, TCP urus keandalan.
Komponen Kunci yang Sering Gak Disadari
- Paket — data dipecah jadi unit-unit kecil biar efisien di jaringan
- Router — baca alamat tujuan tiap paket, trus kirim ke router berikutnya
- IP Address — alamat unik setiap perangkat (kayak alamat rumah)
- DNS — buku telepon internet: ubah google.com jadi 142.250.64.78
- SSL/TLS — amplop tersegel: data lo dienkripsi selama transit
Kenapa Engineer Perlu Paham Ini?
Karena kalo aplikasi lo lambat, penyebabnya sering bukan kode lo — tapi TCP handshake, DNS resolution, atau packet loss. Tanpa paham dasar ini, lo bakal debugging di layer yang salah.
Contoh: kalo API lo sering timeout, jangan langsung blame database. Cek dulu: gimana latency jaringan ke server? Ada packet loss? DNS resolve cepet?
Intinya
Internet = network of networks. TCP/IP = fondasinya. IP ngirim, TCP ngawasin. Router mutusin jalur, DNS nerjemahin alamat. SSL/TLS ngamanin. Engineer yang paham ini bisa debugging dari layer aplikasi sampe layer jaringan.
