題 你有一個子網掩碼為255.255.0.0的C類IP地址嗎?


你有一個子網掩碼為255.255.0.0的C類IP地址嗎?

當你有這樣的設置會發生什麼?


6
2017-10-21 08:48


起源




答案:


IP等級A,B和C在很久以前(1993年)被CIDR淘汰了。 D類仍然用於多播。只要您擁有受影響的IP地址範圍,您現在可以自由使用您想要的任何掩碼。但是,由於您不太可能擁有256個連續的“C類”塊,如果您在內部使用這樣的掩碼但想要與Internet互連,則會出現嚴重的路由問題。


14
2017-10-21 10:54



D類現在已經過時了; IP範圍現在只稱為“多播IP地址”。 - whitequark
在重定名範圍的意義上你是正確的,CIDR也用於定義範圍內的子範圍。 - jlliagre


今天的子網掩碼為255.255.0.0的C類等於B類。這是因為子網是舊類系統的唯一殘餘,這個概念目前只存在於路由表中,用於量化IP地址中的IP地址數量。分割。

如果一個 回歸歷史 至 RFC 791 1981年,子網掩碼與問題無關。該類由地址的前幾位確定,正是這些位確定了子網。因此,A類的前導位為0,B為10,C為110,D為1110(多播),E類(保留)為1111。

該方案非常浪費IP地址,並且沒有提供足夠的B類地址。因此有類網絡被替換為 無類別域間路由 (CIDR),始於1993年的規範 RFC 1518 和 RFC 1519,試圖解決這個問題。

CIDR表示法是指定IP地址及其相關路由前綴的語法。它向地址附加斜杠字符和路由前綴的前導非零位的十進制數,例如,對於IPv4為192.168.0.0/16,對於IPv6為2001:db8 :: / 32。 (記住子網掩碼。)

出於路由目的,CIDR提供路由前綴聚合,也稱為 超網 或路由匯總。例如,如果其網絡地址的前20位匹配,則可以聚合16個連續/ 24個網絡並將其作為單個/ 20路由通告給更大的網絡。然後可以將兩個對齊的連續/ 20聚合到/ 19,依此類推。這樣可以顯著減少必須通告的路由數量。

有趣的是,在這裡,類重新浮出水面,作為一個段中可能的節點數量的度量。有關諸如“1/64 C”和“16 B”之類的定義,請參閱上面的文章。

因為我們有兩個名為Class的概念,歷史和現代混淆確實發生,因為這兩個概念都與子網掩碼有關(現代的可能更多)。


11
2017-10-21 09:28



我不明白。我認為IP類是由地址的第一個字節中的前導位給出的(0 ...對於A類,10 ......對於B類,110 ......對於C類。這與...有什麼關係子網掩碼? - user29878810
子網掩碼表示該網段中IP地址的固定位數。用你的術語來說:它的課程。 - harrymc
IP類不再存在,並且自1993年以來一直沒有RFC 1519。 - gorilla
@gorilla:它仍然是一個現有的概念,雖然它沒有曾經擁有的重量。 - harrymc
確實,omnibraid是正確的。該類由地址中的前導位定義。以0 = A級開始(0-127,但0和127無效,因此左1-126)。以10 = B級開始,以110 = C級開始,以1110 = D級開始,以11110 = E級開始。 - gorilla


我沒有找到一個RFC,宣稱使用“Class”這個詞後面跟著A-E的一封信已經過時了。 RFC 4632說的是:

The solution that the community created was to deprecate the Class A/B/C 
network address assignment system in favor of using "classless",
hierarchical blocks of IP addresses (referred to as prefixes).

仔細閱讀該段落不是禁止引用類別,而是指出真正的問題,即分配。

我同意RFC 4632中明確規定了首選命名法:

...the change from Class A/B/C network numbers to
classless prefixes is to make explicit which bits in a 32-bit IPv4
address are interpreted as the network number (or prefix)...

在網絡上呆了一段時間我沒有看到有人在談論“A / B / C / D / E級”的問題,而且我知道不止一些CCIE讓我們放棄了說話的褻瀆。幸運的是,沒有人必須糾正任何人,因為我們都知道/ 8 = A級,/ 16 = B級,和/ 24 = C級。


所以OP的正確答案是:

是。從192.x.x.x到223.x.x.x的IP地址可以具有/ 16前綴(255.255.0.0)。只有當您提供有關其將使用的IP地址和環境的詳細信息時,才能提供進一步的評論和/或最佳實踐。


3
2017-10-21 22:48





據我了解,不是真的。

C類網絡對網絡使用24位,對主機使用8位,因此當網絡為16留下16時,它會中斷。但是可以使用類A使用255.255.0.0進行專用尋址方案。

http://www.subnet-calculator.com/subnet.php?net_class=A

簡而言之,你可以為A的默認B掩碼劃分子網,或者為A和B劃分默認的C掩碼,但是你不能用另一種方​​式(C到B或A)...如果這是有道理的。


2
2017-10-21 08:54



不是。大多數人都明白,當有人說“我有一個C類地址”時,他們的意思是他們的地址落入舊的C類範圍,和/或他們的地址帶有/ 24前綴。在今天的環境中,無論他們是否可以將前綴更改為更少的東西,即16取決於...在我的家用路由器上使用C類192.168.x.y / 24我當然可以使它/ 16如果我願意。 - dbasnett
C級是/ 16。 B級是/ 12,A級是/ 8 ......所以他可以 - sinni800
@ sinni800類C是/ 24,類B是/ 16,類A是CIDR表示法中的/ 8。 - WeloSefer


不,因為它會侵犯廣播尋址。


-2
2017-09-23 20:05