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.
Devamı için : Port Nedir
Hiç yorum yok:
Yorum Gönder
Yorumunuzu esirgemeyiniz..