IETF neden özel bir IP adres sınıfı olarak 192.168 / 16'yı seçti?


90

Internet Mühendisliği Görev Gücü (IETF) neden 192.168/16özel bir IP adresi sınıfı olmayı seçti ve başka bir şey yapamadı?

Neden özellikle 192.168/16ve 10/8ve 172.16/12ve 145.243/16örneğin?

Bu IP adreslerinin diğer tüm olasılıklara göre özel IP adresleri için standart olarak seçilmesinin bir nedeni var mı?



32
RFC 1918, özellikle bu ağların neden seçildiğine dair hiçbir açıklama içermiyor , Akash. Bu nedenle, sorgunun sorusu.
JdeBP

1
Bunun kabul edilemez olması konusunda yanılmışım. RFC'lerden çizim yaparak sorunuza neredeyse tamamen cevap verebildim. Ancak 1918 soruyu cevaplamak için en önemli olanı değil ...
Michael Hampton

Yanıtlar:


89

Bu adres aralıklarını kimin seçtiğini biliyorum. Ne yazık ki, o öldü, o yüzden tam olarak neden onları seçtiğini sormuyorum ancak bazı iyi bilgilendirilmiş tahminler yapabilirim.

İnternetin gerçekten yola çıkmaya başladığı 1990'ların ortalarından önce pek fazla çevrimiçi buluşma bulunmuyor. İnternetin tarihçesi, çoğunlukla ARPANET'in başlangıcında, 1969 yılına dayanan onu tanımlayan RFC'lerde bulunmaktadır . Onlarla, İnternetin ilerlemesini birkaç ilkel anabilgisayarın yeni bir ağından, günümüzün en parlak fikirlerinden bazıları tarafından tasarlanan ağa, bugün olmadan yaşamayı hayal edemeyeceğimiz ağa kadar izleyebilirsiniz.

Bu cevap neredeyse tamamen RFC'lerden, küçük bir kısmı da bu dönemde internette olduğum gibi kişisel deneyimimden geliyor.


İlk olarak, IETF bu IP adres aralıklarını ya da başkalarını seçmedi. Özel kullanım adreslerinin tahsisi şu anda ve her zaman İnternet Atanmış Numaralar Kurumu'nun işi olmuştur .

IANA her zaman belirli bir organizasyondan ziyade bir rol olmuştur ve bu rol tam olarak bir kez el değiştirmiştir. Halen ICANN tarafından düzenlenmektedir, ancak 1972'den 1998'de ölümüne kadar o organizasyonun yerini almak için kurulduğu zaman, IANA esasen bir adamdı, Jon Postel . Tabii ki, önce soket numaralarının çarına bir çağrı yaptı , yapılması gereken için kendisine gerekli bir görev yaptı. Neredeyse tahsis edilebilecek her numaranın çaresini bıraktı: adresler, protokol numaraları, limanlar, büyük ölçüde bunu yapmak istediği için adlandıracaksınız ve İnternet halka açık ticarete açıldığında20 yıldan fazla bir süredir yapıyordu. O numaralar verilir ve bu İnternet Sicil (daha sonra SRI-NIC, bu oldu genişletilmiş bir karşı kütüklerinin dağıtılan koleksiyonu dünya çapında) onları yayınladı.

SRI’dan, İnternet adres atamalarının listesini gösteren son RFC, 1990’dan itibaren RFC 1166’ydı . Çok uzun bir liste olduğundan, bu verilerin çevrimiçi veri tabanlarına taşınması şaşırtıcı olmamalıdır. Selefi RFC 1117 ile kıyaslandığında , halka açılmadan yıllar önce bile İnternetin genişleme hızını göstermektedir.

Şimdi RFC 1918'deki adres aralıklarını biraz daha iyi anlayabilecek bir pozisyondayız . Bu aslında RFC'nin ikinci revizyonudur; Bunlardan ilki Mart 1994'te neredeyse iki yıl önce yayınlanan RFC 1597 idi . Az bilinen isyancı RFC 1627'de özel adres alanlarına karşı çağdaş argümanlar ortaya atıldı. RFC 1627 ayrıca, üç adres alanına kimin atandığını söylemektedir.

IANA, yani, Jon Postel, RFC 1597 yazarlarının talebi üzerine atandılar ve eğer RFC 1627'deki şikayete inanılacaksa, olağan açık süreçler yerine geri kanallardan yaptı. O RFC 1597 kendisi olmadan RFC statüsüne düz gitti görebilirsiniz zamanki önceki Internet Taslaklar , bu yüzden çok tekrar Postel tarafından geri kanalları, yoluyla onaylandı ayrıca anda RFC editördüm . Dolayısıyla bu soruyu kesin olarak cevaplamak asla mümkün olmayabilir.

