Menu
CoddyTech

Apa Itu Port

Pelajaran 10 dari 47 dalam kursus Jaringan dengan Terminal di Coddy.

Sebuah alamat mengarahkan permintaanmu ke mesin yang tepat. Namun, satu mesin mungkin menjalankan situs web, database, dan server email sekaligus. Sesuatu harus menentukan mana yang dituju oleh permintaan tersebut.

Itulah port: angka dari 1 hingga 65535 yang memilih program. Alamat adalah bangunannya, port adalah pintunya.

Dalam URL, port muncul setelah titik dua:

curl -s http://127.0.0.1:9104/hello.txt
#                        ^^^^ port-nya

Alamat dan port bersama-sama mengidentifikasi satu ujung percakapan, dan pasangan itu disebut socket. Saat kamu mendengar bahwa server "membuka socket pada 9104", artinya tepat pasangan ini.

Dua program pada satu mesin tidak dapat mendengarkan port yang sama sekaligus. Inilah penyebab error yang pada akhirnya ditemui setiap developer: alamat sudah digunakan.

challenge icon

Tantangan

Sulit

Buktikan bahwa port menentukan program yang dipilih dengan menjalankan dua server di satu mesin.

  1. Buat dua folder, a dan b
  2. Letakkan file i.txt di masing-masing folder: AAA di a, BBB di b
  3. Sajikan a di port 9104 dan b di port 9105
  4. Ambil i.txt dari masing-masing port, mulai dari 9104

Alamat sama, nama file sama, pintu berbeda:

AAA
BBB

(cd a && python3 -m http.server 9104 &) memulai server untuk satu folder tanpa mengubah folder tempat kamu berada.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Jaringan dengan Terminal

Latihan sendiri: Playground Terminal