How Does Internet Work

Internet adalah jaringan dari banyak jaringan yang memakai protokol bersama agar perangkat dapat bertukar data. Halaman ini menggabungkan penjelasan bertahap MDN tentang infrastruktur Internet dengan pembahasan teknis cs.fyi tentang packet, TCP/IP, port, socket, dan TLS.

Dari dua komputer ke Internet

Packet, router, dan IP

Data tidak dikirim sebagai satu blok utuh. Data dipecah menjadi packet kecil, dikirim melalui beberapa router, lalu disusun kembali di tujuan.

IP menangani pengalamatan dan routing. Pengiriman packet bersifat best effort: IP sendiri tidak menjamin packet tiba, tetap berurutan, atau hanya diterima sekali.

TCP dan UDP

TCP dan UDP bekerja di atas IP untuk kebutuhan komunikasi yang berbeda.

TCP

TCP menyediakan komunikasi andal dan berurutan antara dua endpoint.

HTTP versi 1 dan 2, FTP, serta SMTP umumnya memakai TCP.

UDP

UDP mengirim datagram tanpa membentuk koneksi andal seperti TCP. Overhead dan latensinya lebih rendah, tetapi aplikasi harus menangani sendiri packet yang hilang atau tidak berurutan bila hal itu penting. UDP digunakan antara lain oleh DNS, komunikasi real-time, dan QUIC yang menjadi dasar HTTP/3.

HTTP, HTTPS, dan TLS

HTTP mengatur pertukaran request dan response antara client dan server. HTTPS adalah HTTP yang diamankan dengan TLS.

TLS memberi tiga perlindungan utama:

Saat TLS handshake, client dan server menyepakati versi protokol, algoritma kriptografi, dan kunci sesi. Certificate Authority menandatangani sertifikat untuk membentuk rantai kepercayaan. SSL adalah pendahulu TLS dan tidak lagi layak digunakan sebagai protokol keamanan modern.

Internet dan Web berbeda

Internet adalah infrastruktur jaringan global. Web adalah salah satu layanan yang berjalan di atas Internet menggunakan URL, HTTP, browser, dan server web. Email, messaging, SSH, dan berbagai layanan lain juga memakai Internet tanpa menjadi bagian dari Web.

Keduanya dapat memakai teknologi dan protokol yang sama dengan Internet, tetapi aksesnya dibatasi.

Perjalanan singkat saat membuka website

  1. Browser meminta DNS menerjemahkan domain menjadi IP address.
  2. Perangkat mengirim packet melalui router lokal dan ISP menuju server.
  3. Client membangun koneksi transport, biasanya TCP atau QUIC.
  4. Untuk HTTPS, client dan server menyelesaikan TLS handshake.
  5. Browser mengirim HTTP request.
  6. Server mengirim HTTP response dalam sejumlah packet.
  7. Browser menyusun response dan merender halaman.

Perkembangan jaringan

Lihat juga

Sumber