Şimdi neden bu üç adres aralığını seçtiğine bakalım, dikkatinizi o zamanki IP adres aralığı ataması olan SRI'dan RFC 1166 ve 1117'ye vermeme izin verin. İkisinde de, şebekenin 10 hala 1990'da kapatılan feshedilmiş ARPANET'e tahsis edildiğini fark edeceksiniz . Postel, IANA rolünde, bu aralığın artık kullanılmadığını ve yeniden atanabileceğini bilirdi. Postel'in 10 numaralı ağı seçtiğini çünkü kullanıldığını ve kullanılamayacağını bildiğini düşünüyorum.

Benzer şekilde, Postel'in 192.168'i seçmesini bekliyorum, çünkü seçim yaptığı sırada, eski C Sınıfı alanından atanacak bir sonraki veya neredeyse bir sonraki kullanılabilir ağdı. Bu muhtemelen bir şekilde veya başka şekilde kanıtlanamaz, ancak RFC'lerde gösterilen adres atamalarının hızı, atamalar yapıldığında 1993-1994 yıllarında bu genel çevrede bulunacaklarını kuvvetle önerir. (192.159’daki adresler 1992’de atanmıştı . 192.160-192.167’deki atamalar için bunlar bir tarihte RIPE’ye yeniden tahsis edildikleri için tarih yok.)

172.16-172.31 için bu soruyu cevaplamak daha zordur. Buladığım hiçbir şey bu aralığın neden seçildiğini göstermez. Eski B Sınıfı uzayındaki atamalar, keşfedebildiğim kadarıyla henüz o kadar yüksek olmamıştı. Sadece IANA'nın bir dart tahtasına dart attığını, zar attığını veya başka bir sayıyı diğer bölgelerinden çıkardığını söyleyebilirim.


Sonunda, Jon Postel hakkında bir not. Bu RFC'nin toplumdan (ilk) girdi olmadan tam olarak oluşturulmuş olduğu açıkça ortaya konmasına rağmen, bunun demek istediği anlamına gelmez ve bu, Jon Postel'in bir şekilde IANA rolünü kötü ya da haksız bir şekilde yürüttüğü şeklinde yorumlanmamalıdır. İnternetin ilk dönemindeki en güçlü etkilerden biriydi ve bugün İnternet'in perde arkasındaki makinelere bir göz attığınızda, bugün hala bu etkiyi hissedebiliyorsunuz, ancak her zaman işi doğru yapmakla ilgileniyordu. Bir hatırlamadan alıntı yapmak için :

İdare ve işlemlerde zafer yoktur. Tam tersi. İnsanlar kötü yapıldığında fark ederler, ancak iyi yapıldığında nadiren övgü verirler. İdari pozisyondaki insanlar genellikle küçük bürokratlar haline gelir. Bu işte çok az ödül olduğu için yapay olarak onu bir güç üssü yapıyorlar. Bu yüzden, Jon'un İnternet numaraları "çar" olarak adlandırıldığını duyan bazılarının kafasını karıştırdı. Topluluğun, Jon'a, temel altyapı hizmetlerine düzen getirdiği için büyük bir şefkat ve şefkat göstermediğini söylediğini anlamadılar. Özellikle toplum, bu terimi tam olarak biliyordu ki, Jon kişisel güç için bir fırsattan çok, bir güven olarak yerini aldı. Görüşlerinin meşru inançlardan geldiğini her zaman biliyorduk ve bir şekilde politik ya da kişisel avantaj sağladığından endişelenmek zorunda kalmadık. Onunla aynı fikirde olmayabiliriz, ama ilk önce doğru şeyin yapılması endişesiyle hareket edildiğini biliyorduk.


6
Jon için zor bir konser olmalı. Burası "Going Postel" ifadesini aldığımız yer mi? :-p
tudor

5
Jon Postel uzun zamandır kahramanlarımdan biri. Her zaman arka uçtaydı ve daha ünlü bilim adamlarını ortak bir amaç için birlikte çalışmaya devam ediyordu. İnternet Yönetişiminin Babası.
Frank Thomas,

4
"1990'ların ortasından önce çok fazla çevrimiçi buluşma yok" - Şaka yok, match.com 1998'e kadar kayıt olmadı. Hayır? ... paltonu alacağım.
Anonymous

1
Yeni bir NANOG yazısı , sıradan "sonraki mevcut" tahsisler olduklarını onayladı.
Grawity

30

