Yeni bir araç için bağlantı noktası numarasını nasıl seçmeliyim?


13

İstemcilere soket iletişimi için merkezi bir sunucu (intranet üzerinde) ve bir veya daha fazla bağlantı noktası kullanacak bir iç işbirliği aracı oluşturuyorum. Birçok limanın belirli amaçlar için ayrıldığını ve diğerlerinin geleneksel olarak belirli trafik türleri için kullanıldığını biliyorum.

Nasıl toplama konusunda gitmeli varsayılan kendi aracı için başkası tarafından az olasılıkla "iddia" edilmiş olduğu port? Bilinen tüm (geleneksel olmayan) bağlantı noktası kullanımını tanımlayan bir veritabanı var mı?


3
Bu genellikle yalnızca bir şey sunucudaki bağlantı noktasını kullanıyorsa bir sorundur. Ancak, bağlantı noktası yapılandırılabilir olmalıdır. Oldukça fazla yazılımın sabit kodlu portları olduğunu gördüm, bu istediğiniz şey değil.
devicenull

@devicenull Kesinlikle varsayılanı geçersiz kılma seçeneğim olacak.
Jace Browning

3
Sakalınız yeterince griyse, RPC kullanabilir ve kendi uç noktanızı kaydedebilirsiniz. msdn.microsoft.com/tr-tr/library/windows/desktop/…
Ryan Ries

2
Olmamak için harika bir nedeniniz yoksa, mevcut protokolleri kullanabileceğiniz yerlerde kullanmak daha iyidir. a) Doğru olmayan çoğu insan için daha iyi bir iş yapabileceğinizi düşünmek doğaldır. Ancak yapabildiğiniz zaman bile, karşı koymak yeterince iyi midir? B) ağ araçları / cihazları zaten mevcut standartlarla çalışacak şekilde ayarlanmıştır. Yenilerini eklemenin bir engeli ve uygulanması gereken bir miktarı vardır.
JamesRyan

2
İç işbirliği olan bir şey için> 1024 ve <32768 (geçici bağlantı noktası bağlantılarına karşı koruma sağlamalıdır) ve IANA bağlantı noktası kayıt defterinde listelenmeyen herhangi bir şey, bağlantı noktasını aldığınız iç bölümlerinizle etkili bir şekilde iletişim kurmanızı sağlayarak Tamam olacaktır.
Matthew Ife

Yanıtlar:


16

Evet, IANA resmi hizmet ve liman numarası kaydını tutar .

Size bir bağlantı noktası numarası atanma süreci RFC 6335'te belgelenmiştir . Herhangi bir bağlantı noktası ataması için bir inceleme işlemi gerekir, ancak <1024 bağlantı noktaları için çok daha katıdır; bu tür atamalar (diğer şeylerin yanı sıra) protokolünüzün bir RFC'de belgelenmesini gerektirir.

(Bu sürecin nispeten yeni olduğunu ve büyükbabası olan birçok atanmış port olduğunu unutmayın.)

<1024 için, 1021 ve 1022 numaralı bağlantı noktaları denemeye ayrılmıştır; bunun üzerinde, deneme için> = 49152 dinamik bağlantı noktasını kullanabilirsiniz.



3

Çoğu durumda, HTTP'yi kullanmak daha iyidir, er ya da geç geçmeniz gereken bir güvenlik duvarı olacaktır. Çoğu işletim sistemi HTTP adres alanının işlemler arasında bölünmesine izin verir.


2
Kafam karıştı, HTTP'yi herhangi bir port üzerinden kullanamaz mıyım? Varsayılan olarak kullanmak istemiyorum :80ya :8080da zaten kullanımda olacak güçlü bir olasılık olduğu için. Sorum hala geçerli değil mi?
Jace Browning

@JaceBrowning, evet yapabilirsiniz, ancak başka bir bağlantı noktası kullanmak tarihin garip bir bit :-). İyi bir işletim sistemi, HTTP ad alanını uygulamalar arasında bölmenize izin verecektir.
Ian Ringrose
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.