Port 0 Ne İçin Kullanılır?

İçindekiler:

Port 0 Ne İçin Kullanılır?
Port 0 Ne İçin Kullanılır?
Anonim

Port 0, ağ programlamasında, özellikle de bağlantı noktasının sistem tarafından tahsis edilmiş, dinamik bağlantı noktaları istemek için kullanıldığı soket programlaması söz konusu olduğunda, Unix OS'de özel bir önem taşır. Bağlantı noktası 0, sisteme uygun bir bağlantı noktası numarası bulmasını söyleyen bir joker bağlantı noktasıdır.

Çoğu bağlantı noktası numarasının aksine, bağlantı noktası 0, TCP/IP ağlarında ayrılmış bir bağlantı noktasıdır, yani TCP veya UDP mesajlarında kullanılmamalıdır. TCP ve UDP'deki ağ bağlantı noktaları sıfırdan 65535'e kadardır. Sıfır ile 1023 arasındaki bağlantı noktası numaraları, kısa ömürlü olmayan bağlantı noktaları, sistem bağlantı noktaları veya iyi bilinen bağlantı noktaları olarak tanımlanır. Internet Assigned Numbers Authority (IANA), bu bağlantı noktası numaralarının internette kullanım amacının resmi bir listesini tutar ve sistem bağlantı noktası 0 kullanılmamalıdır.

TCP/UDP Bağlantı Noktası 0 Ağ Programlamada Nasıl Çalışır

Image
Image

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

IANA, web sunucuları (bağlantı noktası 80) gibi temel internet uygulamaları için önceden belirlenmiş 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ırdıklarında cihazlarının işletim sisteminden bir tane edinmeleri gerekir..

Kaynak bağlantı noktası numarasını tahsis etmek için uygulamalar, bir tane istemek için bind() gibi TCP/IP ağ işlevlerini çağırır. Uygulama, belirli bir numara talep etmeyi tercih ederse, bind() öğesine sabit (sabit kodlanmış) bir numara sağlayabilir, ancak bu tür bir istek, sistemde çalışan başka bir uygulama o anda onu kullanıyor olabileceğinden başarısız olabilir.

Alternatif olarak, bağlantı parametresi olarak bind() öğesine 0 numaralı bağlantı noktası 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 0 numaralı bağlantı noktası değil, başka bir dinamik bağlantı noktası verilir. Bu programlama kuralının avantajı verimliliktir. Uygulamalar, geçerli bir bağlantı noktası elde edene kadar birden çok bağlantı noktası denemek için kod uygulayıp çalıştırmak yerine, işletim sistemine güvenir.

Unix, Windows ve diğer işletim sistemleri, 0 numaralı bağlantı noktasının işlenmesinde farklılık gösterir, ancak aynı genel kural geçerlidir.

Port 0 ve Ağ Güvenliği

İnternet üzerinden 0 bağlantı noktasını dinleyen ana bilgisayarlara gönderilen ağ trafiği, ağ saldırganlarından veya yanlışlıkla yanlış programlanmış uygulamalar tarafından oluşturulabilir. Ana bilgisayarların 0 numaralı bağlantı noktası trafiğine yanıt olarak oluşturduğu yanıt mesajları, saldırganların bu cihazların davranışını ve olası ağ güvenlik açıklarını öğrenmesine yardımcı olur.

Birçok internet servis sağlayıcısı (ISS), bu açıklardan korunmak için hem gelen hem de giden mesajlardaki 0 numaralı bağlantı noktasındaki trafiği engeller.

SSS

    Port numaraları nedir?

    TCP/IP ağ bağlantıları için kullanılan port numaraları, bir mesajın göndericilerini ve alıcılarını tanımlayan adres bilgisi görevi görür. Bağlantı noktası numaraları, aynı ağdaki çeşitli uygulamaların kaynakları aynı anda paylaşmasına izin verir.

    Bağlantı noktası numaralarını nasıl bulabilirim?

    Belirli bir IP adresinin bağlantı noktası numarasını bulmak için komut istemine gidin, netstat -a yazın, ardından Enter tuşuna basın. İki nokta üst üste ile ayrılmış IP adresleri ve bağlantı noktası numaralarıyla birlikte etkin TCP bağlantılarının bir listesini göreceksiniz.

    0 numaralı bağlantı noktasına bağlanabilir miyim?

    Hayır. Resmi olarak, 0 numaralı bağlantı noktası mevcut değildir ve geçersiz bir bağlantı noktası numarası olduğu için ona bağlanamazsınız. Ancak, başka bir bağlantı noktası numarasıyla yaptığınız gibi, bağlantı noktası 0'a ve bağlantı noktasından bir internet paketi gönderebilirsiniz.

Önerilen: