Port Nedir


Bir öğrencime port nedir konulu bir araştırma vermiştim, araştırması beni memnun etti, sizlerle de paylaşmak istedim.

Port anlam olarak 2 farklı olayda kullanılıyor. İlki fiziksel bağlantılarda kullanılan ara birimler. Bu portlar üzerinden data gönderiliyor makinaya veya makina kontrol edilebilir. Seri ve paralel port diye 2 kavram var bu noktada ama olay biraz donanıma kaçıyor. Beni ilgilendiren kısımda ise;

Bilgisayarımda aynı anda birkaç program açık olsun ve bu porgramlar client isteklerini kabul edip cevaplayan programlar olsun.Şimdi sunucu tarafından bana atanan bir IP adresi var zaten. Ben programları çalıştırdığım için sunucudan birden fazla istekte bulundum. Peki bu istekler nasıl karışmıyor, yada cevaplanınca hangi veri paketleri hangi programa ait? İşte bu olaylar olurken kullanılan Ip adresinin yanında bir de port numarası dediğimiz bir şey var. Yani IP adresim beni diğer clientlerden ayırıyor(sunucu açısından), port numaramda bana gelen bilgiyi programlara doğru şekilde dağıtmaya yarıyor. Her program ayrı port adresleri kullanıyor iletişim için bu sunucu proramları için de böyle. Port numaraları 0 ile 65535 arasında değişyor. Bazı portlar belirli programlar için rezerve edilmiştir. ayrıca işletim sistemine ve yetkiye bağlı olarak bazı port aralıkları kısıtlanmış haldedir.

INETD (Süper Sunucu): Değişik portları dinleyen bir sunucu programı, hiç bir isteğe cevap vermiyo olsa bile, bir çok sistem kaynağını gereksiz yere kullanıyor. Bu olayı gidemek için düşünülmüş inetd. Bu program aynı anda bütün portları dinliyor ve clientle sunucu programlar arasında koordinasyon sağlıyo. herhangi birisine istek geldiği zaman izlediği yol da şöyle:
*etc/services dosyasından “port”a karşılık programın adını buluyor.
*etc/inetd.conf dosyasından da gerekli cevabı bulur ve uygun programı çalıştırır.
 ve her istekte bu 2 maddeyi uygular.

BUFFERED PORT: Bir program herhangi bir portu dinliyor ve bir iş yapıyor olsun. Yani o porta gelen  bilgileri almaya hazır değilken, port “buffered” durumunda ise gelen bilgiler kaybolmuyor ve işletim sisteminde ki programlar sayesinde beklemeye alınıyor.
Yazar : Emre Macit (254 Posts)

Ideasoft yazılım departmanı ve Ar-ge sorumlusu. Matematik mühendisi. İnternet üzerine, yazılım ve koda dair her şey hakkında araştırma yapmayı ve bunları denemeyi seviyor. Yazılıma dair yazılar ağırlıklı olmakla birlikte arama motorları, sosyal medya ve teknolojiyle ilgili diğer konularda da yazılar yazıyor. Bazı konular için vakit bulamamaktan şikayetçi..

O da yazılımcı.

  1. Henüz hiç yorum yok.
(yayınlanmayacak)


%d blogcu bunu beğendi:
Git Versiyon Kontrol Sistemine Giriş

Git Nedir? Daha önceki yazılarımızda versiyon kontrol sistemlerinin yazılım geliştirme için önemini belirtmiştik. Bu yazıda diğer versiyon kontrol sistemlerinden farklı...

Kapat