TCP / IP bağlantı noktasını dinleyecek bir uygulama geliştirirken, varsayılan bir bağlantı noktası seçmeye nasıl başlanmalı? Bu uygulamanın birçok bilgisayara yükleneceğini ve bağlantı noktası çakışmalarından kaçınmanın istendiğini varsayın.
TCP / IP bağlantı noktasını dinleyecek bir uygulama geliştirirken, varsayılan bir bağlantı noktası seçmeye nasıl başlanmalı? Bu uygulamanın birçok bilgisayara yükleneceğini ve bağlantı noktası çakışmalarından kaçınmanın istendiğini varsayın.
Yanıtlar:
Buraya gidin ve açıklamayı içeren bir bağlantı noktası seçinUnassigned
İlk adım: IANA listesine bakın :
Orada listenin sonunda göreceksiniz
"Dinamik ve / veya Özel Bağlantı Noktaları 49152'den 65535'e kadar olanlardır"
yani bunlar sizin daha iyi bahisleriniz olur, ancak birini seçtikten sonra, onu zaten "sahiplenen" yeterince popüler bir uygulama olup olmadığını görmek için her zaman google'da
Resmi IANA port numaralarının ve resmi olmayan port numaralarının en kapsamlı listesi nmap-services .
Muhtemelen bu listedeki (Wikipedia) bağlantı noktalarını kullanmaktan kaçınmak istersiniz .
Sadece birini seçerdim ve uygulama kitleler tarafından kullanıldığında, port numarası tanınır ve bu tür listelere dahil edilir.
Diğerlerinin de belirttiği gibi, IANA'yı kontrol edin.
Ardından, halihazırda kullanımda olan bazı özel bağlantı noktaları olup olmadığını görmek için yerel sistemlerinizi / etc / services kontrol edin.
Ve lütfen kodlama yapmayın. Bir şekilde, bir şekilde yapılandırılabilir olduğundan emin olun - başka bir nedenden ötürü, aynı anda kendi yerelleştirilmiş yapılarını kullanarak birden fazla geliştiriciye sahip olmak istiyorsanız.
IANA listesinden atanmamış birini seçmek genellikle yeterlidir, ancak ticari olarak piyasaya sürülen bir üründen bahsediyorsanız, size atanmasını sağlamak için gerçekten IANA'ya başvurmalısınız. Bunu yapma işleminin basit ama yavaş olduğunu unutmayın; En son başvurduğumda bir yıl sürdü.
Bu, yaygın olarak kullanılmasını beklediğiniz bir uygulama içinse, başka hiç kimsenin kullanmaması için buraya bir numara kaydedin.
Aksi takdirde, rastgele kullanılmayan birini seçin.
Dinamik aralıkta birini kullanmanın sorunu, dinamik bir bağlantı noktası numarası için kullanılıyor olabileceğinden kullanılamayabilmesidir.
İana listesini kullan. Csv dosyasını şuradan indirin:
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.csv
ve kayıtsız bağlantı noktalarını aramak için bu kabuk komut dosyasını kullanın:
for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;
ve N ve M yerine 2 sayı koyun.
Pekala, burada yaygın olarak kullanılan bazı port numaralarına başvurabilir ve başkalarınınkini kullanmamaya çalışabilirsiniz.
"Genel olarak halka açık" derken, kendi sistemlerinizde bağlantı noktaları açtığınızı kastediyorsanız, sistem yöneticilerinizle bunu yapmakta rahat hissettikleri bağlantı noktaları hakkında bir sohbet ederdim.
En yaygın arka plan yordamları ve sunucularla çakışmayan varsayılan bir bağlantı noktası seçin. Ayrıca bağlantı noktası numarasının bazı virüsler için bir saldırı vektörü olarak listelenmediğinden emin olun - bazı şirketler, ne olursa olsun bu tür bağlantı noktalarını engelledikleri sıkı politikalara sahiptir. Son olarak, bağlantı noktası numarasının yapılandırılabilir olduğundan emin olun.