Menu
Coddy logo textTech

Port Nedir

Coddy'nin Terminal ile Ağ İletişimi kursunda ders 10 / 47.

Bir adres, isteğinizi doğru makineye ulaştırır. Ancak tek bir makine aynı anda bir web sitesi, bir veritabanı ve bir posta sunucusu çalıştırıyor olabilir. İsteğin bunlardan hangisi için olduğunu belirleyecek bir şey gerekir.

Bu şey bir porttur: programı seçen, 1 ile 65535 arasında bir sayı. Adres binadır, port ise kapıdır.

Bir URL'de iki nokta üst üste işaretinden sonra gelir:

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

Bir adres ve port birlikte bir konuşmanın bir ucunu tanımlar ve bu ikiliye soket denir. Bir sunucunun "9104 üzerinde bir soket açtığını" duyduğunuzda, kastedilen tam olarak bu eşleştirmedir.

Aynı makinedeki iki program aynı portu dinleyemez; bu da her geliştiricinin er ya da geç karşılaştığı hatanın nedenidir: adres zaten kullanımda.

challenge icon

Görev

Zor

Tek bir makinede iki sunucu çalıştırarak programı portun seçtiğini kanıtla.

  1. a ve b adlı iki klasör oluştur
  2. Her birine birer i.txt dosyası koy: a klasörüne AAA, b klasörüne BBB
  3. a klasörünü 9104 portunda ve b klasörünü 9105 portunda sun
  4. Her porttan i.txt dosyasını al; önce 9104

Aynı adres, aynı dosya adı, farklı kapı:

AAA
BBB

(cd a && python3 -m http.server 9104 &), bulunduğun klasörü değiştirmeden tek bir klasör için sunucu başlatır.

Kendin dene

Terminal
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Terminal ile Ağ İletişimi bölümündeki tüm dersler

Kendi başına pratik yap: Terminal playground