Pengenalan Jaringan Komputer
Dasar-dasar jaringan komputer untuk pengembang perangkat lunak
Apa itu Jaringan Komputer
- Kumpulan perangkat yang saling terhubung untuk bertukar data
- Perangkat dapat berupa komputer, server, atau perangkat mobile
- Koneksi dapat melalui kabel atau nirkabel
Mengapa Developer Perlu Memahami Jaringan
- Aplikasi web berkomunikasi dengan server melalui jaringan
- API menghubungkan layanan antar server
- Memahami jaringan membantu dalam debugging koneksi
- Keamanan aplikasi bergantung pada pemahaman protokol jaringan
Jenis Jaringan
LAN (Local Area Network)
- Jaringan dalam area terbatas seperti kantor atau rumah
- Kecepatan tinggi dan latensi rendah
- Contoh: jaringan Wi-Fi di rumah
WAN (Wide Area Network)
- Jaringan yang mencakup area geografis luas
- Menghubungkan antar kota atau negara
- Internet adalah contoh terbesar dari WAN
VPN (Virtual Private Network)
- Koneksi aman melalui jaringan publik
- Mengenkripsi data antara perangkat dan server
- Sering digunakan untuk akses remote ke jaringan perusahaan
Konsep Dasar
IP Address
- Alamat unik untuk mengidentifikasi perangkat di jaringan
- IPv4 terdiri dari 4 blok angka, contoh: 192.168.1.1
- IPv6 menggunakan format yang lebih panjang untuk alokasi yang lebih besar
Port
- Nomor yang mengidentifikasi aplikasi atau layanan di server
- Port 80 untuk HTTP, port 443 untuk HTTPS
- Port 3000, 8080 sering digunakan untuk development server
MAC Address
- Alamat hardware unik setiap perangkat jaringan
- Tidak berubah meski perangkat pindah jaringan
- Digunakan untuk komunikasi dalam satu segmen jaringan