Skip to main content

TCP / UDP Bağlantı Noktası 0 Hangi Amaca Hizmet Verir?

Lecture 3 | Loss Functions and Optimization (Mayıs Ayı 2024)

Lecture 3 | Loss Functions and Optimization (Mayıs Ayı 2024)
Anonim

Ç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, ağ programlamasında, özellikle Unix OS'de, portun sistem tarafından tahsis edilen dinamik portlar talep etmek için kullanıldığı soket programlaması söz konusu olduğunda özel bir önem taşır. Bağlantı noktası 0, sistemi uygun bir bağlantı noktası numarası bulmaya bildiren 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 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ıktan sonra 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 sağlayabilir, ancak sistemde çalışan başka bir uygulama şu anda 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 bağlantı noktası 0 sağlayabilmektedir. 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, hem gelen hem de giden iletiler olan bağlantı noktası 0'daki trafiği engeller.