Bağlantı Noktası 0 Ne İçin Kullanılır?

Port 0 gerçek bir port numarası değil, bunun için bir amaç var.

Çoğu bağlantı noktası numarasının aksine, bağlantı noktası 0 TCP / IP ağında ayrılmış bir bağlantı noktasıdır; bu, TCP veya UDP iletilerinde kullanılmaması gerektiği anlamına gelir.

Port 0, sistem tarafından tahsis edilen dinamik portlar talep etmek için programlamasında, özellikle Unix soket programlamasında özel bir önem taşır. Sıfır noktası, sistemi uygun bir bağlantı noktası numarasını bulmasını söyleyen bir joker bağlantı noktası gibidir.

TCP ve UDP'deki ağ bağlantı noktaları sıfırdan başlayarak 65535'e kadar değişir. Sıfır ve 1023 arasındaki bağlantı noktası sayıları, sistem bağlantı noktaları veya iyi bilinen bağlantı noktaları olarak tanımlanır. Internet Assigned Numbers Authority (IANA), bu port numaralarının internette kullanım amacının resmi olarak listelenmesini sağlar ve sistem portu 0 kullanılmaz.

Bağlantı Noktası 0 Ağ Programlama Nasıl Çalışır?

Yeni bir ağ soketi bağlantısının yapılandırılması, hem kaynak hem de hedef tarafında bir port numarasının tahsis edilmesini gerektirir. Gönderen (kaynak) tarafından gönderilen TCP veya UDP iletileri, her iki port numarasını içerir, böylece alıcı (hedef), doğru protokol bitiş noktasına yanıt mesajları verebilir.

IANA, web sunucuları (port 80) gibi temel internet uygulamaları için önceden belirlenmiş sistem portlarını önceden tahsis etmiştir, ancak birçok TCP ve UDP ağ uygulamasının kendi sistem portu yoktur ve her çalıştırılmaya başladıklarında cihazlarının işletim sisteminden bir tane almaları gerekmektedir.

Kaynak port numarasını tahsis etmek için, uygulamalardan biri istenirse bind () gibi TCP / IP ağ işlevlerini çağırır. Uygulama, belirli bir numara talep etmeyi tercih ederse, bağlamak için sabit (sabit kodlanmış) bir numara verebilir, ancak sistemde çalışan başka bir uygulama şu anda onu kullanıyor olabileceğinden böyle bir istek başarısız olabilir.

Alternatif olarak, bunun yerine bağlantı parametresi olarak bağlamak için 0 bağlantı noktası sağlayabilir. Bu, işletim sisteminin TCP / IP dinamik bağlantı noktası numara aralığındaki uygun bir bağlantı noktasını otomatik olarak aramasını ve geri göndermesini tetikler.

Uygulamanın aslında 0 portu değil, başka bir dinamik portu verileceğini unutmayın. Bu programlama sözleşmesinin avantajı verimlidir. Her uygulama, geçerli bir bağlantı elde edene kadar birden çok bağlantı noktasını denemek için kod uygulamak ve çalıştırmak zorunda kaldığında, uygulamalar bunu yapmak için işletim sistemine güvenebilir.

Unix, Windows ve diğer işletim sistemleri bağlantı noktası 0 işleminde biraz değişiklik gösterir, ancak aynı genel kural geçerlidir.

Bağlantı noktası 0 ve ağ güvenliği

İnternet üzerinden gönderilen ağ trafiği, bağlantı noktası 0'da dinleyen ana bilgisayarlara ağ saldırganlarından veya yanlışlıkla programlanmış yanlış uygulamalardan kaynaklanabilir. Bağlantı noktası trafiğine yanıt olarak ana bilgisayarların oluşturduğu yanıt iletileri, saldırganların bu aygıtların davranışı ve olası ağ güvenlik açıkları hakkında daha fazla bilgi edinmesine yardımcı olabilir.

Birçok internet servis sağlayıcısı (ISP) , bu istismarlara karşı korunmaya yardımcı olmak için bağlantı noktası 0'daki (gelen ve giden iletiler) trafiği engeller.