O zaman mantıklı geldiği için? :-D

Unutmayın, özel IP adresi aralıkları atandığında, ağ mühendislerinin uğraşması gereken birkaç sorun vardı: O zamanki en güçlü yönlendiricilerden bazılarının bugünün cep grafik hesap makinelerinde olduğu kadar CPU gücü ve RAM depolaması vardı - ve bazıları günümüzde hala yıllarca yönlendiriciler etrafında daireler kullanıyor (CPU hızının kilohertz cinsinden ölçüldüğünü ve RAM depolamasının kilobayt cinsinden ölçüldüğünü hatırlıyorum, giga * 'nın bugün olduğu gibi değil!). İnternet hızla büyüyordu, IPv4adres alanı sınırlıydı ve 2000 yılına kadar tükenecek gibi görünmek, vb. Böylece, birçok IP adres aralığı zaten atandı ve şirketlerden IP adres aralıklarını geri vermelerini istemek zorunda kalmak istemediler, böylece onları özel alanlara yeniden atadılar. Ayrıca, şirketlerin özel alanlarla çalışmasını mümkün olduğunca kolaylaştırmayı denemek istediler - ağlarının bir veya iki düzine aralıkla / IP ile başa çıkabilmesi için çok fazla para yatırmak zorunda kalırlarsa birkaç şirket işbirliği yapardı. burada ve oradaki adresleri.

Kuşkusuz bu bölüm benim açımdan tahminde bulunmakta, ancak büyük ölçüde ağ kurma konusundaki hem mantık hem de deneyime dayanmaktadır. Muhtemelen tüm atanmamış ağ numaralarının bir listesini bir araya toplamış ve istenen kriterler ile eşleşen ayırt edici bir model aramışlardır: Tek bir Sınıf A (ağ numarasında yüksek bir 0xxxxxxx ikili sayısına sahip olan ağ numaraları A Sınıfı), 16 Sınıf B (ağ numaraları 10xxxxxx ikili) ve 256 Sınıf C (ağ numaraları 110xxxx ikili) adresleridir. B ve C Sınıfı adreslerinin tümü de ardışık olmalıdır . (16 ve 256 için seçim muhtemelen kısmen isteğe bağlıydı - bir süre bu işleri yaptıktan sonra, 2'nin gücü olarak düşünmeye başlamaya başlıyorsunuz - ve muhtemelen de kısmen rezervasyon için uygun olanı bulabiliyordu .)

Bundan, muhtemelen yönlendiricilerin üreticilerin paketi yönlendirip yönlendirmeyip / bırakmayacağını belirlemek için adres üzerinde basit bir bit testi yapmasına izin verecek olan mevcut adreslerden son aralıkları seçtiler. Ayrıca, kompakt NAT tabloları oluşturmaya yardımcı olduğunu görebildiğim bit modellerinin bazı özellikleri de var. 10.xyz adresi açıktır, çünkü yalnızca bir ağ numarası ile eşleşmesi gerekir. 172.16.yz ila 172.32.yz, düşük sıralı dört bitli yüksek sıralı dört bite karşılık gelen bir tablo oluşturursanız, tüm aralığın tablonun tek bir satırına, iki satıra bölünmeden doldurulması - bu, ikinci oktet her zaman 0001xxxx (ikili) olur. 192.168.yz'de, 168 için ikili 10101000'dır - yani, alt üç bit her zaman 0'dır ve 5 bit daha yüksek 1 ve 0 olur.

Bunlar rastgele görünse de, herhangi bir makine programlama veya mikro kod çözme işlemi yaptıysanız, bu tür desenler, önce tüm IP adresini deşifre etmek zorunda kalmadan özel / genel bir belirleme yapmak için yalnızca birkaç bit test etmenizi sağlar. Bu, yönlendiricilerin geniş arama tablolarını bellekte tutmaya gerek kalmadan bu adresleri hızla işlemesini sağlar. Böylece, yönlendirici özel bir ağ paketini önce tamamen çözmeden, özel ağa geri döndürebilir, değerli saat döngülerini yönlendirici ve ağın hızından kesebilir.

Merak ediyorsanız, seri veri iletiminin nasıl olduğuna bakın (bir UART gibi).) her veri baytını yönetir: Kontrol saatinin hızında bir defada yalnızca bir bit gönderebilir / alabilir ve genellikle verileri parite ve "eşitleme" bitleri gibi ek bitlerle çerçeveler. Parite gibi şeyleri bir kerede bir bütün baytta hesaplamaya çalışmak çok zaman alacaktı, bu yüzden her saat döngüsünde özel bir bit tutar. Bu bit, gönderme / alma kaydının içine / dışına kaydırılan bir sonraki bit tarafından değiştirilir. Tüm bayt gönderilir / alınır alınmaz, parite bitinde bırakılan değer, yeniden hesaplanmasına gerek kalmadan zaten doğrudur. Kavram az ya da çok, "işi başka bir şeyle aynı anda yapın", seri bir yonga olması durumunda, gönderim / alım ile aynı zamanda pariteyi hesaplıyor. Bir yönlendirici / anahtar için

Ayrıca, bu sadece 25 yıllık bu tür bir çalışmayı temel alan mantık / tahmin çalışmasıdır. Herhangi bir makaleyi / RFC'leri / vb. Hatırlamıyorum çünkü seçilen son sayıların arkasındaki kesin nedenleri bilip bilmediğimizi bilmiyorum. Tam gerekçeyi vermek. Gördüğüm en yakını, seçilen alanların şirketlerin bunları minimum çaba / yatırım / yeniden mühendislikle kullanmalarını nispeten kolay ve verimli hale getirmesi gerektiğini gösteren bazı yorumlar.


6
Bu özellikle 168'in seçimini açıklamıyor gibi görünüyor. 10101000’in 10101010 veya 10101001’den kod çözmenin daha kolay olmasının nedenini göremiyorum - her iki durumda da adresin özel ağa ait olduğunu bilmeden önce birinin 8 bit ile eşleşmesi gerekir . Sezgisel olarak, 192.168'in, tahsis yapılırken mevcut olan ilk uygun büyüklükte blok olması, belirli bit desen 10101000'in bir şekilde aynı uzunluktaki diğer desenlerden çözülmesinin daha kolay olmasından daha muhtemel görünüyor.
Henning Makholm

@HenningMakholm, modern ağ ekipmanı, donanımdaki girdilerde işlem yapan birçok ASIC, Uygulamaya özel entegre devreler kullanır. Ortak bir bit düzenini kontrol etmek için donanımda basit bir kayıt sistemi uygulanabilir, böylece onu analiz etmek için sadece bir montaj talimatı gereklidir. CM'lerin düşüncelerinin rfc1918 tasarımcılarının düşündüğü şey olduğunu söylemiyorum (bu bilgiyi içermedikleri için ne olduğunu bilemeyiz), ama merak uyandırıcı bir olasılık.
Frank Thomas

2
@ FrankThomas: 168 için eşleştirmenin bir ASIC devresi oluşturmanın diğer bazı 8 bit sabitleri için eşleştirmekten daha kolay olacağını mı söylüyorsunuz? Ben bir donanım tasarımcısı değilim ama buna inanması zor.
Henning Makholm

2
Protokolde yönlendiricilerin bu ağları özel bir şekilde işlemesi gerekmemektedir, bu nedenle bu cevabın neredeyse tamamı alakasızdır. Ki RFC 1918 hatırla değil NAT belirtin ve bu adresler hiç interneti ulaşmak için bir yol ile, tamamen iç olacağını öngörülüyordu. NAT bir süre sonra geldi ve RFC 2663'e kadar tam olarak belirtilmedi.
Michael Hampton

2
@Frank Uzun zamandır verilog veya VHDL ile pek bir şey yapmadım, ama mantığınızın doğru olduğunu sanmıyorum. En azından donanımda eşitliği nasıl uygulayacağımın açık (ve etkili) yolu herhangi bir kalıpla ilgilenmez. Yalnızca mantıksal girişimler için belirli modeller oluşturabilen bazı ISA'lar var (ARMv8 gerçekten yeni bir isim vermek için), ancak bu konuda.
Voo

21

Gelen ilkel internet , ağ şimdi 10.0.0.0/8 tahsis edildi gösterilen ARPANET . IETF ve IANA özel adres aralıkları atamak üzereyken, ARPANET iptal edildi ve eski adres alanı özel kullanım için mevcuttu.

Diğer iki aralık, yukarıda belirtilen A Sınıfına ek olarak, B Sınıfı ve C Sınıfı ağları özel IP'ler için de kullanılabilir kılmıştır.


15

Çünkü 192, 11xxxxxx ile ikili olarak başlar ve C sınıfı bir ağı gösterir. İki ardışık 1 ile başlayan en düşük sayıdır. A Sınıfı, en yüksek sipariş biti olarak 0 değerine sahip ve B Sınıfı 10 değerine sahip.

Özel IP aralıklarını tanımlayan RFC 1918 bu noktada netleşmiyor, bu yüzden 16 bitlik blok için neden 1616 seçtikleri konusunda kesin bir cevap yok, ancak bunun RFC’nin 1996’ya kadar serbest bırakılmadığından eminim. çok sayıda kayıt yapıldıktan sonra zaten. 192, C sınıfı tahsislerdeki ilk 8 bitlik blok olduğundan, adreslerin çoğunun alınmış olması muhtemel. 168 mevcut olan ilk olabilir.

Ayrıca, aklınızda bulundurun, bu seçeneklerden bazıları keyfi. Rfc1918 B sınıfı sınıfının 172.16 - 172.31 olduğuna dikkat edin. 172'nın nedenini düşünemiyorum, ancak 1 sınıf bitişik adres bloğuna sahip oldukları için 16 sınıf pansiyon kullanmayı tercih ettiklerini biliyorum (1048576).

Bazen protokoller tam da böyledir. Birisi bir seçim yapmak zorunda kaldı ve onlar yaptı. bir süre için linux çekirdeği sistem başına maksimum 1024 CPU ile sınırlıydı ve nihayet bazı süper bilgisayarların sorunları çıktıktan sonra bir yama yayınlamak zorunda kaldılar. kim 1024 kullanmaya karar verdiyse, bir değere ihtiyaç duyduğundan başka bir şey yapmak için muhtemelen iyi bir nedeni yoktu ve 1024 iyi ve yuvarlak.


1
İyi bir nokta. Özellikle Darth Androids'in gönderisinin geçmişi ve belki de diğer sınıfların ilk bölümleri hakkında ek bilgilerle birleştirildi.
Hennes

9
Ama neden 192.168?
user20574,

14

IPv4 adres aralığının alt sınıflara ayrıldığı Classful Networking'e ait bir kalıntı :

  • A sınıfı: 0.0.0.0 - 127.255.255.255 / 255.0.0.0
  • B Sınıfı: 128.0.0.0 - 191.255.255.255 / 255.255.0.0
  • C Sınıfı: 192.0.0.0 - 223.255.255.255 / 255.255.255.0
  • D sınıfı: 224.0.0.0 - 239.255.255.255 (çok noktaya yayın)
  • E sınıfı: 240.0.0.0 - 255.255.255.255 (saklıdır)

O zamandan beri (1993'te) Sınıfsız Alanlar Arası Yönlendirmeye geçtik , ancak sınıflar hala çeşitli yerlerde miraslarına sahipler (127 ağı "home / loopback" - 127.0.0.1 herkes mi ?, 192.168.X ev için ortaktır. yönlendiriciler, 10 ağ daha "girişimci" ağ donanımında yaygındır ve çok noktaya yayın hala çok noktaya yayındır.


16
Sorgulayıcı , her bir sınıfta bu belirli ağların neden seçildiğini soruyor gibi görünüyor , çünkü bu kişi başka bir WWW sitesinde ve bu kişi de cevabınızın yanıtlamadığı başka bir StackExchange'te yapıldı . user46971 kafasına çivi vurdu.
JdeBP

1
Bu SE cevabı çok iyi, sanırım bu soru daha sonra tekrarlanmalı ve iki kere işaretlenmeli. Gerçekten, genel bilgisayar kullanımından çok ağ oluşturma ile ilgili.
trlkly

3

RFC, sırasıyla “Sınıf A, B ve C” den üç aralık seçmemizin nedenini açıklıyor: CIDR belirtilmiş ancak yaygın olarak uygulanmamıştı. Dışarıda hala "sınıf" olan önemli miktarda ekipman vardı.

Belirli aralıkları seçiminde hatırladığım kadarıyla aşağıdaki gibi gitti:

10/8: ARPANET daha yeni kapatılmıştı. Birimiz önerdi ve Jon bu "tarihi" adres bloğunun yeniden kullanılmasının iyi bir şekilde kullanıldığını düşündü. Ayrıca, "net 10" un bazı yerlerde zor kodlanmış olabileceğinden de şüphelenildiğinden, AS-içi yönlendirmeden ziyade özel adres alanı için tekrar kullanmak, böyle bir saçmalıkları yerelde tutma konusunda küçük bir avantaja sahip olabilir.

172.16 / 12: B sınıfı alandaki en düşük ayrılmamış / 12.

192.168 / 16: sınıf C bloktaki en düşük ayrılmamış / 16, 192/8.

Özetle: IANA bu alanı başka herhangi bir amaç için olduğu gibi tahsis etmiştir. IANA olarak Jon, yaratıcı olmak için gerçekten iyi bir neden olmadıkça çok tutarlıydı.

Daniel (RFC1918'in ortak yazarı)

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.