Bağlantı noktası 0'ın ağ programlamada, özellikle de Unix işletim sistemlerinde, soket programlama söz konusu olduğunda özel bir anlamı vardır; burada bu bağlantı noktası dinamik, sistem tarafından tahsis edilen bağlantı noktalarını talep etmek için kullanılır. Bağlantı Noktası 0, sisteme uygun bir bağlantı noktası numarası bulmasını söyleyen bir joker karakter bağlantı noktasıdır.
Ç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; yani TCP veya UDP mesajlarında kullanılmaz. TCP ve UDP'deki ağ bağlantı noktaları 0 ila 65535 arasındadır.
0 ila 1023 aralığındaki port numaraları sistem portları olarak tanımlanır. İnternet Atanmış Numaralar Otoritesi (IANA), bu bağlantı noktası numaralarının İnternetteki amaçlanan kullanımlarının resmi bir listesini tutar ve sistem bağlantı noktası 0 kullanılmamalıdır.
Ağ programlamada TCP/UDP bağlantı noktası 0 nasıl çalışır?

Bağlantı noktası 0'ın ağ programlamada özel bir anlamı vardır
Yeni bir ağ soketi bağlantısının yapılandırılması, hem kaynak hem de hedef tarafa bir bağlantı noktası numarasının tahsis edilmesini gerektirir. Gönderen (kaynak) tarafından gönderilen TCP veya UDP mesajı her iki bağlantı noktası numarasını da içerir, böylece mesaj alıcısı (hedef) doğru protokol uç noktasına bir yanıt mesajı yayınlayabilir.
IANA, web sunucuları (bağlantı noktası 80) gibi temel İnternet uygulamaları için önceden tahsis edilmiş sistem bağlantı noktalarına sahiptir, ancak birçok TCP ve UDP ağ uygulamasının kendi sistem bağlantı noktası yoktur ve her çalıştıklarında sistemden bir tane alması gerekir. .
Bir kaynak bağlantı noktası numarası tahsis etmek için uygulama, bir bağlantı noktası talep etmek üzere bağlama() gibi TCP/IP ağ işlevlerini çağırır . Uygulama, belirli bir bağlantı noktası talep etmek istiyorsa, bind()'e sabit (sabit kodlanmış) bir numara sağlayabilir, ancak o anda bu bağlantı noktasını kullanan sistemde başka bir uygulamanın çalışması durumunda bu tür bir istek başarısız olabilir.
Ek olarak uygulama, bağlantı parametresi olarak bind()'a bağlantı noktası 0'ı sağlayabilir. Bu, işletim sisteminin TCP/IP dinamik bağlantı noktası numarası aralığında uygun bir bağlantı noktasını otomatik olarak aramasını ve döndürmesini tetikler.
Uygulamaya bağlantı noktası 0 değil, bunun yerine başka bir dinamik bağlantı noktası numarası verilir. Bu programlama kuralının avantajı verimliliktir. Her uygulamanın, geçerli bir bağlantı noktası elde edene kadar birden fazla bağlantı noktasını denemek için kod dağıtması ve çalıştırması gerekmesi yerine, uygulamalar işletim sistemine güvenebilir.
Unix, Windows ve diğer işletim sistemleri 0 numaralı bağlantı noktasını işleme açısından aynı değildir ancak aynı genel kural geçerlidir.
Bağlantı noktası 0 ve ağ güvenliği sorunları
İnternet üzerinden port 0'ı dinleyen sunuculara gönderilen ağ trafiği, siber saldırganlar veya yanlış programlanmış uygulamalar tarafından oluşturulabilmektedir. Sunucunun bağlantı noktası 0 trafiğine yanıt olarak oluşturduğu mesajlar, saldırganların söz konusu cihazın davranışını ve olası ağ açıklarını öğrenmesine yardımcı olur.
Birçok İnternet servis sağlayıcısı (ISP), bu istismarlara karşı koruma sağlamak için bağlantı noktası 0'daki trafiği (hem gelen hem de giden mesajlar) engeller.