Recraftory

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