IANA'nın yalnızca 1023'e kadar bağlantı noktası atadığı bir zaman vardı . Bkz. RFC1700 . Bir zamanlar bu bir standarttı. RFC'lerin akışında işler değiştiğinde çoğu zaman sorun yaşamıyorum, ancak 1024'ten 49152'ye kadar limanları değiştirmekle ilgili olarak, görevlendirilenden görevlendirmeye kadar kısma geldim.
Linux geçmişi açısından, 2007'de varsayılan ip_local_port_range varsayılanı hakkında bir soru ortaya çıktı. O zamanlar, yüksek port numaralarının sorunlara neden olabileceğinden ve 49152'de başlamanın çok az bırakabileceğinden korktuğunuz için Linux serisini kullanmaya karar verildi. Havuzdaki port numaraları. Bu ve onun iplik bakın . O dönemde ifade edilen düşünce, 32768'de başlamanın, tamamen uygun olmadıkça, IANA'nın prosedürlerinin ruhunda olduğu yönündedir. Bunu okuduğumda, geliştiricilerin çoğu ödevin aralığın altından geleceğini ve yukarı doğru hareket edeceğini varsaydıklarına inanıyorum. Bu yazımda 32768 ve 49152 arasında atanmış 100'den fazla bağlantı noktası numarası (ayrı ayrı farklı protokoller sayılmıyor) sayılıyor.
Aralığın neden çok küçük olarak değerlendirildiğini bilmiyorum, ancak iki neden olduğunu hayal edebiliyorum:
- Liman numaraları belirli atakları engellemek için rastgele belirlenir. Havuzdaki adres sayısı arttıkça, savunma daha iyi sonuç verebilir.
- Yüksek aktivite sunucularının port numarası tükenmesi ile ilgili problemi olabilir. Limanlar geçici olsa da, kullanımı anında değildir. Özellikle soketler TCP kapatıldıktan sonra birkaç dakika sürebilir.
Bu blog yazısı 2 numaralı numaraya değiniyor ve Linux sistemlerinizin farklı yerel portlar kullanmasını istemeniz durumunda bir cevap veriyor. (Beğendiğiniz bir aralığı tanımlamak için /etc/sysctl.d komutunu kullanın. Ayrıca, belirli bir çakışma ortaya çıktığında kullanılabilecek bir ip_local_reserved_ports girişi de vardır. Bunlar, alıntı yaptığınız / proc / sys girdisiyle eşleşir.)
Özetle. Linux varsayılanları mevcut IANA özelliklerine uymuyor, ancak sahibinin istediği herhangi bir Linux sistemi olabilir.
ip_local_port_range
de kullanılmaması gereken sesler .